Vous utilisez un navigateur obsolète, veuillez le mettre à jour.
Veuillez utiliser un navigateur internet moderne avec JavaScript activé pour naviguer sur OpenClassrooms.com
Une question ? Pas de panique, on va vous aider !
Ce sujet est fermé.
bonjour j'ai un problème avec mais deux bouton poussoir qui ce comporte comme un interrupteur .
·Programmeà effectuer :
Enappuyantsurunbouton1 lesledimpairsdoiventd’allumer.Enappuyantsurunbouton2,lesledpairss’allument.
jusque la j'ai bon .
quand je dois appuyée surlesdeuxboutons,unchenillarddoits’effectuer.
Si aucun appuie sur lesboutons n’est fait, au boutde5s, toutes lesledsclignotent.
if (digitalRead(button1)==HIGH){ digitalWrite(led1,HIGH); digitalWrite(led2,HIGH); digitalWrite(led3,HIGH); } if (digitalRead(button2)==HIGH){ digitalWrite(led2,HIGH); digitalWrite(led4,HIGH); digitalWrite(led6,HIGH); } if(digitalRead(button1,button2)==HIGH){ for(int=0;i<6;i++); if(digitalRead(button1,button2)==LOW{ for(int=0;i<6;i++);
voici mon code arduino
concernant les led Pairs, ca ne devrait pas plutot être 1, 3 et 5?
Je ne suis pas convaincu que la fonction digitalRead() puisse intégrer 2 arguments.
je ne sais pas comment tu gère ton while mais j'imagine un truc dans ce genre là en esperant que cela t'aide.
unsigned long StartTime = millis(); bool b1 = false, b2 = false; b1 = digitalRead(button1)==HIGH ? true : false; b2 = digitalRead(button2)==HIGH ? true : false; if (b1 && !b2){ digitalWrite(led1,HIGH); digitalWrite(led3,HIGH); digitalWrite(led5,HIGH); } else if (!b1 && b2){ digitalWrite(led2,HIGH); digitalWrite(led4,HIGH); digitalWrite(led6,HIGH); } else if (b1 && b2) { // code chenillard } unsigned long CurrentTime = millis(); if((CurrentTime - StartTime) >= 5000) { digitalWrite(led1,HIGH); digitalWrite(led2,HIGH); digitalWrite(led3,HIGH); digitalWrite(led4,HIGH); digitalWrite(led5,HIGH); digitalWrite(led6,HIGH); delay(1000); digitalWrite(led1,LOW); digitalWrite(led2,LOW); digitalWrite(led3,LOW); digitalWrite(led4,LOW); digitalWrite(led5,LOW); digitalWrite(led6,LOW); }
-Edité par GreenFeanor 3 novembre 2020 à 18:16:39