» Electrónica » Arduino »Lámpara de alarma en Arduino

Lámpara de alarma en Arduino

Lámpara de alarma en Arduino

La solución para crear un reloj despertador de este tipo puede ser adecuada para aquellos que durante mucho tiempo se han cansado de un reloj despertador normal con una señal desagradable. La lámpara tiene la capacidad de aumentar suavemente el brillo, simulando así el amanecer. La característica principal de un reloj de alarma de este tipo es la capacidad de ajustar sus componentes. Una señal repetitiva con una configuración para cualquier día de la semana, un eclipse suave, el brillo máximo de la luz, la duración del aumento de brillo, etc.

Materiales:
- Arduino Uno
- LED brillantes de 12 piezas
- Resistencias de 300 ohmios 12 piezas
- Transistor NPN (el autor usa TIP-120)
- botones 7 piezas
- resistencias de 10 kOhm 8 piezas
- Pantalla LCD (el autor usa una pantalla LCD con interfaz I2C para guardar los puertos Arduino)
- chirrido (zumbador)
- enchufes para conectar piezas a Arduino

Montaje del circuito:


Para facilitar la conexión / desconexión de los LED al circuito, el autor solda el conector a los cables de los LED. Esto será útil cuando toda la estructura encaje en la carcasa al final del trabajo.


Además, todos los demás componentes están conectados de acuerdo con el esquema.


El código fuente del programa se puede descargar en el artículo.
El archivo contiene un boceto para Arduino y todas las bibliotecas. El autor decidió no crear las bibliotecas "Bounce", "LiquidCristal_I2C" y "Wire", pero si decide que también puede usarlas, son de dominio público. El autor también creó
Después de descargar el programa en Arduino, puede comenzar a crear el gabinete.


Los LED se colocan en el techo, la pantalla y los botones se montan en lugares especialmente perforados para ellos.
Aquí está la alarma en la asamblea final:




La pantalla dice "Maandag", que significa "lunes" en el idioma del autor, pero todo está cambiado a inglés en el código.

source-code.zip [55.29 Kb] (descargas: 422)
0
0
0

Agrega un comentario

    • sonriesonrisasxaxaokno sabesyahoonea
      jeferascarsetontosisi-siagresivosecreto
      lo sientobailardance2dance3perdónayudabebidas
      pararamigosbuenobuenosilbatodesmayarselengua
      fumaraplaudirllorardeclararburlóndon-t_mentiondescargar
      calorfuriosorisa1mdareuniónMoskingnegativo
      not_ipalomitas de maizcastigarleerasustarasustabuscar
      burlagraciasestoto_clueumnikagudode acuerdo
      malbeeeojo negroblum3ruborpresumiraburrimiento
      censuradocortesíasecreto2amenazarvictoriaYusun_bespectacled
      shokrespektjajajaPrevedbienvenidokrutoyya_za
      ya_dobryiayudantene_huliganne_othodigolpearprohibircerrar
1 comentario
Algo de código no quiere funcionar:

Arduino: 1.8.6 Build por hora 22/05/2018 06:33 (Windows 10), Tablero: "Arduino / Genuino Uno"

En el archivo incluido de C: \ Users \ Arduino \ bibliotecas \ Alarm / AlarmController.h: 8: 0,

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

C: \ Arduino \ bibliotecas \ Alarm / AlarmSettings.h: 21: 5: error: 'Hora' no nombra un tipo

Hora * getTime ();

^

C: \ Arduino \ bibliotecas \ Alarm / AlarmSettings.h: 22: 18: error: 'Hora' no ha sido declarada

nulo setTime (Tiempo * tiempo);

^

C: \ Arduino \ bibliotecas \ Alarm / AlarmSettings.h: 59: 5: error: 'Hora' no nombra un tipo

Hora * _hora;

^

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

WakeUpLight: 121: 9: error: 'class AlarmSettings' no tiene ningún miembro llamado 'getTime'

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

^

WakeUpLight: 124: 9: error: 'class AlarmSettings' no tiene ningún miembro llamado 'getTime'

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

^


estado de salida 1
'class AlarmSettings' no tiene ningún miembro llamado 'getTime'

Le recomendamos que lea:

Pásalo por el teléfono inteligente ...