Indholdsfortegnelse:

Flameless Candle From a Attiny13: 4 trin
Flameless Candle From a Attiny13: 4 trin

Video: Flameless Candle From a Attiny13: 4 trin

Video: Flameless Candle From a Attiny13: 4 trin
Video: Tea Light Assembly 2024, Juli
Anonim
Flameless Candle From a Attiny13
Flameless Candle From a Attiny13

Jeg skal tænde mine jack-o-lanterner, men i år ville jeg have noget bedre end et almindeligt lys. Jeg vil flimre, men jeg vil slippe af med flammen. Enhver brand er farlig, især omkring børn, brændende smeltende græskar stinker, og almindelige stearinlys skal udskiftes ret ofte. Så jeg søgte rundt efter et projekt at kopiere, mærkeligt nok kunne jeg ikke finde et, jeg kunne lide, så jeg lavede et selv. Mit originale bevis på konceptet var på en arduino, men det er lidt dyrt for et enkelt stearinlys. Når jeg havde bevist, at det ville fungere, fandt jeg en måde at gøre det billigt på. Her er hvordan jeg gjorde det, ud af de ting jeg havde ved hånden. Mit første kredsløb og mit første instruerbare.

Trin 1: Dele

Dele
Dele

Jeg brugte det, jeg havde ved hånden. Dette kom ud til. 1) ATtiny13 x12) Rød LED x13) Gul LED x14) 100 ohm modstande x25) 8pin sokkel x16) gennem huller switch x17) batteriholder til 2AA batterier x18) perf boardresistorer vil variere baseret på dine lysdioder, du kan sandsynligvis finde en bedre switch end jeg, du kan endda springe over perf -bordet og føre det til en død bug, hvis du vil.

Trin 2: Kredsløbet

Kredsløbet
Kredsløbet

Mit grundlæggende kredsløb, forbind det bare sådan.

Trin 3: Koden

Her er koden, jeg brugte. Jeg blinker bare lysdioderne, og forsøger at tilføje noget tilfældighed til det. Koden kunne være bedre ved hjælp af pwm og strømbesparende funktioner, men jeg ved ikke, hvordan jeg skal gøre noget af det. Mit første ikke-arduino kredsløb, og mit første instruerbare. Effekten fra de to lysdioder er tilfredsstillende på trods af, hvordan jeg gjorde det. Varierende lysstyrke, farve og flimring. Kompiler og upload koden til den lille13, og du er god til at gå. Læg gerne en bedre kode…#include int main (void) {int thePin = 0x0; lang randVal; sandhed (123); // tilfældigt frø DDRB = 0x3; // B0-1 indstillet til output for (;;) {randVal = random (); // vælg en nål hvis ((randVal % 2) == 0) {thePin = 0x0; } andet {thePin = 0x1; } randVal = random (); // høj eller lav hvis ((randVal % 2) == 0) {PORTB & = ~ (1 << thePin); // x & = ~ (1 << n); tvinger den nte bit af x til at være 0. alle andre bit er alene. } andet {PORTB | = (1 << thePin); // x | = (1 << n); tvinger den nte bit af x til at være 1. alle andre bit alene. }}}

Trin 4: Det er det

Det er det
Det er det

Du kan slibe lysdioderne for at sprede lyset, eller bruge frostede lysdioder, du kan også bruge en 2 -farvet rød/gul led. Læg den i en lynlåspose for at undgå, at den bliver grim, og slip den i græskaret … øjeblikkelig flammeløs stearinlys, og det vil vare i timevis, og du behøver ikke bekymre dig om, at børnene roder med det.

Anbefalede: