» Elektronika » Arduino »Lampka alarmowa na Arduino

Lampka alarmowa w Arduino

Lampka alarmowa w Arduino

Rozwiązanie do stworzenia takiego budzika może być odpowiednie dla tych, którzy od dawna są zmęczeni zwykłym budzikiem z nieprzyjemnym sygnałem. Lampa na nim ma zdolność płynnego zwiększania jasności, symulując w ten sposób wschód słońca. Główną cechą takiego budzika jest możliwość dostrajania jego elementów. Powtarzalny sygnał z ustawieniem na każdy dzień tygodnia, płynne zaćmienie, maksymalna jasność światła, czas trwania wzrostu jasności itp.

Materiały:
- Arduino Nie
- jasne diody LED 12 szt
- Rezystory 300 Ohm 12 szt
- Tranzystor NPN (autor używa TIP-120)
- guziki 7 szt
- rezystory 10 kOhm 8 szt
- Wyświetlacz LCD (autor używa wyświetlacza LCD z interfejsem I2C do zapisywania portów Arduino)
- pisk (buzzer)
- wtyczki do łączenia części z Arduino

Montaż obwodu:


Aby ułatwić podłączanie / odłączanie diod LED do obwodu, autor przylutował złącze do przewodów diod LED. Przyda się to, gdy cała konstrukcja będzie pasować do obudowy pod koniec pracy.


Ponadto wszystkie pozostałe elementy są połączone zgodnie ze schematem.


Kod źródłowy programu można pobrać pod tym artykułem
Archiwum zawiera szkic Arduino i wszystkich bibliotek. Autor postanowił nie tworzyć bibliotek „Bounce”, „LiquidCristal_I2C” i „Wire”, ale jeśli zdecydujesz, że możesz ich również używać, są one własnością publiczną. Autor również stworzył
Po pobraniu programu w Arduino możesz rozpocząć tworzenie obudowy.


Diody LED są umieszczone w suficie, wyświetlacz i przyciski są zamontowane w specjalnie dla nich wywierconych miejscach.
Oto alarm w końcowym montażu:




Na wyświetlaczu widnieje napis „Maandag”, co w języku autora oznacza „poniedziałek”, ale w kodzie wszystko zostało zmienione na angielski.

kod-źródłowy.zip [55.29 Kb] (pliki do pobrania: 422)
0
0
0

Dodaj komentarz

    • uśmiechnij sięuśmiecha sięxaxaoknie wiemyahoonea
      szefiezadrapaniegłupiectaktak-takagresywnysekret
      przepraszamtańczyćdance2dance3przebaczeniepomocnapoje
      przestańprzyjacieledobrzegoodgoodgwizdaćomdlećjęzyk
      palićklaskanierakdeklarowaćdrwiącydon-t_mentionpobierz
      ciepłożałujęśmiech 1mdaspotkaniemoskingnegatywne
      niepopcornukaraćczytaćprzestraszyćstraszyszukaj
      drwinadziękujętoto_clueumnikostryzgadzam się
      źlepszczołablack_eyeblum3rumienić sięchwalić sięnuda
      ocenzurowaneuprzejmośćsekret2grozićzwycięstwoyusun_bespectacled
      shokrespektlolprevedwitamykrutoyya_za
      ya_dobryipomocnikne_huliganne_othodifludzakazzamknij
1 komentarz
Coś kodu nie chce działać:

Arduino: 1.8.6 Build co godzinę 2018/05/22 06:33 (Windows 10), forum: „Arduino / Genuino Uno”

W pliku zawartym z C: \ Users \ Arduino \ libraries \ Alarm / AlarmController.h: 8: 0,

z C: \ Users \ arduino-nightly-windows \ Drafts \ WakeUpLight \ WakeUpLight.ino: 4:

C: \ Arduino \ libraries \ Alarm / AlarmSettings.h: 21: 5: błąd: „Czas” nie określa typu

Czas * getTime ();

^

C: \ Arduino \ libraries \ Alarm / AlarmSettings.h: 22: 18: błąd: „Czas” nie został zadeklarowany

void setTime (czas * czas);

^

C: \ Arduino \ libraries \ Alarm / AlarmSettings.h: 59: 5: błąd: „Czas” nie określa typu

Czas * _time;

^

C: \ arduino-nightly-windows \ Drafts \ WakeUpLight \ WakeUpLight.ino: W funkcji 'void loop ()':

WakeUpLight: 121: 9: error: 'class AlarmSettings' nie ma członka o nazwie 'getTime'

set.getTime () -> addMillis ((4294967295ul - timeOnPrev) + timeOn);

^

WakeUpLight: 124: 9: błąd: „klasa AlarmSettings” nie ma elementu o nazwie „getTime”

set.getTime () -> addMillis (timeOn - timeOnPrev);

^


status wyjścia 1
„klasa AlarmSettings” nie ma członka o nazwie „getTime”

Radzimy przeczytać:

Podaj go do smartfona ...