led en chaine avec bouton [ardino] - C - Programmation
MarshPosté le 04-02-2016 à 16:16:33
Bonjour, je voudrais faire clignoter des led les une apres les autres. et quand j'appuye sur le bouton, elle reviens sur la led d'avant et continue la boucle.
est ce que mon code est juste ? Merci, Thibaut
code:
int switchstate = 8; int on = 2; int timer = 0;
void setup() { // declare the LED pins as outputs pinMode(2, OUTPUT); pinMode(3, OUTPUT); pinMode(4, OUTPUT);
// declare the switch pin as an input pinMode(8, INPUT); }
Marsh Posté le 04-02-2016 à 16:16:33
Bonjour, je voudrais faire clignoter des led les une apres les autres. et quand j'appuye sur le bouton, elle reviens sur la led d'avant et continue la boucle.
est ce que mon code est juste ?
Merci, Thibaut
code:
int switchstate = 8;
int on = 2;
int timer = 0;
void setup() {
// declare the LED pins as outputs
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
// declare the switch pin as an input
pinMode(8, INPUT);
}
void loop() {
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(on, HIGH);
switchstate = digitalRead(8);
if (timer == 50)
{
on--;
timer=0;
}
if (switchstate == HIGH)
{
on++;
timer=0;
return;
}
if (switchstate == LOW)
{
timer++;
}
if (on==5)
{
on=2;
}
if (on==1)
{
on=4;
}
}