Orodha ya maudhui:

Zawadi 3 za Rahisi za Likizo: Hatua 4
Zawadi 3 za Rahisi za Likizo: Hatua 4

Video: Zawadi 3 za Rahisi za Likizo: Hatua 4

Video: Zawadi 3 za Rahisi za Likizo: Hatua 4
Video: ONGEZA NGUVU ZA KIUME | masaa 3 Bila kuchoka | WANAUME TU HII 2024, Novemba
Anonim
Zawadi 3 za Rahisi za Likizo
Zawadi 3 za Rahisi za Likizo

Kila mwaka msimu wa likizo huzunguka na mimi hukwama juu ya kile cha kuwapa marafiki na familia yangu. Watu kila wakati husema kuwa ni bora kujitengenezea zawadi mwenyewe kuliko kuinunua dukani kwa hivyo mwaka huu nilifanya hivyo tu. Ya kwanza inaonyesha jina au picha ya kimsingi inapopeperushwa hewani, ya pili inafifia vizuri kati ya mbili nyeupe zilizoongozwa (Pia ina pini ya usalama kuambatisha kwa nguo au mkoba), na ya tatu ni mwangaza wa mhemko wa aina zote, kutembeza bila usawa kati ya rangi. Wote ni chini ya $ 15 na ni rahisi kukusanyika chini ya saa. Unaweza pia kutoa maagizo haya na sehemu kama zawadi kwa mtu anayependa kujifunza elektroniki.

Kumbuka: Kiwango cha msingi cha kuuza ni kudhani. Walakini, tofauti na maelezo yangu ya awali nitaangazia jinsi ya kupanga AVR. Natumaini kabisa kwamba hii inasaidia watu ambao wanajaribu kuanza kwa umeme. Nakumbuka wakati nilikuwa huko na nitafurahi kuchukua maswali yoyote ambayo unaweza kuwa nayo. Kumbuka hakuna maswali ya kijinga! Nimekuachia wazi kuamua jinsi utakavyoweka bodi yako ya mzunguko kwa matumaini kwamba utapata njia mpya ya kuonyesha mizunguko rahisi ambayo nimechora. Tafadhali chapisha picha ukimaliza, siwezi kusubiri kuona unakuja na nini! Sehemu za Miradi yote N = idadi ya miradi x N ATTiny45 (www.digikey.com) x N 8-pin DIP soketi (RadioShack) x 1 Bodi ya Perf Kubwa (nimepata yangu kwenye RadioShack) x N 3v Battery ya Kiini ya sarafu na mmiliki (RadioShack) x1 Programu (ninatumia hii na faili inayotolewa itasanidiwa kutumia hii) x2 N Resistors, 10 ohm moja na moja 10k ohm (RadioShack) Hapa kuna picha ya miradi mitatu iliyokamilishwa:

Hatua ya 1: Jina la Flasher

Jina Flasher
Jina Flasher
Jina Flasher
Jina Flasher
Jina Flasher
Jina Flasher

Sehemu zingine x5 DIFFUSED 3mm LED's (RadioShack) Mradi huu unatumia kuendelea kwa maono kuonyesha picha au maandishi wakati unahamishwa haraka. Inafanya kazi vizuri wakati ni giza. Pamoja na AVR tunabadilika kati ya mwangaza wa LED kisha jicho linaweza kuona tunaweza kuunda picha hewani na vifaa vichache sana. Msimbo: (Pakua faili ya.zip chini ya ukurasa kwa nambari, faili ya faili, n.k (Nambari hiyo haina maoni ya kina ambayo nambari hii hufanya lakini ikiwa nambari hii haifanyi kazi, jaribu iliyo kwenye Faili ya zip)) #fafanua F_CPU 1000000 # pamoja #pamoja na utupu Ondoa () {PORTB = ~ 0b00000000; } int kuu () {DDRB = 0xFF; // Kwa wale ambao hawajawahi kusoma C kabla ya kufyeka mara mbili inaonyesha maoni. Hii inaweka pini za avr kama pato char x = 10; // x hutumiwa kuweka kuchelewa kwa mguu. Kuongeza thamani kutoa swichi polepole kati ya saizi, kupungua, wakati wa chini (1) // Wakati (hali ni kweli); {Fanya Hivi} (Kweli katika C ni 1) {PORTB = ~ 0b00010001; // Jina la rafiki yangu ni Zoe kwa hivyo nilichora wahusika kwenye karatasi ya grafu kisha nikawaingiza katika PORTB. Zero tatu za kwanza hazijalishi kwa sababu kuna tano tu zilizoongozwa zimeunganishwa. Moja katika moja ya nafasi tano zilizobaki inaonyesha kuwa LED imewashwa, sifuri, imezimwa. kuchelewa_ms (x); // kuchelewa kwa miliseconds PORTB = ~ 0b00010011; kuchelewa_ms (x); PORTB = ~ 0b00010101; kuchelewa_ms (x); PORTB = ~ 0b00011001; kuchelewa_ms (x); PORTB = ~ 0b00010001; kuchelewa_ms (x); Futa (); // Nafasi wazi kati ya herufi _delay_ms (x); PORTB = ~ 0b00001110; kuchelewa_ms (x); PORTB = ~ 0b00010001; kuchelewa_ms (x * 3); PORTB = ~ 0b00001110; kuchelewa_ms (x); Futa (); kuchelewa_ms (x); PORTB = ~ 0b00011111; kuchelewa_ms (x); PORTB = ~ 0b00010101; kuchelewa_ms (x); PORTB = ~ 0b00010001; kuchelewa_ms (x); Futa (); kuchelewa_ms (x * 5); // Neno limefanywa hivyo kwa uwazi nina nafasi kubwa kati ya maneno}} Sasa fuata maagizo kwenye ukurasa wa 4 kukusanya nambari hii na kuituma kwa AVR yako.

Hatua ya 2: Mwanga wa Mkoba

Mwanga wa Mkoba
Mwanga wa Mkoba
Mwanga wa Mkoba
Mwanga wa Mkoba

Sehemu zingine x2 LED's NON DIFFUSED (RadioShack) Mradi huu unafifia vizuri kati ya LED mbili. Mama yangu alitaka kitu cha kwenda kwenye mkoba wake kumsaidia nyuki wake aonekane usiku. Nilihisi kama taa inayowaka ya baiskeli ingevutia sana kwa hivyo nilifanya hii. Inatumia PWM (Pulse Modding Width) kutoa athari ya kufifia na kuangaza. Kinachotokea kweli ni kuongozwa inang'aa haraka kuliko vile jicho linavyoweza kuona kwa vipindi tofauti kuiga mabadiliko. Unaweza kuona hii wazi zaidi wakati unaipeperusha uso wako kama vile ungefanya na Jina la Flasher. Nambari inaweza kupakuliwa mwishoni mwa ukurasa huu. Tazama ukurasa wa 4 juu ya jinsi ya kukusanya kwa AVR yako. Badala ya kutoa maoni hapa nitaelezea wazo hili kwa kifupi. PWM hutengenezwa na kipima muda. Kila mzunguko wa saa kipima saa huhesabu moja. Inapofikia thamani fulani (Katika kesi hii OCR1B) inabadilisha hali ya pini (Katika kesi hii OC1B). Ili kupata taa za LED "kuzima" nilitia waya nyingine kwenye [OPOSITE] OC1B (Ndio maana bar juu ya juu inamaanisha). Kisha tunatumia x kuongeza na kupunguza muda wa taa za kuwasha.

Hatua ya 3: Rangi Scroller

Rangi Scroller
Rangi Scroller
Rangi Scroller
Rangi Scroller

Nyingine za Partsx1 RGB LED (iliyoenezwa ni bora) (RadioShack) Hii kwangu ni ya kawaida. Nimekuwa nikivutiwa na taa kama hii na kuzipata zikituliza sana kwa kawaida nilitaka kutengeneza moja. Pia kujulikana kwao katika jamii huwapa sababu halisi ya WOW. "Umefanya hivyo ?!" Nambari hiyo ni karibu sawa na, kwa maoni yangu, ni rahisi kusoma. Unaweza kupakua chini. Wakati huu tunatoa pini ya PWM kwa kila pini ya kutuliza kwenye RGB LED. Kwa njia hii tunapitia chip. Volts inaweza kupimwa kama tofauti kati ya alama mbili. 3v-0v = 3v 5v-2v = 3v *** 3v-3v = 0v *** Mfano huu wa mwisho ndio tunafanya wakati tunatumia chip. Wakati kuna volts tatu pande zote mbili, kwa kusema, hakuna volts za kutosha kuendesha LED. Kwa hivyo kufifia kati ya rangi tulichagua rangi na rangi nyingine. Weka moja sawa na x na nyingine sawa na 255-x au INVERSE ya x. Kama tulivyokuwa tukifanya katika mradi uliopita. Sasa nenda hatua ya 4 kwa programu.

Hatua ya 4: Programu

Programu
Programu

Kwanza pakua na usakinishe Emacs, avr-gcc, na Avrdude na wategemezi wowote ambao wanaweza kuwa nao. Kwenye Arch linux nilifanya hivi na: sudo pacman -Sy emacs avrdude

Sasa ni wakati wa kuunganisha programu yako kwa avr yako. Washa pini kwenye programu-pini ya ISP ya pini 6 (picha hapa chini) kwa pini za kutuliza kwenye AVR yako (Jalada, ukurasa 2) (nilifanya hivi kwenye ubao wa mkate). Sasa ingiza programu kwenye kompyuta yako na GUSA kwa haraka sana gusa juu ya AVR. Ikiwa ni moto, Ondoa programu kwa kompyuta yako mara moja angalia viunganisho vyako na ujaribu tena (Power na Gnd nyuma?). Ikiwa sio moto basi fungua emac na bonyeza Ctl-x Ctl-f kupata faili ya.c. Fungua na kisha bonyeza Meta (Usualy Alt) -x na andika kukusanya. Bonyeza ingiza mara mbili na ikiwa una bahati AVR yako inapaswa sasa kutekeleza nambari yako! Asante kwa kusoma! Natumahi ulifurahiya na kujifunza kitu. Tafadhali, usisite kuuliza maswali na usisahau kutuma picha za kile unachokuja nacho. Sikukuu njema na usisahau kupiga kura!

Ilipendekeza: