Bonjour à tous !
Je viens de recevoir mon Arduino Mega et j'ai commencé naturellement par vouloir faire clignoter une led, les exemples trouvés sur le net avec delay() marchent bien mais lorsque je veux utiliser la fonction millis mon programme semble ce bloquer au bout d'une dizaine de secondes. Ou ai-je faux?
int ledPin = 52; // LED connected to digital pin 13
// The setup() method runs once, when the sketch starts
void setup()
{ // initialize the digital pin as an output:
pinMode(ledPin, OUTPUT);
}
void loop()
{
int state=1;
int prev_time=millis();
while(1)
{
switch(state)
{
case 1 :
if(millis()-prev_time>=500)
{
digitalWrite(ledPin, HIGH); // set the LED on
prev_time=millis();
state=2;
}
break;
case 2 :
if(millis()-prev_time>=500)
{
digitalWrite(ledPin, LOW); // set the LED off
prev_time=millis();
state=1;
}
break;
}
}
}
Merci par avance !