Obsah:

Bezplamenná svíčka z Attiny 13: 4 kroků
Bezplamenná svíčka z Attiny 13: 4 kroků

Video: Bezplamenná svíčka z Attiny 13: 4 kroků

Video: Bezplamenná svíčka z Attiny 13: 4 kroků
Video: LED svíčky, 25cm, metalické stříbrné, 2x AAA, jantarová, 2 ks | ZY2271 2024, Listopad
Anonim
13. Bezplamenná svíčka z Attiny
13. Bezplamenná svíčka z Attiny

Potřebuji zapálit své lucerny, ale letos jsem chtěl něco lepšího než obyčejnou svíčku. Chci blikat, ale chci se zbavit plamene. Jakýkoli požár je nebezpečný, zejména kolem dětí, páchnoucí roztavené dýně páchnou a běžné svíčky je třeba poměrně často vyměňovat. Hledal jsem tedy projekt, který bych zkopíroval, kupodivu jsem nemohl najít ten, který by se mi líbil, a tak jsem si jej vytvořil sám. Můj původní důkaz konceptu byl na arduinu, ale to je pro jednoduchou svíčku trochu drahé. Jakmile jsem dokázal, že to bude fungovat, našel jsem způsob, jak to udělat levně. Zde je návod, jak jsem to udělal, z věcí, které jsem měl po ruce. Můj první okruh a můj první instruktáž.

Krok 1: Díly

Části
Části

Použil jsem to, co jsem měl po ruce. Toto vyšlo na. 1) ATtiny13 x12) Červená LED x13) Žlutá LED x14) 100 ohmové odpory x25) 8pinová zásuvka x16) spínač s otvorem x17) držák baterie pro 2AA baterie x18) rezistory deskových desek se budou lišit podle vašich LED, můžete pravděpodobně najdete lepší přepínač než já, můžete dokonce přeskočit desku perf a připojit ji k mrtvé chybě, pokud chcete.

Krok 2: Okruh

Okruh
Okruh

Můj základní obvod, zapojte to takto.

Krok 3: Kód

Zde je kód, který jsem použil. Jen bliknu LEDkami a pokusím se k tomu přidat nějakou náhodnost. Kód by mohl být lepší pomocí pwm a funkcí úspory energie, ale nevím, jak něco z toho udělat. Můj první nearduino okruh a můj první instruktáž. Efekt ze dvou diod je uspokojivý, přestože jsem to udělal. Různé jasy, barvy a blikání. Zkompilovejte a nahrajte kód do tiny13 a můžete začít. Neváhejte zveřejnit lepší kód…#include int main (void) {int thePin = 0x0; dlouhý randVal; srandom (123); // random seed DDRB = 0x3; // B0-1 nastaveno na výstup pro (;;) {randVal = random (); // zvolte pin if ((randVal % 2) == 0) {thePin = 0x0; } else {thePin = 0x1; } randVal = random (); // vysoká nebo nízká if ((randVal % 2) == 0) {PORTB & = ~ (1 << thePin); // x & = ~ (1 << n); vynutí, aby n -tý bit x byl 0. všechny ostatní bity zůstaly samy. } else {PORTB | = (1 << thePin); // x | = (1 << n); vynutí, aby n -tý bit x byl 1. všechny ostatní bity zůstaly samy. }}}

Krok 4: To je ono

To je ono
To je ono

LED diody můžete pískovat, abyste rozptýlili světlo, nebo použít matné LED diody, můžete použít také 2barevnou červenou/žlutou LED diodu. Vložte ji do sáčku na zip, aby nezeslábl, a vložte ji do dýně … instantní bezplamenné svíčka a vydrží hodiny a nemusíte se bát, že by si s ní děti pohrávaly.

Doporučuje: