Sisällysluettelo:

Liekitön kynttilä Attiny13: 4 askeleelta
Liekitön kynttilä Attiny13: 4 askeleelta

Video: Liekitön kynttilä Attiny13: 4 askeleelta

Video: Liekitön kynttilä Attiny13: 4 askeleelta
Video: KAARI SOIHTU - Liekitön tunnelman sytyttäjä 2024, Marraskuu
Anonim
Liekitön kynttilä Attiny13
Liekitön kynttilä Attiny13

Minun täytyy sytyttää jack-o-lyhdyt, mutta tänä vuonna halusin jotain parempaa kuin tavallinen kynttilä. Haluan välkkyä, mutta haluan päästä eroon liekistä. Kaikki tulipalot ovat vaarallisia, etenkin lasten ympärillä. Joten etsin ympärilleni kopioitavaa projektia, kummallista kyllä, en löytänyt haluamaani, joten loin sellaisen itse. Alkuperäinen todisteeni konseptista oli arduino, mutta se on hieman kallis yksinkertaiselle kynttilälle. Kun todistin sen toimivan, löysin tavan tehdä se halvalla. Tässä on, miten tein sen, käsillä olevista tavaroistani.

Vaihe 1: Osat

Osat
Osat

Käytin sitä mitä minulla oli käsillä. 1) ATtiny13 x12) Punainen led x13) Keltainen led x14) 100 ohmin vastukset x25) 8 -napainen pistorasia x16) reikäkytkimen kautta x17) Paristopidike 2AA -paristoille x18) Peruslevyvastukset vaihtelevat lediesi mukaan, voit luultavasti löytää parempi kytkin kuin minä, voit jopa ohittaa perf -levyn ja kytkeä sen kuolleeseen vikaan, jos haluat.

Vaihe 2: Piiri

Piiri
Piiri

Peruspiirini, kytke se vain näin.

Vaihe 3: Koodi

Tässä on käyttämäni koodi. Vilkkun vain ledit ja yritän lisätä siihen satunnaisuutta. Koodi voisi olla parempi käyttämällä pwm- ja virransäästöominaisuuksia, mutta en tiedä miten tehdä mitään siitä. Ensimmäinen ei-arduino-piirini ja ensimmäinen ohjattava. Kahden ledin vaikutus on tyydyttävä siitä huolimatta, miten tein sen. Vaihteleva kirkkaus, väri ja välkkyminen. Käännä ja lataa koodi tiny13: een, ja olet valmis lähtemään. Voit vapaasti lähettää paremman koodin…#include int main (void) {int thePin = 0x0; pitkä randVal; satunnainen (123); // satunnainen siemen DDRB = 0x3; // B0-1 asetettu lähtöön (;;) {randVal = random (); // valitse nasta, jos ((randVal % 2) == 0) {thePin = 0x0; } else {thePin = 0x1; } randVal = satunnainen (); // korkea tai matala, jos ((randVal % 2) == 0) {PORTB & = ~ (1 << thePin); // x & = ~ (1 << n); pakottaa n: nnen bitin arvoon 0. kaikki muut bitit jätetään yksin. } else {PORTB | = (1 << thePin); // x | = (1 << n); pakottaa x: n bitin olemaan 1. kaikki muut bitit jätetään yksin. }}}

Vaihe 4: Se on siinä

Se on siinä
Se on siinä

Voit hioa ledit hajottamaan valoa tai käyttää himmeitä ledejä, voit käyttää myös 2 -väriä punaista/keltaista lediä. kynttilä, ja se kestää tuntikausia, eikä sinun tarvitse huolehtia siitä, että lapset sekoittavat sen kanssa.

Suositeltava: