Innehållsförteckning:

Flameless Candle From a Attiny13: 4 Steg
Flameless Candle From a Attiny13: 4 Steg

Video: Flameless Candle From a Attiny13: 4 Steg

Video: Flameless Candle From a Attiny13: 4 Steg
Video: Animated LED candle AVR ATtiny13 2024, November
Anonim
Flameless Candle From a Attiny13
Flameless Candle From a Attiny13

Jag måste tända mina jack-o-lyktor, men i år ville jag ha något bättre än ett vanligt ljus. Jag vill flimra, men jag vill bli av med lågan. Varje eld är farlig, särskilt runt barn, stekande pumpor som smälter och stinker och vanliga ljus måste bytas ut ganska ofta. Så jag letade runt efter ett projekt att kopiera, konstigt nog kunde jag inte hitta ett jag gillade, så jag skapade ett själv. Mitt ursprungliga bevis på konceptet var på en arduino, men det är lite dyrt för ett enkelt ljus. När jag visade att det skulle fungera, hittade jag ett sätt att göra det billigt. Så här gjorde jag det, av de saker jag hade till hands. Min första krets och min första instruerbara.

Steg 1: Delarna

Delarna
Delarna

Jag använde det jag hade till hands. Detta kom ut till. 1) ATtiny13 x12) Röd lysdiod x13) Gul led x14) 100 ohm motstånd x25) 8pin uttag x16) genom hålströmbrytare x17) batterihållare för 2AA batterier x18) perf boardresistorer varierar beroende på dina lysdioder, du kan förmodligen hitta en bättre switch än jag, du kan till och med hoppa över perf -styrelsen och koppla upp den döda buggen om du vill.

Steg 2: Kretsen

Kretsen
Kretsen

Min grundkrets, bara koppla upp den så här.

Steg 3: Koden

Här är koden jag använde. Jag blinkar bara lysdioderna och försöker lägga till lite slumpmässighet till det. Koden kan vara bättre med pwm och energibesparande funktioner, men jag vet inte hur jag ska göra något av det. Min första krets utan arduino och min första instruerbara. Effekten från de två lysdioderna är tillfredsställande trots hur jag gjorde det. Varierande ljusstyrka, färg och flimrande. Kompilera och ladda upp koden till den lilla13, så är det bra att gå. Lägg gärna upp bättre kod …#include int main (void) {int thePin = 0x0; lång randVal; srandom (123); // slumpmässigt utsäde DDRB = 0x3; // B0-1 inställd på utmatning för (;;) {randVal = random (); // välj en pin om ((randVal % 2) == 0) {thePin = 0x0; } annat {thePin = 0x1; } randVal = random (); // hög eller låg om ((randVal % 2) == 0) {PORTB & = ~ (1 << thePin); // x & = ~ (1 << n); tvingar den n: e biten av x att vara 0. alla andra bitar lämnas ensamma. } annat {PORTB | = (1 << thePin); // x | = (1 << n); tvingar den n: a biten av x att vara 1. alla andra bitar kvar ensamma. }}}

Steg 4: Det är det

Nu räcker det
Nu räcker det

Du kan slipa lysdioderna för att sprida ljuset, eller använda frostade lysdioder, du kan också använda en tvåfärgad röd/gul lysdiod. Lägg den i en blixtlåspåse så att den inte blir grov och släpp den i pumpan … omedelbart flamlös ljus, och det kommer att hålla i timmar, och du behöver inte oroa dig för att barnen bråkar med det.

Rekommenderad: