Obsah:

Animované srdce: 5 kroků (s obrázky)
Animované srdce: 5 kroků (s obrázky)

Video: Animované srdce: 5 kroků (s obrázky)

Video: Animované srdce: 5 kroků (s obrázky)
Video: HOW TO DRAW A CUTE POLAR BEAR HOLDING A HEART 2024, Listopad
Anonim
Image
Image
Materiály a nástroje
Materiály a nástroje

Právě včas na Valentýna, malý gadget, který dostanete svému milému: srdce, které prochází několika animacemi. Krásně se vejde na stůl nebo stůl, aby si vás váš milovaný zapamatoval!

Toto animované srdce je velmi kompaktní a jednoduché: stačí jej zapnout a 12 LED diod tvořících srdce bude procházet smyčkou animací, které si můžete plně přizpůsobit.

Vychází z coincell a je založen na velmi běžném a levném mikrokontroléru, 8kolíkovém ATTINY13, který lze pohodlně naprogramovat pomocí Arduino Uno. Díky speciální technice charlieplexingu lze samostatně ovládat 12 LED diod pouze pomocí 4 výstupních pinů.

Krok 1: Materiály a nástroje:

Materiály:

  • 12 5mm červených LED diod
  • Prototypová deska 3x7 cm (10x24 otvorů, nejlepší je silná zelená oboustranná)
  • Mikrokontrolér Attiny13A
  • 8kolíková zásuvka DIP
  • Minipřepínač
  • Držák na mince
  • Knoflíková buňka CR2032
  • 20 cm barevného vícežilového propojovacího drátu
  • 15 cm tlustého drátu s plným jádrem

Nástroje:

  • Arduino Uno k programování ATTINY
  • Páječka
  • Zastřihovač drátu

Krok 2: Budujte srdce

Budujte srdce
Budujte srdce
Budujte srdce
Budujte srdce
Budujte srdce
Budujte srdce

12 LED diod je vloženo do prototypové desky v uspořádání ve tvaru srdce, jak je znázorněno na obrázku. Dávejte pozor na polaritu: 6 diod LED má anodu vpravo a katodu vlevo, 6 diod LED je vloženo opačným způsobem. Zakryjte LED diody cellotape, abyste zabránili jejich vypadnutí při práci na zadní straně.

Vývody LED diod mají být spojeny složitým vzorem. Ohněte kolíky a odřízněte je podle schématu. Mějte na paměti, že diagram ukazuje přední stranu, zatímco pracujeme na zadní straně, takže by měl vypadat jako zrcadlový obraz diagramu, jak je znázorněno na obrázku. Vývody lze nyní pájet dohromady a pásku odstranit.

Vyzkoušejte, zda funguje: srdce má ve schématu čtyři elektrická připojení označená jako modrá, zelená, žlutá a bílá. Připojte uzemnění k jednomu připojení a +5 V v sérii s odporem 1 kOhm k druhému. 1 LED by se měla rozsvítit a všech 12 LED by mělo být možné rozsvítit tímto způsobem.

Krok 3: Spusťte srdce z Arduina

Image
Image
Přesun do ATTINY
Přesun do ATTINY

Nahrajte přiložený náčrt na Arduino UNO nebo Nano a připojte kolíky D8-D11 ke 4 elektrickým spojením srdce: D8 do modrého, D9 do zeleného, D10 do žlutého a D11 do bílého. Srdce by mělo zobrazovat animaci, která trvá přibližně 1 minutu.

Kód lze upravit tak, aby změnil rychlost nebo změnil animaci. Pole „patt“obsahuje vzor animace. Dva bajty každého kroku indikují, která LED světla jsou v každém kroku rozsvícena. LED diody jsou očíslovány 0-11 počínaje zespodu a běží proti směru hodinových ručiček všude kolem. LED0 odpovídá bitu 0, LED1 bitu 1 atd.

Pole vzorů je uloženo v paměti programu, což umožňuje mnohem bohatší animaci, než kdyby byly uloženy v paměti RAM. Tato skica má 168 kroků. Pro Arduino je místo pro tisíce dalších a dokonce i pro ATTINY13, který má pouze 1kByte programové paměti, je prostor pro přibližně 400 kroků.

Rychlost animace je určena „dobou nečinnosti“definovanou na řádku 196. Chcete -li animaci urychlit, zmenšete toto číslo. Pozor, na ATTINY poběží animace poněkud pomaleji, protože ji spustíme na nižší takt.

Krok 4: Přechod na ATTINY

Přesun do ATTINY
Přesun do ATTINY
Přesun do ATTINY
Přesun do ATTINY

Kód je dostatečně malý, aby se vešel na velmi praktický malý 8kolíkový mikrokontrolér ATTINY13A. Skica z předchozího kroku bude na ATTINY fungovat bez jakýchkoli úprav.

  • Existují speciální instruktáže https://www.instructables.com/id/Programming-an-A… jak programovat ATTINY13A. Stručné shrnutí je níže:
  • Po spuštění Arduino IDE otevřete „Předvolby“a přidejte https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json pro další správce desek.
  • V části „Nástroje/Rada“vyberte „Správce desek“a ve spodní části seznamu nainstalujte „MicroCore by MCUdude“
  • Připojte Arduino Uno a nahrajte „ArduinoISP“. Je k dispozici v části „Soubor/příklady“
  • Připojte Arduino k ATtiny, nejjednodušší je umístit ATtiny na prototypový štít: Arduino pin 13 - ATtiny pin 7 Arduino pin 12 - ATtiny pin 6 Arduino pin 11 - ATtiny pin 5 Arduino pin 10 - ATtiny pin 1 Arduino +5v - ATtiny pin 8 Arduino GND - ATtiny pin 4
  • Vyberte „Board ATtiny13“, „B. O. D 2.7V“, „Clock 1.2 MHz internal“a programátor „Arduino jako ISP“(pozor: ne „ArduinoISP“, ale „Arduino jako ISP“)
  • Do ‘Burn Bootloader’ - neexistuje žádný zavaděč pro Attiny a může způsobit chybu, ale tento krok je zapotřebí k „nastavení pojistek“na správné nastavení hodin. Nahrajte skicu.

Otestujte, zda funguje: připojte modré, zelené, žluté a bílé připojení srdce k PB0 (pin 5), PB1 (pin 6), PB2 (pin 7) a PB3 (pin 2). Srdce by mělo animovat stejným způsobem jako u Arduina, jen trochu pomaleji. Zkontrolujte také, zda funguje, když je ATTINY napájen z coincell.

Krok 5: Dokončení projektu

Dokončení projektu
Dokončení projektu
Dokončení projektu
Dokončení projektu
Dokončení projektu
Dokončení projektu
Dokončení projektu
Dokončení projektu

Nyní, když máte srdeční okruh a naprogramovanou ATTINY, lze projekt dokončit. Zapojte zásuvku IC, držák knoflíkových článků a vypínač zapnuto/vypnuto do desky prototypu a dokončete připojení podle obrázku. Vložte ATTINY, coincell a zapněte a zkontrolujte, zda funguje.

Nakonec jsem k němu přidal stojan z ~ 15 cm elektrického vodiče s pevným jádrem. Odizolujte izolaci 2 cm na obou stranách a ohněte ji ve tvaru stojanu. Odizolovanou část lze nyní připájet k podložkám prototypové desky.

Připraveno udělat úžasný valentýnský dárek!

Srdcová soutěž
Srdcová soutěž
Srdcová soutěž
Srdcová soutěž

Runner Up in the Heart Contest

Doporučuje: