Bonjour,
Je suis entrain de faire un code arduino, mais je n'arrive pas à créer un bouton de secours. Je m'explique.
J'ai 12 switch magnétiques qui au contact d'un aimant sur chaque switch me fait monter un vérin.
Jusqu'à la mon code marche et le vérin s'active au contact des 12 aimants sur les switch.
Hors j'aurais voulais avoir un bouton poussoir de secours en plus, qui me permettrait de faire monter le vérin au cas ou un switch ne fonctionne pas ou soit mal placé.
Voici le code que j'ai crée de base :
void setup() {
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(2, INPUT_PULLUP);
pinMode(3, INPUT_PULLUP);
pinMode(4, INPUT_PULLUP);
pinMode(5, INPUT_PULLUP);
pinMode(6, INPUT_PULLUP);
pinMode(7, INPUT_PULLUP);
pinMode(10, INPUT_PULLUP);
pinMode(11, INPUT_PULLUP);
pinMode(12, INPUT_PULLUP);
pinMode(13, INPUT_PULLUP);
pinMode(A0, INPUT_PULLUP);
pinMode(A1, INPUT_PULLUP);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
}
void loop() {
if(digitalRead(2) == LOW & digitalRead(3) == LOW & digitalRead(4) == LOW & digitalRead(5) == LOW & digitalRead(6) == LOW & digitalRead(7) == LOW & digitalRead(10) == LOW & digitalRead(11) == LOW & digitalRead(12) == LOW & digitalRead(13) == LOW & digitalRead(A0) == LOW & digitalRead(A1) == LOW){
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
}
else {
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
}
}
et voici le code avec le bouton de secours qui ne fonctionne pas...
void setup() {
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(2, INPUT_PULLUP);
pinMode(3, INPUT_PULLUP);
pinMode(4, INPUT_PULLUP);
pinMode(5, INPUT_PULLUP);
pinMode(6, INPUT_PULLUP);
pinMode(7, INPUT_PULLUP);
pinMode(10, INPUT_PULLUP);
pinMode(11, INPUT_PULLUP);
pinMode(12, INPUT_PULLUP);
pinMode(13, INPUT_PULLUP);
pinMode(A0, INPUT_PULLUP);
pinMode(A1, INPUT_PULLUP);
pinMode(A2, INPUT);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
}
void loop() {
if(digitalRead(2) == LOW & digitalRead(3) == LOW & digitalRead(4) == LOW & digitalRead(5) == LOW & digitalRead(6) == LOW & digitalRead(7) == LOW & digitalRead(10) == LOW & digitalRead(11) == LOW & digitalRead(12) == LOW & digitalRead(13) == LOW & digitalRead(A0) == LOW & digitalRead(A1) == LOW){
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
}
else if(digitalRead(A2) == HIGH) {
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
}
else {
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
}
}
Merci d'avance pour vos conseils !