LED gyertya ATTINY
LED gyertya ATTINY. Ez használ a nagy fényerejű LED-ek és egy speciális program szimulálja egy igazi gyertyát. Úgy vélem, hogy ez a gyertya hasznos mint prop a film, vagy használja otthon. Úgy néz ki, mint a legtöbb hétköznapi gyertyát, de nem nyílt láng, nem fűtött, és nem duzzad. Ez teljesen tűzálló.
Azt gondoltam, ami egy szikra elég hosszú ideig. Úgy vélem, hogy a legnehezebb része ennek a projektnek, hogy hozzon létre egy reális vibrálás, ezért úgy döntöttem, hogy a természet jobban csinálni, mint én. Azt adjuk a gyertyát fényérzékeny ellenállás együtt fix ellenállással. Együtt jár a feszültségosztó, amely feszültséget egyik bemenetére az ADC Attiny85 és írja az eredményt a minta diszkrét időközönként. A mintavételi sebesség 100 ms. 8 bites tárolt értékeket fényerőszintnek EEPROM azonban gyertya lobban tárolja a program. Vissza lehet állítani a villogás programot, és rögzíti, hogy ismét csak egy gomb megnyomásával.
Tettem fény naplózó (naplózó) egy viszonylag kis memória 500 bájtot Attiny85. Mindazonáltal @ 500 byte-os mintavételezési sebesség 100 ms adj
50 másodperc alatt. Elég, hogy a blink ismétlést.
Nem beszélve arról, hogy a ház és a LED szoktam a kész LED gyertyák. Anélkül, hogy tudnánk a jellemzői a LED, úgy döntöttem, hogy mérni őket. Azt világító LED ellenállással sorosan egy adjoint. A LED Volt feszültség 2,01V. Feltételezem, hogy a maximális áram megengedett neki - 20 Ma Maks és számított ellenállás bekapcsoláskor 3mya 5V AA elem mindegyik. Így
((3 * 1,5) - 2.01Vf) / 0.02mA = R124.5. Azt hiszem, a legközelebbi értéket a szám R220, vele áramot a LED volt
Íme fotók az összeállított áramkör beépítésre készen az épületben:
Munka forráskódú szoftver lehet letölteni az alábbiakban. Van néhány ötletem, hogy talán felismerték a jövőben.
A felvétel után a gyertyákat villogás az EEPROM, tudok olvasni az adatokat. Lentebb 500 byte kész fibrilláció programot.
Kívánságlista fejlesztések:
A) változat Attiny85, lehetővé teszi, hogy a munka egy kisebb feszültség (2 db AA elem). Van egy ilyen vezérlő nem volt, és volt, hogy 3 db AA elem, ami nem fér bele ez a helyzet.
B) egy jó ötlet, hogy adjunk egy szikra-ellátás automatikus üzemmódban az alvó üzemmódba, ha néhány órán át, majd bekapcsolja a külső megszakítás (gombok).
listája rádió
Megértem, hogy ez lehetséges, és nélküle. Ha a Flash EEPROM. De a fájl felkerül a rossz kódolás. Egyik 4-intézményes média általában ez nem nyitható meg. Is használható eeprom.h könyvtár, hogy nem minden média pottyagivayut az én például nem rendelkeznek ezzel a MC. Ha írt, és a programot, és EEPROM már egyszer a munka hex, lenne nagyon méltányol. mert magának egy kezdő. Próbáltam változtatni a vezérlő villant. LED csak akkor világít, nem reagál a gombra.
Én, mint a ATtiny13A-AU. Ő felírt legegyszerűbb pszeudo-véletlen szám generátor. Indítsa el a stoppert a PWM módban. Storoyzhevoy időzítő mód generációs prerіvany. Rendezett változó számít fel / le. Az algoritmus egyszerű. A fő hurok folyamatosan kérte pszeudo-véletlen szám generátor. A watchdog megszakítás változó összehasonlítjuk a kiválasztott pszeudo-véletlenszám. Ha a változó értéke kisebb a pszeudo-random, akkor peremnnaya insrementiruetsya termelés a PWM-nyilvántartásban. Ha több, akkor csökkentjük. Ha a változó értéke és sgenernirovannogo szám egybeesik, választjuk ki a következő generátor véletlenszerűséget. Csak a frekvencia a watchdog szakítani, és a változó bites PWM és fel kell vennie egy szép csillogó a sebességre.
PICkit 2 - USB-programozó PIC-mikrokontroller