Bonjour merci j'ai réussie à faire quelque chose mais je dois maintenant allumer et éteindre une led avec mon clavier . est ce que je doit prendre le ascii de ma touche v et l'utiliser pour allumer et r pour eteindre
commencez par simplifier votre code (deux déclaration de cacca qui sont toutes les deux inutiles)
un test se fait tout simplement en comparant avec le caractère
(j'ai mis la console à 115200 bauds)
void setup () {
Serial.begin(115200); // pas la peine d'aller lentement...
}
void loop () {
if (Serial.available() != 0) {
char ascii = Serial.read();
Serial.print(F("le caractere recu : ")); Serial.println(ascii);
if (ascii == 'v') {
// on a reçu le caractère 'v'
} else {
// on a reçu autre chose
}
}
}
comme Serial.read retourne -1 quand il n'y a rien à lire, on peut aussi enlever le premier test et si vous avez plusieurs commandes possibles un switch/case est pratique
void setup () {
Serial.begin(115200);
}
void loop () {
int ascii = Serial.read(); // -1 s'il n'y a rien à lire
switch (ascii) {
case 'v': // on a reçu le caractère 'v'
// ...
break;
case 'x': // on a reçu le caractère 'x'
// ...
break;
default: // on a reçu autre chose
// ...
break;
}
}