Bonsoir Messieurs,
Je viens de tester, ça ne fonctionne pas.
Mon meilleur code est :
int b=13;
void setup() {
pinMode(13,OUTPUT); // MOC3041 negatif
digitalWrite(b,LOW);
Serial.begin(9600); //débute la communication avec le moniteur série
Serial.println("*********\nListe des ordres\n*********");
}
void loop() {
String chaine = ""; // création d'un String vide
if (Serial.available()) { //teste s'il y a une saisie en attente
while (Serial.available()) { //tant que caractères en attente.
delay(10); //petit délai de lecture
char c = Serial.read(); //on lit le message
Serial.println (c);
if (c != 10 && c != 13) { //nettoyage de la chaine
chaine += c; //on ajoute le caractère
}
}
}
//test de la saisie
if (chaine == "1") {
Serial.println("Marche");
digitalWrite(b,HIGH);
}
if (chaine == "2") {
Serial.println("Arrêt");
digitalWrite(b,LOW);
}
if (chaine == "3") {
Serial.println("Clignote");
digitalWrite(b,LOW);
delay(200);
digitalWrite(b,HIGH);
delay(200);
}
}
je peut changer autant de fois d'état!
Le seul soucis, c'est que ma diode ne clignote qu'une fois, alors que je voudrais qu'elle continu jusqu'au changement d'état suivant!
j'envisage presque de piloter un NE555 via une autre sortie.