Obsah:

Programovatelné dýňové světlo: 25 kroků (s obrázky)
Programovatelné dýňové světlo: 25 kroků (s obrázky)

Video: Programovatelné dýňové světlo: 25 kroků (s obrázky)

Video: Programovatelné dýňové světlo: 25 kroků (s obrázky)
Video: Minecraft | S01E18 | Farma na krávy a dýňové osvětlení 2024, Listopad
Anonim
Programovatelné dýňové světlo
Programovatelné dýňové světlo
Programovatelné dýňové světlo
Programovatelné dýňové světlo
Programovatelné dýňové světlo
Programovatelné dýňové světlo
Programovatelné dýňové světlo
Programovatelné dýňové světlo

Tento instruktáž je určen k výrobě programovatelného dýňového světla s mikrokontrolérem ATTiny. Toto bylo navrženo jako ukázka učení, která má seznámit kohokoli (ve věku 8+) s elektronikou a programováním mikrokontrolérů pomocí Arduino IDE.

Šikmé cíle:

  1. Pochopení toho, co je vstup a co je výstup pro mikrokontrolér.
  2. Pochopení toho, jak výstup mikrokontroléru může ovládat LED.
  3. Pochopení toho, jak lze tlačítkový vstup přečíst pomocí mikrořadiče.

Potřebné díly:

  1. 1 Mini chlebová deska
  2. 1 ATTiny85
  3. 1 knoflíková baterie 3V
  4. 1 držák knoflíkové baterie
  5. 1 330 Ohm odpory (oranžová, oranžová, červená)
  6. 1 10 kOhm odpor
  7. 1 RGB LED
  8. 1 posuvný spínač
  9. 1 tlačítko
  10. 8 drátů
  11. 1 Piezzo bzučák

Potřebné nástroje:

  1. Počítač se softwarem Arduino
  2. Programátor AVR (Použili jsme Sparkfuns Tiny AVR Prorgrammer, ale pokud již máte Arduino, můžete při programování ATTiny85 pomocí arduina postupovat podle těchto pokynů)
  3. Aby tento kód fungoval, musíte použít ATTiny Board Dr. Azzyho, který najdete zde: https://drazzy.com/package_drazzy.com_index.json (Pokyny k instalaci jsou uvedeny v kroku 20)
  4. Knihovnu RTTL naleznete zde: https://github.com/cefn/non-blocking-rtttl-arduino/blob/master/README.md (Pokyny k instalaci jsou uvedeny v kroku 21)

Krok 1: Umístění komponent na prkénko

Několik následujících kroků vás poučí o tom, jak zapojit prkénko. DŮLEŽITÉ je zapojit desku přesně podle obrázků, jinak by vaše dýňové světlo nemuselo fungovat. Pokud si něčím nejste jisti, požádejte o pomoc dobrovolníka.

poznámka: řady prkénka na obou stranách osy jsou spojeny

Krok 2: Umístěte tlačítko na prkénko

Umístěte tlačítko na prkénko
Umístěte tlačítko na prkénko

Vložte tlačítko do červeně zakroužkovaných mezer na vaší chlebové desce

Krok 3: Umístěte RGB LED na svůj Breadboar

Umístěte RGB LED na svůj chlebovník
Umístěte RGB LED na svůj chlebovník

Vložte RGB LED do zakroužkovaných prostor na vaší chlebové desce. Je důležité dát je na tabuli přesně podle obrázku. Dlouhá noha by měla jít do 5. díry shora.

Krok 4: Umístěte ATTINY85 na prkénko

Umístěte ATTINY85 na prkénko
Umístěte ATTINY85 na prkénko

Umístěte ATTINY 85 doprostřed od řad 8 do řad 11. Ujistěte se, že je malá tečka vlevo nahoře.

*Buďte velmi opatrní, abyste si na mikrokontroléru ATTINY85 nezlomili nohy. Mikrokontrolér nezasunete úplně, protože jej odstraníme, abychom jej mohli naprogramovat později.

Krok 5: Připojte modrou LED ke kolíku 0 ATTiny85

Připojte modrou LED ke kolíku 0 ATTiny85
Připojte modrou LED ke kolíku 0 ATTiny85

Připojte vodič spojující nohu modré LED ke kolíku 0 ATTiny, jak je znázorněno na obrázku

Poznámka* Na barvě drátu nezáleží, ale je užitečné použít různé barvy, aby bylo lépe vidět, co je připojeno.

Krok 6: Připojte zelenou LED ke kolíku 1 ATTiny85

Připojte zelenou LED ke kolíku 1 ATTiny85
Připojte zelenou LED ke kolíku 1 ATTiny85

Připojte kolík podle obrázku

Krok 7: Připojte červenou LED ke kolíku 2 ATTiny85

Připojte červenou LED ke kolíku 2 ATTiny85
Připojte červenou LED ke kolíku 2 ATTiny85

Vložte drát do otvorů zobrazených na fotografii.

Poznámka* Na barvě drátu nezáleží, ale je užitečné použít různé barvy, abyste lépe viděli, co je připojeno.

Krok 8: Připojte napájecí stranu tlačítka

Připojte napájecí stranu tlačítka
Připojte napájecí stranu tlačítka

Přidejte delší (0,75 palce) černý vodič, jak je znázorněno na obrázku

Krok 9: Připojte zemnící nohu RGB LED

Připojte zemnící nohu RGB LED
Připojte zemnící nohu RGB LED

Přidejte rezistor 330 ohmů (oranžovo-oranžovo-hnědo-zlatý), jak je znázorněno na obrázku.

Krok 10: Zapněte napájení ATTiny

Napájení na ATTiny
Napájení na ATTiny

Krok 11: Přidejte posuvný přepínač na desku chleba

Přidejte posuvný přepínač na Bread Board
Přidejte posuvný přepínač na Bread Board

Přidejte posuvný přepínač, jak je znázorněno na fotografii.

Krok 12: Vložte 3V knoflíkovou baterii do držáku baterie

Vložte 3V knoflíkovou baterii do držáku baterie
Vložte 3V knoflíkovou baterii do držáku baterie

Udělejte to před vložením držáku knoflíkové baterie do pečicí desky.

Krok 13: Přidejte těsto coin buněk na Bread Board

Přidejte těsto coin buněk na Bread Board
Přidejte těsto coin buněk na Bread Board

Přidejte to do přesných otvorů, jak je znázorněno. Ujistěte se, že je kladný pól na pravé straně.

Krok 14: Zapojte Slide Swith na +3V

Zapojte Slide Swith na +3V
Zapojte Slide Swith na +3V

Je to snazší, pokud nejprve ohnete žlutý drát na polovinu, jak ukazuje obrázek vlevo.

Krok 15: Připojte (-) kolík ATTiny k zemi

Připojte (-) kolík ATTiny k zemi
Připojte (-) kolík ATTiny k zemi

Jak je vidět na fotografii výše

Krok 16: Připojte výstup tlačítka k ATTINY85 (pin 3)

Připojte výstup tlačítka k ATTINY85 (pin 3)
Připojte výstup tlačítka k ATTINY85 (pin 3)

To umožňuje ATTINY85 detekovat, když stisknete tlačítko. Přidejte vodič přesně podle obrázku.

Krok 17: Přidejte 10K odpor mezi tlačítko a zem

Přidejte 10K odpor mezi tlačítko a zem
Přidejte 10K odpor mezi tlačítko a zem

Mezi zem a tlačítko přidejte odpor 10 K ohmů (hnědý, černý, oranžový, zlatý). Toto je stahovací odpor. Když je tlačítko stisknuto, ATTINY85 čte HIGH (+3V), pokud není stisknuto, ATTINY85 čte LOW (0 V)

Krok 18: Přidejte bzučák na Bread Board

Přidejte bzučák na Bread Board
Přidejte bzučák na Bread Board

Přidejte bzučák na chlebovou desku. Ujistěte se, že jste jej přidali přesně podle obrázku (+) nahoře.

Krok 19: Rozvíjejte svůj KÓD

  1. Stáhněte si kód
  2. Upravte kód

Toto je kód řízený STÁTEM. To znamená, že STÁT (které jsou napsány v CAPS v kódu, např. RED_STATE).

Chcete -li přidat stav, musíte jej deklarovat v horní části kódu a aktualizovat počet stavů.

Potom můžete upravit případ Switch tak, aby zahrnoval váš nový STAV.

Krok 20: Přidání rady Dr. Azzyho

Přidání rady Dr. Azzyho
Přidání rady Dr. Azzyho
Přidání rady Dr. Azzyho
Přidání rady Dr. Azzyho
Přidání rady Dr. Azzyho
Přidání rady Dr. Azzyho
Přidání rady Dr. Azzyho
Přidání rady Dr. Azzyho

Přidejte desku Dr. Azzyho do IDE Arduino:

  1. V části Soubory přejděte na předvolby
  2. preference> Nastavení pod dalšími správci desek v minulosti v tomto odkazu:
  3. V části Nástroje přejděte do Správce desek
  4. Nainstalujte si ATTiny Core od Spence Konde

Krok 21: Přidejte knihovnu Rttl do svých knihoven Arduino

Přidejte knihovnu Rttl do svých knihoven Arduino
Přidejte knihovnu Rttl do svých knihoven Arduino

Aby bzučák fungoval, přidejte knihovnu zde do své knihovny Arduino:

github.com/cefn/non-blocking-rtttl-arduino

Krok 22: Nakonfigurujte Arduino IDE pro programování ATTiny

Nakonfigurujte Arduino IDE pro programování ATTiny
Nakonfigurujte Arduino IDE pro programování ATTiny

Klikněte na nabídku nástrojů a ujistěte se, že jsou desky, hodiny a čip správné

Krok 23: Naprogramujte ATTiny a připojte svůj Bread Board k programátoru AVR

Naprogramujte ATTiny a připojte svůj Bread Board k programátoru AVR
Naprogramujte ATTiny a připojte svůj Bread Board k programátoru AVR
Naprogramujte ATTiny a připojte svůj Bread Board k programátoru AVR
Naprogramujte ATTiny a připojte svůj Bread Board k programátoru AVR
Naprogramujte ATTiny a připojte svůj Bread Board k programátoru AVR
Naprogramujte ATTiny a připojte svůj Bread Board k programátoru AVR
  1. Vyjměte ATTiny z pečicí desky a vložte jej do programátoru AVR. Musíte jej zapojit do desky malou tečkou v levém horním rohu, jak ukazuje první obrázek.
  2. Vezměte 3 vodiče a připojte kolíky 2, 1, 0 na programátoru k odpovídajícím kolíkům na vaší chlebové desce. Podrobnosti viz fotografie.
  3. Vezměte jeden drát a připojte kolíky (-) na programátoru k odpovídajícímu uzemnění na desce chleba. Podrobnosti viz fotografie.
  4. načtěte kód Arduino do ATTiny výběrem šipky pro odeslání ve vašem Arduino IDE (Pokud se vám zobrazí chyba, že při nahrávání kódu viz předchozí krok)

Krok 24: HOTOVO

HOTOVO!
HOTOVO!
HOTOVO!
HOTOVO!
HOTOVO!
HOTOVO!

Pokud váš kód funguje také tak, jak chcete. Odstraňte ohebné dráty z chleba a umístěte programátor ATTiny do desky na chléb.

Dříve než svou dýni rozsvítíte, vložte obvod do plastového sáčku, aby byl chráněn před zkratem, pokud na něj spadne nějaká dýňová kulička.

Krok 25: Schéma zapojení

Kruhový diagram
Kruhový diagram

Zde je zobrazen lepší obvodový diagram vyvinutý Kyle Neilem, který by k ovládání bzučáku používal tranzistor. Bude implementováno v budoucích verzích

Doporučuje: