Bonjour,
je viens vers vous car j'ai un léger soucis avec le fonctionnement de mon premier programme + je bloque pour une partie.
Déjà voici le programme (que j'ai récupéré en grande partie sur internet) :
// ******** Déclaration des constants ********//
const int LED_1 = 7;
const int LED_2 = 3;
const int LED_3 = 5;
const int BUTTON_1 = 13;
const int BUTTON_2 = 12;
// ******** Fonction SETUP = Code d'initialisation ********//
void setup(){
pinMode(LED_1, OUTPUT);
pinMode(LED_2, OUTPUT);
pinMode(LED_3, OUTPUT);
pinMode(BUTTON_1, INPUT);
pinMode(BUTTON_2, INPUT);
}
void loop(){
int b = 1;
int d = 1;
int a = digitalRead(13);
int c = digitalRead(12);
if(a==b)
{digitalWrite(7,HIGH);
}else
digitalWrite(7, LOW);
if(c==d)
{digitalWrite(3,HIGH);
}else
digitalWrite(3, LOW);
if(a==b && c==d)
{digitalWrite(5,HIGH);
}else
digitalWrite(5, LOW);
}
-
Premièrement, le programme fonctionne comme je le souhaite MAIS lorsque j'active, par exemple, 1s le capteur inductif branché sur le pin12, la LED correspondante va rester allumée 2s (aucun problème avec le capteur branché sur le pin13). J'ai remarqué que ce problème était présent sur les pins 1 à 12.
J'ai peut-être raté une étape ? -
Deuxièmement, je voudrais demander au programme de ne pas allumer les LEDs 1 et 2 lorsque la LED 3 s'allume, mais j'ai du mal à voir comment faire.
Merci de votre aide