Auto-Off nattlampan (5 / 5 steg)
Steg 5: Programmet mikro
Jag använde AVRdude som min kompilator. De micro första sätter upp PORTB som resultat, sedan sätter stift 13 hög då räknas i 6 minuter. Mosfet är påslagen som då tänds LED-matris. Ljuset slocknar efter 6 minuter det uppsättningar stift 13 låg, och mikro placeras i lågenergi / viloläge. Dra stift 1, Återställ linjen, låg vaknar mikro ur viloläge och startar programmet över igen.
Dess så lätt! Bli först med att lägga upp en bild av auto-off nattlampan att du gjort och jag skickar dig en pro medlemskap!
Min enkla program för ATTINY2313 automatisk avstängning nattlampan är följande:
attiny2313pu processor med avrdude
#include (avr/io.h)
#include #include (avr/sleep.h) (avr/delay.h)
int main(void) {
TIMSK = 0X0;
DDRB = 0XFF; PORTB = alla utdata
PORTB = 0X1E; anger bitar hög
int jag = 3500; antalet loop
medan (jag! = 0)
{_delay_ms(100); //delay
Jag--; räkna ner
}
sömn
TCCR0B & = 0b11111000; Avbryt timer 0
TCCR0A & = 0b00111111; 00c0ca set
MCuCR! = 0b00100000; SEI = 0
MCUCR! = 0b00010000; Power ner sömn
_delay_ms (10), //small dröjsmål
PORTB = 0X00; PORTB allt låg
sleep_cpu(); Gå och lägga sig
}