Étape 4: Télécharger le Code
Ensuite, connectez votre ordinateur à l’Arduino via le câble USB. Le téléchargement du compilateur Arduino à l’aide le code suivant. Pour modifier le code morse chaîne il suffit de changer le « stringToMorseCode ». Le code va lire cette chaîne et convertir la chaîne en code morse, visuelle et sonore.
Le code lit la chaîne dans un tableau, et puis en utilisant le GetChar function ce convertit chaque caractère en points et tirets. Actuellement c’est juste la conversion des caractères alphabétiques, mais vous pouvez facilement ajouter des caractères additionnels (nombres, ponctuation) dans ce sélecteur de déclaration au fond du code.
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) ; {} / * Logiciel sans licence : c’est un logiciel gratuit et disponible dans le domaine public. Toute personne est libre de copier, modifier, publier, utiliser, compiler, vendre ou distribuer ce logiciel, comme un fichier binaire compilé, but, commercial ou non commercial et par quelque moyen que ce soit sous forme de code source. Dans les pays qui reconnaissent le droit d’auteur, l’auteur ou les auteurs de ce logiciel dédient toute participation du droit d’auteur dans le logiciel dans le domaine public. Nous faisons cette dédicace au profit du grand public et au détriment de nos héritiers et successeurs. Nous avons l’intention de cette dédicace est un acte manifeste de restitution à perpétuité de tous les droits présents et futurs de ce logiciel sous droit d’auteur. LE LOGICIEL EST FOURNI « TEL QUEL », SANS GARANTIE D’AUCUNE SORTE, EXPRESSE OU IMPLICITE, Y COMPRIS MAIS NON LIMITÉ AUX GARANTIES DE QUALITÉ MARCHANDE, D’ADEQUATION A UN USAGE PARTICULIER ET DE NON-CONTREFAÇON. LES AUTEURS DOIVENT ÊTRE EN AUCUN CAS RESPONSABLES DE TOUTE RÉCLAMATION, DOMMAGE OU AUTRE RESPONSABILITÉ, QUE CE SOIT DANS UNE ACTION CONTRACTUELLE, DÉLICTUELLE OU AUTRE, RÉSULTANT D’OU EN RELATION AVEC LE LOGICIEL OU L’UTILISATION OU AUTRES TRANSACTIONS DANS LE LOGICIEL. Pour plus d’informations, veuillez consulter * /