Paso 5: Programa el micro
He utilizado AVRdude como mi compilador. El micro instala primer PORTB como salidas, establece pin 13 alta entonces cuentas durante 6 minutos. El mosfet se enciende que luego enciende los LEDs. Después de 6 minutos fija pin 13 bajo, apague la luz, y el micro se pone en modo sleep de bajo consumo. Tirar el pin 1, la línea de reset, bajo despierta el micro en modo de reposo y vuelve todo el programa.
Su fácil! Ser el primero en publicar una foto de la auto-apagado luz nocturna que hiciste y le enviaremos una membresía pro!
Mi sencillo programa para el ATTINY2313 apagado automático luz nocturna es como sigue:
attiny2313pu procesador usando avrdude
#include (avr/io.h)
#include (avr/delay.h) #include (avr/sleep.h)
int Main {}
TIMSK = 0 X 0;
DDRB = 0XFF; PORTB = todos los resultados
PORTB = 0X1E; Set de brocas de alta
int i = 3500; número del bucle se ejecuta
mientras (i! = 0)
{_delay_ms(100); //delay
i--; la cuenta regresiva
}
sueño
TCCR0B & = 0b11111000; temporizador 0
TCCR0A & = 0b00111111; conjunto 00c0ca
MCuCR! = 0b00100000; Sei = 0
MCUCR! = 0b00010000; alimentación sueño
_delay_ms (10); el retraso //small
PORTB = 0 X 00; PORTB todo bajo
sleep_cpu(); Vete a dormir
}