Arduino temporizador múltiple. Día base y alarma base (2 / 2 paso)

Paso 2: El código

El código utiliza las siguientes librerías:

  • Wire.h - para comunicarse con el reloj DS1307
  • LiquidCrystal.h - para mostrar la hora en la pantalla y el menú
  • Math.h - esta biblioteca es aquí sólo porque quería ver o mostrar cómo puede utilizar en lugar de poco movimiento, pero se puede quitar fácilmente y fueron de los pocos lugares que se utiliza puede ser reemplaza con bitshifting
  • EEPROM.h - esto se utiliza para almacenar los valores en la eeprom

El código es muy largo, pero se tarda aproximadamente la mitad del espacio disponible en Arduino, por lo que hay todavía espacio para mejoras.

Todo el código está en el adjunto así que sólo pondré algunas partes de él para explicar algunas cosas ya que el lenguaje utilizado en los comentarios es rumano no inglés (bueno, qué puedo decir... Escribo lo que hablo :)):

En la parte de definir el programa tenemos:

#define DS1307_I2C_ADDRESS 0x68 //this es la dirección de i2c del chip DS1307

#define PIN_STG 8 //the arduino pin utilizado para el botón izquierdo en el menú

#define PIN_MENU 2 //the arduino pin utilizado para el botón de menú

#define PIN_DR 10 //the arduino pin utilizado para el botón derechos del menú

#define PIN_COMMAND_A A1 //relay A

#define PIN_COMMAND_B A2 //relay B

#define PIN_COMMAND_C A3 //relay C

#define PIN_COMMAND_D A0 //relay D

#define PIN_COMMAND_E 7 //relay E

#define PIN_COMMAND_F 9 //relay F

#define PIN_COMMAND_G 13 //relay G

#define DESCHIS baja //Deschis significa abierto de modo que los relés se abrirá normalmente

#define //Inchis INCHIS alto medio cerrado de modo que cuando se enciende una alarma, los relés se cerrará

Yo diría que el resto del código es sencillo. Contiene algún código de galimatías que hace que el microcontrolador feliz y no tiene espacio para que puedo mover en el menú o leer la configuración etc.), pero el resto es sólo código de Arduino.

Artículos Relacionados

Breakout de RTC para DS1339 en Arduino - bajo costo, respaldo de batería, 2 alarmas

Breakout de RTC para DS1339 en Arduino - bajo costo, respaldo de batería, 2 alarmas

El RTC más popular para el Arduino es el DS1307, vendido por Adafruit, Sparkfun y otros. Sin embargo, tiene algunos inconvenientes, las más notables es que su voltaje de operación 5v, lo que significó que no pude usarlo con mi Arduino Mini Pro @ 3.3v
Temporizador de cuenta regresiva de Arduino

Temporizador de cuenta regresiva de Arduino

el temporizador de cuenta regresiva de Arduino es un proyecto de fin de semana para principiantes que quieran pasar a algo un poco más avanzado. El temporizador controla dos displays de 7 segmentos que cuentan abajo de 99 a 0 y se pueden parar y come
Sistema de seguridad biométrico Arduino anti-ladrón huella digital DIY

Sistema de seguridad biométrico Arduino anti-ladrón huella digital DIY

Para crear un sistema de seguridad biométrico para proteger su coche contra usuarios no autorizados, pensé en usar sensor de huellas dactilares y Arduino juntos. Este proyecto se basa en el tutorial de Adafruit y simplicidad, estaba utilizando el pro
Arduino Café cerveza agua llenar el sistema

Arduino Café cerveza agua llenar el sistema

Este Instructable presenta a una cerveza de café controlada por Arduino temporizador de llenado de agua. El circuito temporizador se utiliza para accionar una válvula de solenoide barato para llenar una cafetera de café para un número determinado de
Atenuador de luz de Arduino

Atenuador de luz de Arduino

Un système imite les ciclos du Jour.Un sistema de simulación de luz de día con RTC.Paso 1: introducciónCE système va permettre d'imiter ONU palanca de soleil (LV) et un coucher de soleil (CO), une fois par jour Cet appareil est destiné surtout aux él
Caja azul basados en Arduino (teléfono Phreaking)

Caja azul basados en Arduino (teléfono Phreaking)

Historia e historiaEn la década de 1950, años 1960, 1970, década de 1980 y aún hasta en la década de 1990 teléfono phreaking era una manera asombrosamente fresca a explorar un mundo desconocido de las redes de conmutación de teléfono. A "phreak"
Sensorino inalámbrico iluminación casera con Arduino

Sensorino inalámbrico iluminación casera con Arduino

Domótica existe por un tiempo (desde los años 90?) y ha sido bastante cara pero con el advenimiento de Arduino y sobre todo baratos sensores, relés, componentes de Ebay hay ya no de cualquier razón inherente de un fabricante no automatizar su hogar.
Arduino Contraseña desbloquear puerta, sistema de seguridad

Arduino Contraseña desbloquear puerta, sistema de seguridad

¡ Hola! En esta guía de Instructables te mostrará cómo hacer su propia contraseña de desbloqueo de puerta, sistema mediante el uso de la placa de Arduino uno. Hice mi propio circuito utilizando el microcontrolador ATmega328 pero este es un paso opcio
Móvil simple la registración de datos utilizando pfodApp, Arduino y Android

Móvil simple la registración de datos utilizando pfodApp, Arduino y Android

Registro de datos de móvil hecho Simpleuso de pfodApp, su móvil Andriod y Arduino.NINGUNA programación Android requiere.Para trazar los datos en tu Android ver este Instuctable másSimple remoto datos trazar usando Android / Arduino / pfodAppIntroducc
Botellas de leche direccionable (iluminación LED + Arduino)

Botellas de leche direccionable (iluminación LED + Arduino)

EPI hacer botellas de leche en buena busca luces de LED y usar un Arduino para controlar. Esto recicla una cantidad de cosas, principalmente las botellas de leche y utiliza una cantidad muy baja de energía: los LED al parecer disipan menos de 3 vatio
Pequeño Smartphone controlado por Arduino tanque

Pequeño Smartphone controlado por Arduino tanque

en este Instructable te voy a mostrar cómo hacer un tanque de arduino controlado muy pequeño smartphone.He intentado hacer la TinyTank tan pequeños como sea posible, también quería controlarlo con un smartphone.Por lo menos que quería hacer fácil de
Un controlador de tira en red LED con Arduino y Android

Un controlador de tira en red LED con Arduino y Android

soy fascinante efecto de luces desde niño y una vez encontrado en Ebay un LED multicolor barato tira he empecé a buscar cómo, buscando un Ethernet permitió control que hace que las tiras de un conjunto de objetos en red, teniendo la oportunidad de co
Un enfoque avanzado de programación de Arduino y AVR

Un enfoque avanzado de programación de Arduino y AVR

Este instructable es obligada lectura para todo aquel que esté familiarizado con núcleo AVR virutas y Arduino.Bien, para ser más específicos, al leer el instructivo, usted será capaz de:1) saber la diferencia correcta entre el AVR y Arduino.2) progra
Voz de entrada matriz de LED Arduino bicolor desplazamiento de visualización de texto (Bluetooth + Android)

Voz de entrada matriz de LED Arduino bicolor desplazamiento de visualización de texto (Bluetooth + Android)

Durante la exploración de proyectos interesantes en Instructables, nos topamos con la impresionante voz activa Arduino (Bluetooth + Android) instructable. Usted puede sacar enRecientemente, hemos puesto encima de un instructivo para construir un bico