Étape 3: Étape 3: exemple de Code
#include
#include
#define REFRESH_TIME_S 1
#define REFRESH_TIME_US 500000
void time_initialization (long s, longtemps nous)
{
struct itimerval interrupt_time ;
interrupt_time.it_value.tv_sec = s ;
interrupt_time.it_value.tv_usec = nous ;
interrupt_time.it_interval.tv_sec = s ;
interrupt_time.it_interval.tv_usec = nous ;
setitimer (ITIMER_REAL, & interrupt_time, NULL) ;
signal (SIGALRM, timer_handler) ;
printf ("valeur de temps d’interruption : lds %, %ldus\n », s, nous) ;
}
Sub timer_handler(int irq)
{
Switch(IRQ)
{
cas SIGALRM :
digitalWrite(13,(digitalRead(13)^0×01)) ;
rupture ;
par défaut :
rupture ;
}
}
void setup()
{
pinMode(13,OUTPUT) ;
time_initialization(REFRESH_TIME_S,REFRESH_TIME_US) ;
}
void loop()
{
}