void setup() { pinMode(2, OUTPUT); Serial.begin(115200); } void loop() { if (Serial.available()) { // si des caractères sont envoyés char caractere = Serial.read(); // lecture d'un caractère if (caractere == 'a' || caractere == 'A') { tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(750); } if (caractere == 'b'|| caractere == 'B') { tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(750); } if (caractere == 'c' || caractere == 'C') { tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(750); } if (caractere == 'd' || caractere == 'D') { tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(750); } if (caractere == 'e' || caractere == 'E') { tone(2, 2500); delay(250); noTone(2); delay(750); } if (caractere == 'f' || caractere == 'F') { tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(750); } if (caractere == 'h' || caractere == 'H') { tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(750); } if (caractere == 'g' || caractere == 'G') { tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(750); } if (caractere == 'i' || caractere == 'I') { tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(750); } if (caractere == 'j' || caractere == 'J') { tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(750); } if (caractere == 'k' || caractere == 'K') { tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(250); delay(750); } if (caractere == 'l' || caractere == 'L') { tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(750); } if (caractere == 'm' || caractere == 'M') { tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(750); } if (caractere == 'n' || caractere == 'N') { tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(750); } if (caractere == 'o' || caractere == 'O') { tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(750); } if (caractere == 'p' || caractere == 'P') { tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(750); } if (caractere == 'q' || caractere == 'Q') { tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(750); } if (caractere == 'r' || caractere == 'R') { tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(750); } if (caractere == 's' || caractere == 'S') { tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(750); } if (caractere == 't' || caractere == 'T') { tone(2, 2500); delay(750); noTone(2); delay(750); } if (caractere == 'u' || caractere == 'U') { tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(750); } if (caractere == 'v' || caractere == 'V') { tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(750); } if (caractere == 'w' || caractere == 'W') { tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(750); } if (caractere == 'x' || caractere == 'X') { tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(750); } if (caractere == 'y' || caractere == 'Y') { tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(750); } if (caractere == 'z' || caractere == 'Z') { tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(750); } if (caractere == '1' ) { tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(750); } if (caractere == '2' ) { tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(750); } if (caractere == '3' ) { tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(750); } if (caractere == '4' ) { tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(750); } if (caractere == '5' ) { tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(750); } if (caractere == '6' ) { tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(750); } if (caractere == '7' ) { tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(750); } if (caractere == '8' ) { tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(750); } if (caractere == '9' ) { tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(250); noTone(2); delay(750); } if (caractere == '0' ) { tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(250); tone(2, 2500); delay(750); noTone(2); delay(750); } if (caractere == ' ') { delay(1000); } Serial.print(caractere); } }