Obsah:

3 jednoduché ATRÉNNE darčeky na Vianoce: 4 kroky
3 jednoduché ATRÉNNE darčeky na Vianoce: 4 kroky

Video: 3 jednoduché ATRÉNNE darčeky na Vianoce: 4 kroky

Video: 3 jednoduché ATRÉNNE darčeky na Vianoce: 4 kroky
Video: Чего мне НЕ ХВАТАЕТ в Японии спустя 10 лет жизни 2024, November
Anonim
3 ľahké ATRÉTNE darčeky na dovolenku
3 ľahké ATRÉTNE darčeky na dovolenku

Každý rok sa blíži čas prázdnin a ja sa zasekávam v tom, čo darovať svojim priateľom a rodine. Ľudia vždy hovoria, že je lepšie urobiť darček sami, ako ho kúpiť v obchode, takže tento rok som to urobil. Prvý zobrazuje meno alebo základný obrázok, keď ho mávate vzduchom, druhý plynule mizne medzi dvoma bielymi LED diódami (Má tiež zatvárací špendlík na pripevnenie k oblečeniu alebo kabelke) a tretí je svojim spôsobom náladové svetlo. plynule medzi farbami. Všetky stoja menej ako 15 dolárov a dajú sa ľahko zostaviť za menej ako hodinu. Tieto inštrukcie, ako aj diely, môžete tiež dať ako darček niekomu, koho zaujíma štúdium elektroniky.

Poznámka: Predpokladá sa základná úroveň spájkovania. Na rozdiel od svojho predchádzajúceho návodu sa však pozriem na to, ako programovať AVR. Naozaj dúfam, že to pomôže ľuďom, ktorí sa pokúšajú začať s elektronikou. Pamätám si, keď som tam bol, a rád zodpoviem všetky vaše otázky. Pamätajte si, že neexistujú žiadne hlúpe otázky! Nechal som to na vás, aby ste zistili, ako rozložíte dosku v nádeji, že prídete na nový spôsob zobrazenia jednoduchých obvodov, ktoré som nakreslil. Uverejnite obrázky, akonáhle budete hotoví, nemôžem sa dočkať, s čím prídete! Diely pre všetky projekty N = počet projektov x N ATTiny45 (www.digikey.com) x N 8-kolíková zásuvka DIP (RadioShack) x 1 Large Perf Board (dostal som ju na RadioShack) x N 3v gombíková batéria a držiak (RadioShack) x1 programátor (používam to a dodaný makefile bude nakonfigurovaný tak, aby používal tento) x2 N rezistory, jeden 10 ohm a jeden 10 k ohm (RadioShack) Tu je obrázok troch dokončených projektov:

Krok 1: Meno Flasher

Meno Flasher
Meno Flasher
Meno Flasher
Meno Flasher
Meno Flasher
Meno Flasher

Ostatné diely x5 DIFÚZOVANÉ 3 mm diódy LED (RadioShack) Tento projekt využíva vytrvalosť videnia na zobrazenie obrázku alebo textu pri rýchlom pohybe. Funguje to lepšie, keď je tma. S AVR prepíname medzi LED diódami rýchlejšie, ako oko vidí, dokážeme vytvoriť obraz vo vzduchu s veľmi malým počtom komponentov. Kód: (V dolnej časti stránky si stiahnite kód, makefile atď. (Tento kód nemá rozsiahle komentáre, ako tento kód robí, ale ak tento kód nefunguje, vyskúšajte ho v zip file)) #define F_CPU 1000000 #include #include void dispClear () {PORTB = ~ 0b00000000; } int main () {DDRB = 0xFF; // Tí z vás, ktorí nikdy nečítali C pred dvojitým lomítkom, označuje komentár. Tým sa nastavia piny avr ako výstupný znak x = 10; // x sa používa na nastavenie dĺžky oneskorenia. Zvýšením hodnoty dosiahnete pomalšie prepínanie medzi pixelmi, znižovanie a znižovanie while (1) // While (podmienka je pravdivá); {Do this} (True in C is 1) {PORTB = ~ 0b00010001; // Moja priateľka sa volá Zoe, tak som nakreslila postavy na milimetrový papier a potom som ich pripísala na PORTB. Prvé tri nuly nezáleží, pretože je spojených iba päť diód LED. Jeden v jednom zo zostávajúcich piatich medzier znamená, že LED dióda svieti, nula, nesvieti. _delay_ms (x); // oneskorenie v milisekundách PORTB = ~ 0b00010011; _delay_ms (x); PORTB = ~ 0b00010101; _delay_ms (x); PORTB = ~ 0b00011001; _delay_ms (x); PORTB = ~ 0b00010001; _delay_ms (x); dispClear (); // Voľný priestor medzi znakmi _delay_ms (x); PORTB = ~ 0b00001110; _delay_ms (x); PORTB = ~ 0b00010001; _delay_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 (); _delay_ms (x*5); // Slovo je urobené tak, aby bola jasnejšia, mám väčšiu vzdialenosť medzi slovami}} Teraz skompilovajte tento kód a odošlite ho do svojho AVR podľa pokynov na strane 4.

Krok 2: Peňaženkové svetlo

Kabelkové svetlo
Kabelkové svetlo
Kabelkové svetlo
Kabelkové svetlo

Ostatné diely x2 NEDIFUZOVANÉ LED diódy (RadioShack) Tento projekt plynule mizne medzi dvoma LED diódami. Moja mama chcela, aby jej niečo išlo do kabelky, aby jej pomohla v noci vidieť včelu. Cítil som, že blikajúce svetlo na bicykli pritiahne príliš veľa pozornosti, a tak som to urobil. Využíva PWM (Pulse Width Modulation) na dosiahnutie stmavenia a rozjasnenia. V skutočnosti sa deje, že LED dióda bliká rýchlejšie, ako oko vidí v rôznych intervaloch, aby simuloval zmenu. Môžete to vidieť jasnejšie, keď mu mávnete tvárou v tvár, ako by ste to videli pri Flasher mien. Kód je možné stiahnuť na konci tejto stránky. Pozrite si stranu 4, ako kompilovať do vášho AVR. Namiesto komentovania kódu tu stručne vysvetlím koncept. PWM je generovaný časovačom. Každý hodinový cyklus časovač napočíta jeden. Keď dosiahne určitú hodnotu (V tomto prípade OCR1B), zmení stav kolíka (V tomto prípade OC1B). Aby sa diódy LED „vypli“, zapojil som druhú do [OPPOSITE] OC1B (To znamená pruh v hornej časti). Potom použijeme x na zvýšenie a zníženie času, počas ktorého majú diódy LED svietiť.

Krok 3: Farebný posúvač

Farebný posúvač
Farebný posúvač
Farebný posúvač
Farebný posúvač

Ostatné diely x1 RGB LED (lepšie rozptýlené) (RadioShack) Toto je pre mňa klasika. Vždy ma fascinovali tieto svetlá a považovali ich za veľmi upokojujúce, takže som si ich prirodzene chcel vyrobiť. Tiež ich viditeľnosť v spoločnosti im dáva skutočný WOW faktor. „TY SI TO VYROBIL ?!“Kód je takmer rovnaký a podľa mňa je čitateľnejší. Môžete si ho stiahnuť v spodnej časti. Dnes poskytujeme pin PWM pre každý uzemňovací kolík na RGB LED. Týmto spôsobom sme uzemnili čip. Volty je možné merať ako rozdiel medzi dvoma bodmi. 3v-0v = 3v 5v-2v = 3v *** 3v-3v = 0v *** Toto je posledný prípad, ktorý robíme, keď uzemňujeme čip. Keď sú na oboch stranách tri volty, povedzme, nie je dostatok voltov na napájanie diódy LED. Aby sme vybledli medzi farbami, vybrali sme farbu a inú farbu. Jednu nastavte na x a druhú na 255-x alebo na INVERZNÚ hodnotu x. Rovnako ako v predchádzajúcom projekte. Teraz prejdite na krok 4 a programujte.

Krok 4: Programovanie

Programovanie
Programovanie

Najprv si stiahnite a nainštalujte Emacs, avr-gcc a Avrdude a všetky ich závislosti. Na Arch linuxe som to urobil s: sudo pacman -Sy emacs avrdude

Teraz je čas pripojiť programátora k avr. Pripojte kolíky na 6-kolíkovom programátore ISP (obrázok nižšie) k kolónkovým kolíkom na vašom AVR (technický list, strana 2) (urobil som to na doske). Teraz zapojte programátor do počítača a VEĽMI RÝCHLO sa dotknite hornej časti AVR. Ak je horúco, VYBERTE PROGRAMÁTOR Z POČÍTAČA IBA, skontrolujte pripojenia a skúste to znova (Power a Gnd dozadu?). Ak nie je horúci, otvorte emacs a stlačením klávesov Ctl-x Ctl-f nájdite súbor.c. Otvorte ho a potom stlačte Meta (Obvykle Alt) -x a zadajte príkaz compile. Dvakrát stlačte kláves Enter a ak budete mať šťastie, váš AVR by teraz mal používať váš kód! Vďaka za prečítanie! Dúfam, že sa vám to páčilo a niečo ste sa naučili. Neváhajte sa pýtať a nezabudnite poslať obrázky toho, s čím ste prišli. Veselé Vianoce a nezabudnite hlasovať!

Odporúča: