#define frequence 4000 // Fréquence du bipeur en Hz #define connecteur 10 // Connecteur associé au bipeur int ti=200; // Base de temps égale à la durée du point String coder(char c) { if (c=='A') return(".-"); if (c=='B') return("-..."); if (c=='C') return("-.-."); if (c=='D') return("-.."); if (c=='E') return("."); if (c=='F') return("..-."); if (c=='G') return("--."); if (c=='H') return("...."); if (c=='I') return(".."); if (c=='J') return(".---"); if (c=='K') return("-.-"); if (c=='L') return(".-.."); if (c=='M') return("--"); if (c=='N') return("-."); if (c=='O') return("---"); if (c=='P') return(".--."); if (c=='Q') return("--.-"); if (c=='R') return(".-."); if (c=='S') return("..."); if (c=='T') return("-"); if (c=='U') return("..-"); if (c=='V') return("...-"); if (c=='W') return(".--"); if (c=='X') return("-..-"); if (c=='Y') return("-.--"); if (c=='Z') return("--.."); if (c=='1') return(".----"); if (c=='2') return("..---"); if (c=='3') return("...--"); if (c=='4') return("...._"); if (c=='5') return("....."); if (c=='6') return("-...."); if (c=='7') return("--..."); if (c=='8') return("---.."); if (c=='9') return("----."); if (c=='0') return("-----"); if (c=='?') return("..--.."); if (c=='!') return("-.-.--"); if (c=='-') return("-....-"); if (c=='+') return(".-.-."); if (c=='/') return("-..-."); if (c=='=') return("-...-"); return("/"); // Sépare deux mots } void biper(char c) { String ch=coder(c); Serial.print(ch); Serial.print(' '); if (ch=="/") delay(6*ti); else { for (int i=0; i