Sisukord:
Video: 3 lihtsat ATTiny puhkusekinki: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:51
Igal aastal veereb pühadeaeg ringi ja jään jänni, mida oma sõpradele ja perele kinkida. Inimesed ütlevad alati, et parem on kingitus ise teha kui poest osta, nii et sel aastal tegin just seda. Esimene kuvab õhus vehkides nime või põhipilti, teine tuhmub sujuvalt kahe valge LED -i vahel (sellel on ka haaknõel riiete või rahakoti külge kinnitamiseks) ja kolmas on omamoodi meeleolutuli, kerimine sujuvalt värvide vahel. Kõik on alla 15 dollari ja neid on lihtne kokku panna vähem kui tunniga. Neid juhiseid ja osi saate kinkida ka elektroonika õppimisest huvitatud inimesele.
Märkus. Eeldatakse jootmise põhitaset. Kuid erinevalt mu eelmisest juhendist selgitan ma, kuidas AVR -i programmeerida. Loodan väga, et see aitab inimesi, kes üritavad elektroonikaga alustada. Ma mäletan, kui ma seal olin, ja võtan hea meelega kõik teie küsimused vastu. Pidage meeles, et rumalaid küsimusi pole! Ma olen jätnud teie otsustada, kuidas oma trükkplaati paigutada, lootuses, et leiate uue viisi minu joonistatud lihtsate vooluahelate kuvamiseks. Palun postitage pildid, kui olete valmis, ma ei jõua ära oodata, mida te välja mõtlete! Kõikide projektide osad N = projektide arv x N ATTiny45 (www.digikey.com) x N 8-kontaktiline DIP-pistikupesa (RadioShack) x 1 suur perfplaat (sain oma RadioShackis) x N 3v mündipatarei ja hoidik (RadioShack) x1 programmeerija (ma kasutan seda ja kaasasolev makefile konfigureeritakse seda kasutama) x2 N takistid, üks 10 oomi ja üks 10k oom (RadioShack) Siin on pilt kolmest lõpetatud projektist:
1. samm: nime vilkur
Muud osad x5 DIFFUSED 3mm LED (RadioShack) See projekt kasutab nägemise püsivust, et kuvada pilt või tekst, kui seda kiiresti liigutada. See töötab paremini, kui on pime. AVR -i abil vahetame LED -e kiiremini, kui silm näeb, saame õhu pildi luua väga väheste komponentidega. Kood: (Laadige alla lehe allservas olev.zip -fail koodi, makefile'i jms jaoks. (Sellel koodil pole selle koodi ulatuslikke kommentaare, kuid kui see kood ei tööta, proovige seda zip -fail)) #define F_CPU 1000000 #include #include void dispClear () {PORTB = ~ 0b00000000; } int main () {DDRB = 0xFF; // Neile, kes pole kunagi C -d lugenud, enne kui topeltkriips tähistab kommentaari. See määrab avr -i tihvtid väljundiks char x = 10; // x kasutatakse viivituse seadistamiseks. Väärtuse suurendamine annab aeglasema lüliti pikslite vahel, väheneb, madalam samal ajal (1) // Kuigi (tingimus on tõene); {Tee seda} (Tõsi C -s on 1) {PORTB = ~ 0b00010001; // Minu sõbra nimi on Zoe, nii et ma joonistasin graafikapaberile tähemärki ja arvutasin need siis PORTB -i. Esimesed kolm nulli pole olulised, kuna ühendatud on ainult viis LED -i. Üks ülejäänud viiest ruumist näitab, et valgusdiood põleb, null on väljas. _delay_ms (x); // viivitus millisekundites PORTB = ~ 0b00010011; _delay_ms (x); PORTB = ~ 0b00010101; _delay_ms (x); PORTB = ~ 0b00011001; _delay_ms (x); PORTB = ~ 0b00010001; _delay_ms (x); dispClear (); // Avatud ruum tähemärkide vahel _delay_ms (x); PORTB = ~ 0b00001110; _delay_ms (x); PORTB = ~ 0b00010001; _ viivitus_ms (x*3); PORTB = ~ 0b00001110; _delay_ms (x); dispClear (); _delay_ms (x); PORTB = ~ 0b00011111; _delay_ms (x); PORTB = ~ 0b00010101; _delay_ms (x); PORTB = ~ 0b00010001; _delay_ms (x); dispClear (); _ viivitus_ms (x*5); // Sõna on selguse huvides tehtud nii, et mul on sõnade vahel rohkem ruumi}} Nüüd järgige selle koodi koostamiseks ja AVR -i saatmiseks leheküljel 4 toodud juhiseid.
2. samm: rahakott
Muud osad x2 LED -id MITTEHAJUTATUD (RadioShack) See projekt tuhmub sujuvalt kahe LED -i vahel. Mu ema soovis, et tema rahakotile läheks midagi, mis aitaks tema mesilast öösel näha. Tundsin, et vilkuv jalgratta tuli tõmbab liiga palju tähelepanu, nii et tegin selle. See kasutab PWM -i (impulsi laiuse modulatsiooni), mis annab hämardamise ja heleduse. Tegelikult toimub see, et valgusdiood vilgub muutuste simuleerimiseks kiiremini, kui silm näeb erinevate intervallidega. Näete seda selgemalt, kui lainetate seda näolt, nagu näeksite nime vilkuriga. Koodi saab alla laadida selle lehe lõpus. Vaadake lk 4, kuidas oma AVR -i kompileerida. Selle koodi kommenteerimise asemel selgitan lühidalt kontseptsiooni. PWM genereeritakse taimeriga. Iga kella tsükkel loendab taimer ühe. Kui see saavutab teatud väärtuse (antud juhul OCR1B), muudab see tihvti olekut (antud juhul OC1B). Et LED -id "välja lülituks", ühendasin teise [OPPOSITE] OC1B -ga (seda tähendab ülaosas olev riba). Seejärel kasutame x -i, et suurendada ja vähendada LED -ide sisselülitamise aega.
3. samm: värvirull
Muud Partsx1 RGB LED (hajutatud on parem) (RadioShack) See on minu jaoks klassika. Sellised tuled on mind alati lummanud ja need on minu meelest väga rahustavad, nii et loomulikult tahtsin selle teha. Ka nende nähtavus ühiskonnas annab neile tõelise WOW -teguri. "Sa tegid seda ?!" Kood on peaaegu sama ja minu arvates lihtsam lugeda. Saate alla laadida alla. Seekord pakume PWM -d iga RGB LED -i maandusnõela jaoks. Sel viisil maandasime kiibi läbi. Volte saab mõõta kahe punkti erinevusena. 3v-0v = 3v 5v-2v = 3v *** 3v-3v = 0v *** See viimane näide on see, mida me teeme, kui me kiibi läbi maandame. Kui mõlemal küljel on kolm volti, pole LED -i käivitamiseks piisavalt volti. Nii et värvide vahel tuhmumiseks valisime värvi ja teise värvi. Määrake üks võrdne x-ga ja teine 255-x-ga või x-i PÖÖRD. Nagu me tegime eelmises projektis. Nüüd minge programmeerimiseks 4. sammu juurde.
4. samm: programmeerimine
Esmalt laadige alla ja installige Emacs, avr-gcc ja Avrdude ning kõik võimalikud sõltuvused. Arch linuxis tegin seda järgmiselt: sudo pacman -Sy emacs avrdude
Nüüd on aeg ühendada oma programmeerija oma avr -iga. Ühendage 6-kontaktilise ISP-programmeerija tihvtid (pilt allpool) oma AVR-i korrosioonitihvtidega (andmeleht, lehekülg 2) (tegin seda leivaplaadil). Nüüd ühendage programmeerija arvutiga ja puudutage VÄGA KIIRELT AVR -i ülaosa. Kui on kuum, Eemaldage PROGRAMMER ARVUTIST KORD Kontrollige oma ühendusi ja proovige uuesti (Toide ja Gnd tagasi?). Kui see pole kuum, avage meilid ja vajutage.c-faili leidmiseks klahve Ctl-x Ctl-f. Avage see ja seejärel vajutage Meta (tavaliselt Alt) -x ja tippige compile. Vajutage kaks korda sisestusklahvi ja kui veab, peaks teie AVR nüüd teie koodi käitama! Täname lugemise eest! Loodan, et teile meeldis ja õppisite midagi. Palun ärge kõhelge küsimuste esitamisel ja ärge unustage postitada pilte sellest, mida olete välja mõelnud. Ilusaid pühi ja ärge unustage hääletada!
Soovitan:
Kuidas teha oma lihtsat RC reaktiivlennukit?: 10 sammu
Kuidas teha oma lihtsat RC reaktiivlennukit?: Kuidas teha RC (kaugjuhtimispuldiga) lennukit vaht- või polüfoamkorgist, mida ma tavaliselt kasutan, on üsna lihtne ja lihtne, kui teate üldvalemit. Miks just pilvvalem? sest kui seletad üksikasjalikult ja kasutad sin cos tan ja tema sõpru, siis
Paar lihtsat komponenti, isetegemine elektrooniline klaviatuur: 6 sammu
Paar lihtsat komponenti, DIY elektrooniline klaviatuur: 555 taimer 1 Nupp × 81 100 nF kondensaator Erinevad takistused: 390Ω, 620Ω, 910Ω, 1kΩ × 2, 1.1kΩ, 1.3kΩ, 1.5kΩ, 6.2kΩ.1 summeri 22AWG paigaldustraat 1 9V aku pistik aku
Kuidas teha ZVS Flyback Trafo abil lihtsat kõrgepinge reisikaart (JACOB’I LEDDER): 3 sammu
Kuidas teha ZVS Flyback Trafo abil lihtsat kõrgepingega rändkaart (JACOB’I LEDDER): Jacobi redel on imeline eksootilise välimusega ekraan valgete, kollaste, siniste või lillade kaaridega
Tulekahjusignalisatsioon Arduino abil [paar lihtsat sammu]: 3 sammu
Arduino kasutav tulekahjusignalisatsioon [paar lihtsat sammu]: Kas soovite Arduinoga teha lihtsa ja huvitava projekti, mis võiks samal ajal olla tõesti kasulik ja potentsiaalselt elupäästev? Kui jah, siis olete jõudnud õigesse kohta õppima midagi uut ja uuenduslikku. Selles postituses läheme
LIHTSAM VÕIMALUS KOMPAKTSET VALGUST TEHA !! 3 LIHTSAT SAMMU !!: 3 sammu
LIHTSAM VÕIMALUS KOMPAKTSET VALGUST TEHA !! 3 LIHTSAT SAMMU !!: mida vajate - tinafoolium 1 AA patarei (mõned AAA patareid töötavad)