Përmbajtje:

3 Dhurata të Lehta ATTiny për Pushime: 4 Hapa
3 Dhurata të Lehta ATTiny për Pushime: 4 Hapa

Video: 3 Dhurata të Lehta ATTiny për Pushime: 4 Hapa

Video: 3 Dhurata të Lehta ATTiny për Pushime: 4 Hapa
Video: Don Xhoni & Dhurata Dora - Lej (Teksti/Lyrics) 2024, Dhjetor
Anonim
3 Dhurata të Lehta ATTiny për pushime
3 Dhurata të Lehta ATTiny për pushime

Çdo vit sezoni i festave rrotullohet dhe unë ngec në atë që do të jap për miqtë dhe familjen time. Njerëzit gjithmonë thonë se është më mirë ta bëni vetë dhuratën sesa ta blini në një dyqan, kështu që këtë vit bëra pikërisht këtë. E para shfaq një emër ose imazh bazë kur tundet në ajër, e dyta zbehet pa probleme midis dy llambave të bardha (Ka gjithashtu një kunj sigurie për ta bashkangjitur në rroba ose një çantë), dhe e treta është një dritë humori e llojit, rrotullimi pa probleme midis ngjyrave. Të gjitha janë nën 15 dollarë dhe janë të lehta për tu mbledhur në më pak se një orë. Ju gjithashtu mund t'i jepni këto udhëzime si dhe pjesë si dhuratë dikujt që është i interesuar të mësojë elektronikë.

Shënim: Supozohet një nivel bazë i saldimit. Sidoqoftë, ndryshe nga udhëzimet e mia të mëparshme, unë do të flas se si të programoj një AVR. Unë me të vërtetë shpresoj që kjo të ndihmojë njerëzit që po përpiqen të fillojnë në elektronikë. Mbaj mend kur isha atje dhe do të jem i lumtur të marr çdo pyetje që mund të keni. Mos harroni se nuk ka pyetje budallaqe! Unë ju kam lënë të hapur për të përcaktuar se si do ta vendosni tabelën tuaj me shpresë se do të gjeni një mënyrë të re për të shfaqur qarqet e thjeshta që kam nxjerrë. Ju lutemi postoni fotografi pasi të keni mbaruar, mezi pres të shoh se çfarë do të arrini! Pjesë për të gjitha projektet N = numri i projekteve x N ATTiny45 (www.digikey.com) x N prizë DIP me 8 kunja (RadioShack) x 1 Large Perf Board (e mora në RadioShack) x N 3v Battery Cell Battery dhe mbajtës (RadioShack) x1 Programmer (e përdor këtë dhe përbërja e furnizuar do të konfigurohet për ta përdorur këtë) Rezistenca x2 N, një 10 ohm dhe një 10k ohm (RadioShack) Këtu keni një fotografi të tre projekteve të përfunduara:

Hapi 1: Emri Flasher

Emri Flasher
Emri Flasher
Emri Flasher
Emri Flasher
Emri Flasher
Emri Flasher

Pjesë të tjera x5 SHPIFRNDARUR LED 3mm (RadioShack) Ky projekt përdor këmbënguljen e vizionit për të shfaqur një imazh ose tekst kur lëvizet me shpejtësi. Punon më mirë kur është errësirë. Me AVR ne po kalojmë midis LED -ve më shpejt se syri mund të shohë ne mund të krijojmë një fotografi në ajër me shumë pak përbërës. Kodi: (Shkarkoni skedarin.zip në fund të faqes për kodin, makefile, etj. (Ky kod nuk ka komente të gjera që bën ky kod, por nëse ky kod nuk funksionon, provoni atë në skedar zip)) #përcaktoni F_CPU 1000000 #include #include void dispClear () {PORTB = ~ 0b00000000; } int kryesore () {DDRB = 0xFF; // Për ata prej jush që nuk e kanë lexuar kurrë C para se pjerrësia e dyfishtë tregon një koment. Kjo i vendos kunjat e avr si një dalje x = 10; // x përdoret për të vendosur gjatësinë e vonesës. Rritja e vlerës jep një ndërrim më të ngadaltë midis pikselëve, duke u zvogëluar, një më të ulët ndërsa (1) // Ndërsa (gjendja është e vërtetë); {Bëni këtë} (E vërtetë në C është 1) {PORTB = b 0b00010001; // Emri i shokut tim është Zoe kështu që unë i nxora personazhet në letër grafike dhe pastaj i futa në PORTB. Tre zerot e parë nuk kanë rëndësi sepse ka vetëm pesë led të lidhur. Një në një nga pesë hapësirat e mbetura tregon se LED është ndezur, një zero, fikur. _vonesa_ms (x); // vonesë në milisekonda PORTB = ~ 0b00010011; _vonesa_ms (x); PORTB = b 0b00010101; _vonesa_ms (x); PORTB = b 0b00011001; _vonesa_ms (x); PORTB = b 0b00010001; _vonesa_ms (x); dispClear (); // Hap hapësirë midis personazheve _delay_ms (x); PORTB = b 0b00001110; _vonesa_ms (x); PORTB = b 0b00010001; _vonesa_ms (x*3); PORTB = b 0b00001110; _vonesa_ms (x); dispClear (); _vonesa_ms (x); PORTB = b 0b00011111; _vonesa_ms (x); PORTB = b 0b00010101; _vonesa_ms (x); PORTB = b 0b00010001; _vonesa_ms (x); dispClear (); _vonesa_ms (x*5); // Fjala është bërë kështu për qartësi kam një hapësirë më të madhe midis fjalëve}} Tani ndiqni udhëzimet në faqen 4 për të përpiluar këtë kod dhe për ta dërguar atë në AVR tuaj.

Hapi 2: Drita e Kuletës

Drita e Kuletës
Drita e Kuletës
Drita e Kuletës
Drita e Kuletës

Pjesë të tjera X2 LED JO TIF SHPIFRNDARUR (RadioShack) Ky projekt zbehet pa probleme midis dy LED -ve. Nëna ime donte që diçka të shkonte në çantën e saj për të ndihmuar bletën e saj të shihej gjatë natës. Ndjeva se një dritë vezulluese e biçikletës do të tërhiqte shumë vëmendje, kështu që e bëra këtë. Ai përdor PWM (Pulse Width Modulation) për të dhënë efektin e zbehjes dhe ndriçimit. Ajo që po ndodh në të vërtetë është se led po ndizet më shpejt sesa syri mund të shohë në intervale të ndryshme për të simuluar një ndryshim. Ju mund ta shihni këtë më qartë kur e tundni në fytyrë, siç do ta shihni me Flasher Name. Kodi mund të shkarkohet në fund të kësaj faqe. Shihni faqen 4 se si të përpiloni në AVR tuaj. Në vend që të komentoj kodin këtu, unë do të shpjegoj shkurtimisht konceptin. PWM gjenerohet nga një kohëmatës. Çdo cikël i orës kohëmatësi numëron një. Kur arrin një vlerë të caktuar (Në këtë rast OCR1B) ndryshon gjendjen e një kunji (Në këtë rast OC1B). Për të bërë që LED -të të "fiken", unë e lidhja tjetrën me [OPPOSITE] OC1B (Kjo do të thotë shiriti në pjesën e sipërme). Pastaj ne përdorim x për të rritur dhe zvogëluar sasinë e kohës që LED -të të ndizen.

Hapi 3: Rrotulluesi i ngjyrave

Rrotulluesi i ngjyrave
Rrotulluesi i ngjyrave
Rrotulluesi i ngjyrave
Rrotulluesi i ngjyrave

Pjesë të tjeraX1 LED RGB (e shpërndarë është më mirë) (RadioShack) Kjo për mua është një klasik. Unë kam qenë gjithmonë i fiksuar nga dritat si kjo dhe i gjej ato shumë qetësuese, kështu që natyrshëm doja të bëja një të tillë. Gjithashtu dukshmëria e tyre në shoqëri u jep atyre një faktor të vërtetë WOW. "A e keni bërë atë ?!" Kodi është pothuajse i njëjtë dhe, për mendimin tim, është më i lehtë për t’u lexuar. Mund ta shkarkoni në fund. Këtë herë ne ofrojmë një kunj PWM'd për secilën kunj tokëzimi në LED RGB. Në këtë mënyrë ne tokëzojmë përmes çipit. Voltet mund të maten si diferenca midis dy pikave. 3v-0v = 3v 5v-2v = 3v *** 3v-3v = 0v *** Ky shembull i fundit është ajo që ne po bëjmë kur tokëzojmë përmes çipit. Kur ka tre volt në të dy anët, për shembull, nuk ka volt të mjaftueshëm për të drejtuar një LED. Pra, për të zbehur midis ngjyrave ne zgjodhëm një ngjyrë dhe një ngjyrë tjetër. Vendosni njërën të barabartë me x dhe tjetrën të barabartë me 255-x ose INVERSEN e x. Ashtu siç kishim bërë në projektin e mëparshëm. Tani shkoni në hapin 4 për të programuar.

Hapi 4: Programimi

Programimi
Programimi

Fillimisht shkarkoni dhe instaloni Emacs, avr-gcc dhe Avrdude dhe çdo varësi që mund të kenë. Në Arch linux e bëra këtë me: sudo pacman -Sy emacs avrdude

Tani është koha për të lidhur programuesin tuaj me avr tuaj. Lidhni kunjat në programuesin e ISP-së me 6 kunja (figura më poshtë) në kunjat e korospondimit në AVR tuaj (Fletë të dhënash, faqe 2) (e bëra këtë në një dërrasë buke). Tani futeni programuesin në kompjuterin tuaj dhe SHUMY SHPEJT prekni pjesën e sipërme të AVR. Nëse është e nxehtë, HIQeni programuesin nga kompjuteri juaj një herë kontrolloni lidhjet tuaja dhe provoni përsëri (Power and Gnd prapa?). Nëse nuk është e nxehtë, hapni emacs dhe shtypni Ctl-x Ctl-f për të gjetur skedarin.c. Hapeni atë dhe më pas shtypni Meta (Usualy Alt) -x dhe shtypni compile. Shtypni enter dy herë dhe nëse jeni me fat AVR juaj tani duhet të ekzekutojë kodin tuaj! Faleminderit per leximin! Shpresoj se ju ka pëlqyer dhe keni mësuar diçka. Ju lutemi, mos hezitoni të bëni pyetje dhe mos harroni të postoni fotografi të asaj që keni dalë. Gëzuar festat dhe mos harroni të votoni!

Recommended: