» electronică » Arduino »Lampa de alarmă pe Arduino

Lampa de alarmă de pe Arduino

Lampa de alarmă de pe Arduino

Soluția pentru crearea unui astfel de ceas de alarmă poate fi potrivită pentru cei care s-au săturat mult timp de un ceas cu alarmă normal cu un semnal urât. Lampa de pe ea are capacitatea de a crește fără probleme luminozitatea, simulând astfel răsăritul. Caracteristica principală a unui astfel de ceas de alarmă este capacitatea de a-și regla fin componentele. Semnal repetat cu setare pentru orice zi a săptămânii, o eclipsă lină, luminozitatea maximă a luminii, durata creșterii luminozității etc.

materiale:
- Arduino Organizația Națiunilor Unite
- LED-uri luminoase 12 buc
- 300 Ohm rezistențe 12 buc
- tranzistor NPN (autorul folosește TIP-120)
- butoane 7 buc
- rezistențe de 10 kOhm 8 buc
- afișaj LCD (autorul utilizează un ecran LCD cu interfață I2C pentru salvarea porturilor Arduino)
- storcător (sonerie)
- mufe pentru conectarea pieselor la Arduino

Ansamblu circuit:


Pentru a facilita conectarea / deconectarea LED-urilor la circuit, autorul a sudat conectorul la firele pentru LED-uri. Acest lucru va fi util atunci când întreaga structură se va încadra în carcasă la sfârșitul lucrării.


În plus, toate celelalte componente sunt conectate în conformitate cu schema.


Codul sursă al programului poate fi descărcat în articol
Arhiva conține o schiță pentru Arduino și toate bibliotecile. Autorul a decis să nu creeze bibliotecile Bounce, LiquidCristal_I2C și Wire, dar dacă decideți că le puteți utiliza, acestea sunt în domeniul public. De asemenea, autorul a creat
După descărcarea programului în Arduino, puteți începe să creați cazul.


LED-urile sunt plasate în tavan, afișajul și butoanele sunt montate în locuri special găurite pentru ei.
Iată alarma în ansamblul final:




Pe afișaj se spune „Maandag”, care înseamnă „luni” în limba autorului, dar totul este schimbat în engleză în cod.

source-code.zip [55.29 Kb] (descărcări: 422)
0
0
0

Adaugă un comentariu

    • zâmbetzâmbetexaxabinedontknowYahooNea
      șefzgârieturăpăcălidada-daagresivsecret
      scuzedansdance2dance3iertareajutorbăuturi
      oprireprietenibungoodgoodfluiersincopălimbă
      fumaplauzeCrayvestimbatjocoritorDon-t_mentiondescărcare
      căldurămânioslaugh1mdaîntâlniremoskingnegativ
      not_ifloricele de porumbpedepsicititsperiasperiecăutare
      batjocurăthank_youacestto_clueUmnikacutconveni
      răubeeeblack_eyeblum3roșilăudăroșenieplictiseală
      cenzuratpleasantrysecret2amenințavictorieyusun_bespectacled
      ShokRespektlolprevedbun venitKrutoyya_za
      ya_dobryiajutorne_huliganne_othodifludinterdicțieînchide
1 comentariu
Ceva cod nu vrea să funcționeze:

Arduino: 1.8.6 Construire pe oră 2018/05/22 06:33 (Windows 10), Board: "Arduino / Genuino Uno"

În fișierul inclus din C: \ Users \ Arduino \ libraries \ Alarm / AlarmController.h: 8: 0,

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

C: \ Arduino \ libraries \ Alarm / AlarmSettings.h: 21: 5: eroare: „Ora” nu numește un tip

Ora * getTime ();

^

C: \ Arduino \ libraries \ Alarm / AlarmSettings.h: 22: 18: eroare: „Ora” nu a fost declarată

void setTime (Ora * ora);

^

C: \ Arduino \ libraries \ Alarm / AlarmSettings.h: 59: 5: eroare: „Ora” nu numește un tip

Ora * _timp;

^

C: \ arduino-nightly-windows \ Drafts \ WakeUpLight \ WakeUpLight.ino: În funcția 'void loop ()':

WakeUpLight: 121: 9: eroare: 'Clasa AlarmSettings' nu are un membru numit 'getTime'

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

^

WakeUpLight: 124: 9: eroare: 'Clasa AlarmSettings' nu are un membru numit 'getTime'

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

^


starea de ieșire 1
"Clasa AlarmSettings" nu are un membru numit "getTime"

Vă sfătuim să citiți:

Înmânează-l pentru smartphone ...