Stap 5: Code
Plaats deze code met uw favoriete AVR-programmer. Ik gebruik WINAVR.
Ik heb de main.c en de make-bestanden opgenomen in het rar downloaden.
Ik gebruikte dit Instructable om hulp bij het programmeren.#define F_CPU 1000000UL / / frequentie (20MHz)
#include < avr/io.h >
#include < util/delay.h >VOID on() {}
PORTB | = 1 << PB3; geleid
PORTB | = 1 << PB2; kachel
}
ongeldig off() {}
PORTB & = ~ (1 << PB3); //led
PORTB & = ~ (1 << PB2); //heater
}void main() {}
DDRB | = (1 << PB3) | (1 << PB2);
int teken;voor (;) {//FOREVER
terwijl ((PINB & _BV(PB4))==0) {} / / niet ingedrukt, niets doen
voor (teken = 0; teken < 125; teken ++) / / Klik voor 5 seconden
{
on();_delay_ms(20);off();_delay_ms(20);
} / / Klik neemt 1/50' th tweede
}
}