Starea luminii pe attiny13

Lampa de stare este o lumină RGB cu LED-uri care schimbă ușor culoarea strălucirii aleatoriu. Internetul poate găsi mai multe sisteme diferite de astfel de lămpi, în cazul în care, de regulă, pe baza de microcontrolere relativ puternice. Am vrut să fac o lampă bazată pe cel mai primitiv microcontroler AVR ATTINY13.







Schema lămpii rezultate este trivială:

Starea luminii pe attiny13

Algoritmul este după cum urmează:

  • la o valoare RGB generată la întâmplare a punctului de culoare și a intervalului de timp prin care va fi atinsă această culoare
  • astfel încât culorile se dovedesc a fi "frumoase", unul dintre componentele RGB dispare aleatoriu
  • pe handler contra-cronometru întrerupere agățat de casă Shima, și prin fiecare iterație buclă Shima calculate LED-uri de culoare curent strălucire






Proiectul este scris și compilat în AVRStudio 5.0. Văzut un moment amuzant - versiunea compilat-Debug a firmware-ului a luat 1022 bytes, și eliberareapenetrarea versiunea - mai puțin de 1094 bytes, ceea ce face ultima complet nepotrivit pentru controlerul Kbiti firmware-ului. configurare studio Nu am atins toate implicit.

Pentru a scrie firmware-ul folosit avrdude. programarea în el se face prin comandă:

Placa de circuite de iluminat:

Starea luminii pe attiny13

Pe radiator este instalat un LED puternic, realizat din corpul unui condensator electrolitic vechi din aluminiu:

Starea luminii pe attiny13

Ca o carcasă pentru lampă, pe baterii este folosită o lampă cu fibră optică, a cărei "umplere" a fost complet eliminată.

Starea luminii pe attiny13

Schema și tabla Eagle + fișiere PDF și SVG pentru LUT
Firmware și surse (AVR Studio 5)
Firmware-ul compilat







Articole similare

Trimiteți-le prietenilor: