Bonjour à tous !
Je suis en train de faire un petit programme pour arduino et je rencontre un problème. Je suis vraiment pas doué en programmation et donc je ne vois pas comment faire.
En fait, depuis mon téléphone j'envoie un 0 ou un 1 en bluetooth à mon arduino via un module, selon si elle reçoit "1" ou "0" elle fait une action.
Mais comment faire pour que cette action se produise en boucle tant qu'un autre chiffe n'est été envoyé ?
Voici mon programme, la boucle "if" ne s'execute qu'une seule fois, et si je mets "while" impossible de l’arrêter J'avoue que je ne comprends pas trop :
Code:void setup() { pinMode(13, OUTPUT); Serial.begin(9600); pinMode(2, OUTPUT); pinMode(3, OUTPUT); pinMode(9, OUTPUT); pinMode(10, OUTPUT); pinMode(11, OUTPUT); pinMode(12, OUTPUT); pinMode(13, OUTPUT); } void loop() { while (Serial.available() == 0); char c = Serial.read(); if(c =='0') { digitalWrite(2, HIGH); delay(10); digitalWrite(2, LOW); delay(10); digitalWrite(3, HIGH); delay(10); digitalWrite(3, LOW); delay(10); } if(c == '1'){ digitalWrite(9, HIGH); delay(50); digitalWrite(10, HIGH); delay(50); digitalWrite(11, HIGH); delay(50); digitalWrite(12, HIGH); delay(50); digitalWrite(13, HIGH); delay(300); digitalWrite(13, LOW); delay(50); digitalWrite(12, LOW); delay(50); digitalWrite(11, LOW); delay(50); digitalWrite(10, LOW); delay(50); digitalWrite(9, LOW); delay(300); } delay(500); }
Merci d'avance !
-----