Étape 3: codage
(CE CODE DEVRAIT FAIRE L’ORATEUR DIRE L’ALPHABET)
/*
Projet de Code Morse le code fera une boucle à travers une chaîne de caractères et convertir celles-ci en code morse. Il va clignoter deux LED s’allume et lire les données audio sur un haut-parleur. * / / / *** / / / / Type de la chaîne à convertir en Code Morse ici / / / / *** / / char [] stringToMorseCode = "Arduino Code Morse Project" ; Créer la variable pour définir la sortie pins int led12 = 12 ; clignoter une led sur la sortie 12 int led6 = 6 ; clignoter un voyant sur sortie 6 int audio8 = 8 ; sortie audio sur axe 8 int Remarque = 1200 ; musique/hauteur des notes / * régler la vitesse de votre code morse ajuster la longueur de « dotlen » à vitesse haut ou ralentir votre code morse (toutes les autres longueurs sont basées sur le dotlen) Voici les ratios codets : Dash longueur = Dot longueur x 3 Pause entre éléments = longueur de la Dot (pause entre les points et les tirets dans le caractère) Pause entre caractères = Dot longueur x 3 Pause entre les mots = Dot longueur x 7 http://www.nu-ware.com/NuCode%20Help/index.html? m... * / int dotLen = 100 ; longueur de la code morse « dot » int dashLen = dotLen * 3 ; longueur de la code morse « dash » int elemPause = dotLen ; durée de la pause entre les éléments d’un caractère int espaces = dotLen * 3 ; longueur des espaces entre les caractères int wordPause = dotLen * 7 ; durée de la pause entre les mots / / la routine d’installation s’exécute une fois que lorsque vous appuyez sur reset : void setup() {/ / initialiser la broche numérique comme une sortie pour éclairage LED. pinMode (led12, sortie) ; pinMode (led6, sortie) ; } / / Créer une boucle des lettres/mots vous voulez afficher en code morse (définie en string en haut du code) void loop() {/ / effectuer une boucle sur la chaîne et d’obtenir chaque caractère un à la fois jusqu'à la fin est atteinte pour (int j’ai = 0; j’ai < sizeof(stringToMorseCode) - 1; i ++) {/ / obtenir le personnage dans l’actuelle position char tmpChar = stringToMorseCode [i]; / / Set le cas de minuscules tmpChar = toLowerCase(tmpChar); / / appeler la sous-routine pour obtenir le code morse équivalent pour ce caractère GetChar(tmpChar) ; } / / À la fin de la pause longue chaîne avant bouclage et recommencer LightsOff(8000) ; } / / DOT MorseDot() Sub {digitalWrite (led12, HIGH); / / pour allumer la LED digitalWrite (led6, HIGH), tonalité (audio8, note, dotLen); / / commencer à jouer un ton delay(dotLen); / / tenir dans cette position} / / DASH void MorseDash() {digitalWrite (led12, HIGH); / / pour allumer la LED digitalWrite (led6, HIGH), tonalité (audio8, note, dashLen); / / commencer à jouer un ton delay(dashLen); / / tenir dans cette position} / / Turn Off void LightsOff(int delayTime) {digitalWrite (led12 FAIBLE) ; éteindre le voyant éteint digitalWrite (led6, faible) ; noTone(audio8) ; Arrêtez de jouer un ton delay(delayTime) ; maintenir dans cette position} / / *** caractères à la Conversion de Code Morse *** / / void GetChar (char tmpChar) {/ / prendre le caractère du passé et utiliser un switch case pour trouver le code morse pour ce commutateur de caractère (tmpChar) {case 'a': MorseDot() ; LightsOff(elemPause) ; MorseDash() ; LightsOff(elemPause) ; rupture ; cas « b »: MorseDash() ; LightsOff(elemPause) ; MorseDot() ; LightsOff(elemPause) ; MorseDot() ; LightsOff(elemPause) ; MorseDot() ; LightsOff(elemPause) ; rupture ; case « c »: MorseDash() ; LightsOff(elemPause) ; MorseDot() ; LightsOff(elemPause) ; MorseDash() ; LightsOff(elemPause) ; MorseDot() ; LightsOff(elemPause) ; rupture ; affaire aurait ': MorseDash() ; LightsOff(elemPause) ; MorseDash() ; LightsOff(elemPause) ; MorseDot() ; LightsOff(elemPause) ; rupture ; Case « e »: MorseDot() ; LightsOff(elemPause) ; rupture ; case « f »: MorseDot() ; LightsOff(elemPause) ; MorseDot() ; LightsOff(elemPause) ; MorseDash() ; LightsOff(elemPause) ; MorseDot() ; LightsOff(elemPause) ; rupture ; case « g »: MorseDash() ; LightsOff(elemPause) ; MorseDash() ; LightsOff(elemPause) ; MorseDot() ; LightsOff(elemPause) ; rupture ; case « h »: MorseDot() ; LightsOff(elemPause) ; MorseDot() ; LightsOff(elemPause) ; MorseDot() ; LightsOff(elemPause) ; MorseDot() ; LightsOff(elemPause) ; rupture ; cas « i »: MorseDot() ; LightsOff(elemPause) ; MorseDot() ; LightsOff(elemPause) ; rupture ; affaire « j »: MorseDot() ; LightsOff(elemPause) ; MorseDash() ; LightsOff(elemPause) ; MorseDash() ; LightsOff(elemPause) ; MorseDash() ; LightsOff(elemPause) ; rupture ; cas « k »: MorseDash() ; LightsOff(elemPause) ; MorseDot() ; LightsOff(elemPause) ; MorseDash() ; LightsOff(elemPause) ; rupture ; affaire « l »: MorseDot() ; LightsOff(elemPause) ; MorseDash() ; LightsOff(elemPause) ; MorseDot() ; LightsOff(elemPause) ; MorseDot() ; LightsOff(elemPause) ; rupture ; cas suis ': MorseDash() ; LightsOff(elemPause) ; MorseDash() ; LightsOff(elemPause) ; rupture ; cas ' n ': MorseDash() ; LightsOff(elemPause) ; MorseDot() ; LightsOff(elemPause) ; rupture ; cas ' o ': MorseDash() ; LightsOff(elemPause) ; MorseDash() ; LightsOff(elemPause) ; MorseDash() ; LightsOff(elemPause) ; rupture ; affaire « p »: MorseDot() ; LightsOff(elemPause) ; MorseDash() ; LightsOff(elemPause) ; MorseDash() ; LightsOff(elemPause) ; MorseDot() ; LightsOff(elemPause) ; rupture ; cas « q »: MorseDash() ; LightsOff(elemPause) ; MorseDash() ; LightsOff(elemPause) ; MorseDot() ; LightsOff(elemPause) ; MorseDash() ; LightsOff(elemPause) ; rupture ; affaire « r »: MorseDot() ; LightsOff(elemPause) ; MorseDash() ; LightsOff(elemPause) ; MorseDot() ; LightsOff(elemPause) ; rupture ; de cas ': MorseDot() ; LightsOff(elemPause) ; MorseDot() ; LightsOff(elemPause) ; MorseDot() ; LightsOff(elemPause) ; rupture ; affaire ' t ': MorseDash() ; LightsOff(elemPause) ; rupture ; cas « u »: MorseDot() ; LightsOff(elemPause) ; MorseDot() ; LightsOff(elemPause) ; MorseDash() ; LightsOff(elemPause) ; rupture ; affaire « / »: MorseDot() ; LightsOff(elemPause) ; MorseDot() ; LightsOff(elemPause) ; MorseDot() ; LightsOff(elemPause) ; MorseDash() ; LightsOff(elemPause) ; rupture ; case « w »: MorseDot() ; LightsOff(elemPause) ; MorseDash() ; LightsOff(elemPause) ; MorseDash() ; LightsOff(elemPause) ; rupture ; affaire « x »: MorseDash() ; LightsOff(elemPause) ; MorseDot() ; LightsOff(elemPause) ; MorseDot() ; LightsOff(elemPause) ; MorseDash() ; LightsOff(elemPause) ; rupture ; cas « y »: MorseDash() ; LightsOff(elemPause) ; MorseDot() ; LightsOff(elemPause) ; MorseDash() ; LightsOff(elemPause) ; MorseDash() ; LightsOff(elemPause) ; rupture ; case « z »: MorseDash() ; LightsOff(elemPause) ; MorseDash() ; LightsOff(elemPause) ; MorseDot() ; LightsOff(elemPause) ; MorseDot() ; LightsOff(elemPause) ; rupture ; par défaut: / / si un caractère correspondant n’est trouvé par défaut est un espace blanc LightsOff(Spaces) ; }
}
Aimerait obtenir des infos sur comment faire pour importer le code dans le format correct si quelqu'un laisserait des instructions qui seraient formidable.