Tartalomjegyzék:

3 egyszerű ATTiny üdülési ajándék: 4 lépés
3 egyszerű ATTiny üdülési ajándék: 4 lépés

Videó: 3 egyszerű ATTiny üdülési ajándék: 4 lépés

Videó: 3 egyszerű ATTiny üdülési ajándék: 4 lépés
Videó: СОСЕДКА Поделилась РЕЦЕПТОМ из ДЕТСТВА! Мы ПОДСЕЛИ! Всего 3 ИНГРЕДИЕНТА! МОРОЖЕНОЕ из МОЛОКА 2024, November
Anonim
3 egyszerű ATTiny ünnepi ajándék
3 egyszerű ATTiny ünnepi ajándék

Minden évben beköszönt az ünnepek, és elakadok azon, hogy mit adjak a barátaimnak és a családomnak. Az emberek mindig azt mondják, hogy jobb, ha maga készíti el az ajándékot, mint vásárolja meg egy boltban, így idén ezt tettem. Az első egy nevet vagy alapképet jelenít meg, amikor a levegőben integet, a második simán elhalványul két fehér led között (biztonsági tűvel is rögzíthető a ruhákhoz vagy az erszényhez), a harmadik pedig egyfajta hangulatfény, görgetés zökkenőmentesen a színek között. Mindegyik ára 15 dollár alatt van, és kevesebb, mint egy óra alatt összeállítható. Ezeket az utasításokat és alkatrészeket is ajándékba adhatja valakinek, aki érdeklődik az elektronika tanulása iránt.

Megjegyzés: A forrasztás alapszintjét feltételezzük. A korábbi utasításokkal ellentétben azonban elmagyarázom, hogyan kell programozni az AVR -t. Nagyon remélem, hogy ez segíteni fog azoknak az embereknek, akik megpróbálják elkezdeni az elektronikát. Emlékszem, amikor ott voltam, és szívesen válaszolok minden kérdésre. Ne feledje, nincsenek hülye kérdések! Nyitva hagytam, hogy eldöntsd, hogyan fogod elhelyezni az áramköri lapodat, remélve, hogy új módszert találsz az általam rajzolt egyszerű áramkörök megjelenítésére. Kérjük, tegye fel a képeket, ha elkészült, alig várom, hogy lássa, mit talál ki! Alkatrészek az összes projekthez N = projektek száma x N ATTiny45 (www.digikey.com) x N 8-tűs DIP-aljzat (RadioShack) x 1 nagy perf tábla (az enyémet a RadioShacknél szereztem be) és egy 10 k ohmos (RadioShack) Itt egy kép a három befejezett projektről:

1. lépés: A névvillantó

A névvillantó
A névvillantó
A névvillantó
A névvillantó
A névvillantó
A névvillantó

Egyéb alkatrészek x5 DIFFUSED 3 mm -es LED -ek (RadioShack) Ez a projekt a látás kitartását használja a gyors mozgás képének vagy szövegének megjelenítésére. Sötétedéskor jobban működik. Az AVR -rel gyorsabban váltunk a LED -ek között, majd a szem látja, és nagyon kevés alkotóelem segítségével képet tudunk létrehozni a levegőben. A kód: (Töltse le a.zip fájlt az oldal alján a kódhoz, a makefile -hez stb. zip fájl)) #define F_CPU 1000000 #include #include void dispClear () {PORTB = ~ 0b00000000; } int main () {DDRB = 0xFF; // Azoknak, akik még soha nem olvasták a C -t, mielőtt a kettős perjel megjegyzést írna. Ez beállítja az avr csapjait kimeneti char x = 10; // x a késleltetés beállítására szolgál. Az érték növelése lassabb kapcsolást tesz lehetővé a képpontok között, csökkenő, alacsonyabb míg (1) // Míg (feltétel igaz); {Tegye ezt} (A C értéke 1) {PORTB = ~ 0b00010001; // A barátom neve Zoe, így kirajzoltam a grafikonpapíron szereplő karaktereket, majd a PORTB -ba soroltam őket. Az első három nulla nem számít, mert csak öt led van csatlakoztatva. A fennmaradó öt mező egyike azt jelzi, hogy a LED világít, nulla, és nem világít. _delay_ms (x); // késés ezredmásodpercben PORTB = ~ 0b00010011; _delay_ms (x); PORTB = ~ 0b00010101; _delay_ms (x); PORTB = ~ 0b00011001; _delay_ms (x); PORTB = ~ 0b00010001; _delay_ms (x); dispClear (); // Nyitott tér a karakterek között _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); // A szó így készült az egyértelműség kedvéért nagyobb szóköz van a szavak között}} Most kövesse a 4. oldalon található utasításokat a kód összeállításához és az AVR -hez való elküldéséhez.

2. lépés: A pénztárca fénye

A pénztárca fénye
A pénztárca fénye
A pénztárca fénye
A pénztárca fénye

Egyéb alkatrészek x2 LED -ek NEM DIFFUSED (RadioShack) Ez a projekt simán elhalványul két LED között. Anyám azt akarta, hogy valamit tegyen az erszényére, hogy segítsen az éjjel látott méhén. Úgy éreztem, hogy a villogó kerékpárlámpa túl sok figyelmet vonz, ezért ezt megcsináltam. PWM (impulzusszélesség -moduláció) módot használ a tompítás és a világosítás hatásának biztosítására. Valójában az történik, hogy a LED gyorsabban villog, mint amennyit a szem lát különböző időközönként, hogy szimulálja a változást. Ezt világosabban láthatja, ha az arcába int, ahogy a Névvillantóval tenné. A kód letölthető az oldal végén. Az AVR -be történő fordítással kapcsolatban lásd a 4. oldalt. Ahelyett, hogy itt kommentálnám a kódot, röviden elmagyarázom a fogalmat. A PWM -et egy időzítő generálja. Minden órajel ciklusban az időzítő egyet számlál. Amikor elér egy bizonyos értéket (ebben az esetben OCR1B), megváltoztatja a csap állapotát (ebben az esetben OC1B). Ahhoz, hogy a LED -ek "kikapcsoljanak", a másikat az [OPPOSITE] OC1B -hez kötöttem (ezt jelenti a felső sáv). Ezután az x segítségével növeljük és csökkentjük a LED -ek bekapcsolási idejét.

3. lépés: Színes görgető

A Színtekercs
A Színtekercs
A Színtekercs
A Színtekercs

Egyéb Partsx1 RGB LED (jobb a szórt) (RadioShack) Ez számomra klasszikus. Engem mindig is lenyűgöztek az ilyen fények, és nagyon nyugtatónak találom őket, így természetesen szerettem volna egyet készíteni. A társadalmi láthatóságuk is valódi WOW -tényezőt biztosít számukra. - Te csináltad ezt ?! A kód majdnem ugyanaz, és véleményem szerint könnyebben olvasható. Alulról letöltheti a. Ezúttal PWM -tűt biztosítunk az RGB LED minden földelőcsapjához. Ily módon őröltük át a chipet. A feszültségeket két pont közötti különbségként lehet mérni. 3v-0v = 3v 5v-2v = 3v *** 3v-3v = 0v *** Ez az utolsó eset, amit akkor csinálunk, amikor a chipet földeljük. Ha mondjuk mindkét oldalon három volt feszültség van, akkor nincs elegendő volt a LED meghajtásához. Tehát a színek közötti fakuláshoz választottunk egy színt és egy másik színt. Állítsa az egyiket x-hez, a másikat 255-x-hez, vagy az x fordítottját. Ahogy az előző projektben is tettük. Most folytassa a programozással a 4. lépéssel.

4. lépés: Programozás

Programozás
Programozás

Először töltse le és telepítse az Emacs, avr-gcc és Avrdude programokat, valamint az esetleges függőségeiket. Arch linuxon ezt csináltam: sudo pacman -Sy emacs avrdude

Most itt az ideje, hogy csatlakoztassa a programozót az AVR -hez. Csatlakoztassa a 6-tűs internetszolgáltató programozójának csapjait (az alábbi képen) az AVR-nek (adatlap, 2. oldal) megfelelő illesztőcsapjaihoz (ezt egy kenyértáblán tettem). Most csatlakoztassa a programozót a számítógéphez, és NAGYON GYORSAN érintse meg az AVR tetejét. Ha forró, Távolítsa el a PROGRAMOZÓT A SZÁMÍTÓGÉPBŐL EGYSZER, ellenőrizze a csatlakozásokat, és próbálja újra (tápellátás és Gnd visszafelé?). Ha nem forró, nyissa meg az emacsokat, és nyomja meg a Ctl-x Ctl-f gombot a.c fájl megkereséséhez. Nyissa meg, majd nyomja meg a Meta (szokásos Alt) -x billentyűt, és írja be a compile parancsot. Nyomja meg kétszer az enter billentyűt, és ha szerencséje van, az AVR -nek most már futtatnia kell a kódot! Köszönöm, hogy elolvasta! Remélem tetszett és tanult valamit. Kérjük, ne habozzon feltenni kérdéseket, és ne felejtsen el posztolni képeket arról, amit kitalált. Kellemes ünnepeket és ne felejtsetek el szavazni!

Ajánlott: