» Electrònica » Arduino »Llum d’alarma a Arduino

Làmpada d’alarma a Arduino

Làmpada d’alarma a Arduino

La solució per crear un despertador pot ser adequada per a aquells que ja s’han cansat d’un despertador normal amb un desagradable senyal. La làmpada que hi ha al damunt té la capacitat d’incrementar la brillantor sense problemes, simulant així la sortida del sol. La característica principal d’un despertador és la possibilitat d’ajustar els seus components. Un senyal repetidor amb una configuració per a qualsevol dia de la setmana, un eclipsi suau, la màxima brillantor de la llum, la durada de l’augment de la brillantor, etc.

Materials:
- Arduino Uno
- LED lluminosos de 12 peces
- Resistències de 300 ohms 12 unitats
- Transistor NPN (l'autor utilitza TIP-120)
- botons de 7 peces
- resistències de 10 kOhm 8 unitats
- Pantalla LCD (l’autor utilitza una pantalla LCD amb interfície I2C per salvar els ports Arduino)
- estriador (brunzidor)
- taps per connectar peces a Arduino

Muntatge de circuits:


Per facilitar la connexió / desconnexió dels LED al circuit, l’autor va soldar el connector als cables dels LED. Això serà útil quan tota l’estructura s’adapti a l’habitatge al final del treball.


A més, tots els altres components estan connectats segons l’esquema.


Es pot descarregar el codi font del programa a l’article
L'arxiu conté un esbós per a Arduino i totes les biblioteques. L’autor va decidir no crear les biblioteques Bounce, LiquidCristal_I2C i Wire, però si decidiu que també podeu utilitzar-les, són de domini públic. L’autor també va crear
Després de descarregar el programa a Arduino, podeu començar a crear el recinte.


Els leds es col·loquen al sostre, la pantalla i els botons es munten en llocs especialment perforats.
Aquí teniu l’alarma al muntatge final:




La pantalla diu "Maandag" que significa "dilluns" en l'idioma de l'autor, però al codi tot es canvia a anglès.

font-code.zip [55,29 Kb] (descàrregues: 422)
0
0
0

Afegeix un comentari

    • somriuresomriuxaxad'acordno ho séyahoonea
      capratllarximplesísí-síagressiusecret
      ho sentoballarballar2ballar3perdóajudarbegudes
      pararamicsbébondatxiuletswoonllengua
      fumaraplaudintcranideclararderisiudon-t_mentiondescarregar
      calorirritariure1mdareuniómosquitnegatiu
      no_icrispetescastigarllegirporespantosbuscar
      burlargràcies_youaixòto_clueumnikagutd'acord
      dolentbeeeblack_eyeblum3ruborpresumirl'avorriment
      censuradaplaersecret2amenaçarvictòriatusun_bespectacled
      xocrespectlolpreveurebenvingudaKrutoyja_za
      ja_dobryiajudantne_huliganne_othodifludprohibicióa prop
1 comentari
Alguns codis no volen funcionar:

Arduino: 1.8.6 Construcció horària 2018/05/22 06:33 (Windows 10), Tauler: "Arduino / Genuino Uno"

Al fitxer inclòs de C: \ Users \ Arduino \ libraries \ Alarm / AlarmController.h: 8: 0,

des de C: \ Usuaris \ arduino-nightly-windows \ Esborranys \ WakeUpLight \ WakeUpLight.ino: 4:

C: \ Arduino \ libraries \ Alarm / AlarmSettings.h: 21: 5: error: "El temps" no nomena un tipus

Temps * getTime ();

^

C: \ Arduino \ libraries \ Alarm / AlarmSettings.h: 22: 18: error: el temps "no s'ha declarat"

void setTime (Hora * hora);

^

C: \ Arduino \ libraries \ Alarm / AlarmSettings.h: 59: 5: error: "El temps" no nomena un tipus

Temps * _hora;

^

C: \ arduino-nightly-windows \ Drafts \ WakeUpLight \ WakeUpLight.ino: En la funció 'void loop ()':

WakeUpLight: 121: 9: error: 'classe AlarmSettings' no té cap membre anomenat 'getTime'

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

^

WakeUpLight: 124: 9: error: "classe AlarmSettings" no té cap membre anomenat "getTime"

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

^


estat de sortida 1
"class AlarmSettings" no té cap membre anomenat "getTime"

Us aconsellem que llegiu:

Doneu-lo al telèfon intel·ligent ...