Kazalo:

Sveča brez ognja 13: 4 korakov
Sveča brez ognja 13: 4 korakov

Video: Sveča brez ognja 13: 4 korakov

Video: Sveča brez ognja 13: 4 korakov
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, November
Anonim
Sveča iz ognja brez ognja13
Sveča iz ognja brez ognja13

Moram prižgati jack-o-luči, a letos sem si želel nekaj boljšega od običajne sveče. Želim utripati, vendar se želim znebiti plamena. Vsak požar je nevaren, zlasti v okolici otrok, pekoče topljene buče smrdijo in navadne sveče je treba pogosto menjati. Zato sem iskal projekt za kopiranje, nenavadno pa nisem našel tistega, ki mi je bil všeč, zato sem ga ustvaril sam. Moj prvotni dokaz koncepta je bil na arduinu, vendar je to za preprosto svečo nekoliko drago. Ko sem dokazal, da bo delovalo, sem našel način, kako to narediti poceni. Evo, kako sem to storil, od stvari, ki sem jih imel pri roki. Moje prvo vezje in moj prvi pouk.

1. korak: Deli

Deli
Deli

Uporabil sem tisto, kar sem imel pri roki. To se je izkazalo za 1) ATtiny13 x12) Rdeča led x13) Rumena led x14) 100 ohmski upori x25) 8pin vtičnica x16) skozi stikalo za luknje x17) držalo baterije za 2AA baterije x18) perfonski upori se razlikujejo glede na vaše LED diode. verjetno najdeš boljše stikalo od mene, lahko celo preskočiš ploščo perf in jo povežeš, če želiš.

2. korak: vezje

Vezje
Vezje

Moje osnovno vezje, poveži ga tako.

3. korak: Koda

Tukaj je koda, ki sem jo uporabil. Samo utripam LED in poskušam dodati nekaj naključja. Koda bi lahko bila boljša z uporabo pwm in funkcij za varčevanje z energijo, vendar ne vem, kako to storiti. Moje prvo vezje brez arduina in moje prvo navodilo. Učinek obeh LED diod je kljub temu, kako sem to naredil, zadovoljiv. Spreminjanje svetlosti, barve in utripanja. Sestavite in naložite kodo na tiny13, in ste pripravljeni. Pošljite boljšo kodo …#include int main (void) {int thePin = 0x0; dolg randVal; naključno (123); // naključno seme DDRB = 0x3; // B0-1 nastavljeno na izhod za (;;) {randVal = random (); // izberite pin če ((randVal % 2) == 0) {thePin = 0x0; } else {thePin = 0x1; } randVal = naključno (); // visoko ali nizko if ((randVal % 2) == 0) {PORTB & = ~ (1 << thePin); // x & = ~ (1 << n); sili n -ti bit x na 0. vsi ostali biti ostanejo sami. } else {PORTB | = (1 << pin); // x | = (1 << n); prisili n -ti bit x na 1. vsi ostali bitovi ostanejo sami. }}}

4. korak: To je to

To je to
To je to

Svetleče diode lahko pobrusite, da razpršite svetlobo, ali uporabite zmrznjene LED diode, lahko uporabite tudi 2 barvni rdeče/rumeno diodo. Položite jo v vrečko z zadrgo, da ne postane groba, in jo spustite v bučo … takojšnjo brez ognja svečo in bo trajala ure in vam ni treba skrbeti, da se bodo otroci z njo zapletali.

Priporočena: