Paso 2:
El Arduino Atmel P 328 código
Suponiendo que tienes el IDE de Arduino 1.6.5 instalados o más joven. Nota que la 1.6.6 y 1.6.7 tienen fallos y añadir más problemas de los que desea sobre todo cuando estamos utilizando otros programadores para subir.
en el código necesita ajustar:
- #define DHT22_PIN 1 / / cambiar número de pin a su clavija de entrada de humedad DHT22
donde se conecta el medidor de humedad de DHT222 a. Tengo pin 1
- #define termo A1 / / externo termostato, ajuste también en línea 223
- #define botón A0 / donde usted conecte su interruptor a tierra con una resistencia de 10K a tierra
#define LIGHT_PIN 9 / / el perno que enciende su luz de fondo
intervalo de int = 30000; / / *** 30 segundos x 1000 *** usuario definir tiempo de luz de fondo cuando se pulsa el botón ***
esta matriz contiene los valores de brillo para cada hora hay 24 horas
a partir de la 1:00. 0 es apagado y 255 es totalmente. int led_brightness_data [24] = {0,0,0,0,0,0,250,250, 230,220,150,150,160,170,180,190, 200,190,180,170,160,0,0,0};
Esto parece complicado pero es fácil de trabajar.
13:00 0 establece la luz de fondo en baja. BAJA apaga la luz de fondo.
2:00 0 = baja hasta 18:00 se queda baja
Que en el 7:00 se despierta (pero no tiene ninguna alarma) y enciende la luz de fondo.
El valor 250 es un analógico PWM. 0 de hasta 255 completamente encendido.
Y luego brillo diferentes durante el día puede cambiar y finalmente a 22:00 valor cero apagando la luz de fondo por 8 horas.
Este circuito no tiene ninguna alarma como todo el mundo utiliza su teléfono estos días como alarma.
inicializar la biblioteca con los números de los pines de interfaz
LiquidCrystal lcd (2, 3, 4, 5, 6, 7, 8); corregir builtcircuit.com.au kit //change a su pasador cristal
- y el pin 9 es el conector de luz de fondo
- LCD.Print("Sunday"); Aquí puede poner ("Sonntag") u otros idiomas para satisfacer sus necesidades deseaban en la pantalla LCD. El mismo mes.
- nada más que cambiar hasta el final de 2999. LCD.Print("20"); año 2015 como el código imprime los dos últimos dígitos.
LCD.Begin (16, 2); Esto para LCD pantalla 16 columnas y 2 filas
Si se utiliza una pantalla LCD más grande con 4 filas que el código se ve como este lcd.begin(16,4);
y aquí el código
Ahora necesita un código para ajustar el reloj