Étape 5: Code
Charger ce code avec votre programmateur AVR préféré. J’utilise WINAVR.
J’ai compris le main.c et les fichiers make dans le téléchargement de rar.
J’ai utilisé ce Instructable pour aider à la programmation.#define F_CPU 1000000UL / / fréquence (20MHz)
#include < avr/io.h >
#include < util/delay.h >on() Sub {}
PORTB | = 1 << PB3 ; a conduit
PORTB | = 1 << PB2 ; appareil de chauffage
}
void off() {}
PORTB & = ~ (1 << PB3); //led
PORTB & = ~ (1 << PB2); //heater
}Sub main() {}
DDRB | = (1 << PB3) | (1 << PB2) ;
int tiques ;pour (;) {//FOREVER
tandis que ((PINB & _BV(PB4))==0) {} / / ne pas pressé, ne rien faire
pour (tiques = 0; tiques < 125 ; tiques ++) / / cliquez pour 5 secondes
{
On();_delay_ms(20);OFF();_delay_ms(20) ;
} / / CLIC prend 1/50' ème seconde
}
}