Le code Morse est un système de communication pour encoder n'importe quel caractère en deux durées différentes de signaux appelés points et tirets . Le code Morse est développé par Samuel FB et utilisé en télégraphie pour transférer des informations secrètes. Il était le plus utilisé au moment de la Seconde Guerre mondiale. Un code Morse peut être exécuté en tapant, en clignotant ou en écrivant. Le code Morse est disponible en deux versions, l'original et le code morse international. Dans le code morse international, la version originale est modifiée en supprimant des espaces et en concevant les tirets dans une longueur spécifique. Le code Morse est disponible pour encoder les alphabets et les nombres. Il est principalement utilisé dans les communications radio et océaniques et fait également partie de la formation des soldats.
La langue a toujours été la barrière pour le code Morse, car il est difficile d'exécuter le code pour les caractères diacritiques dans une autre langue. Il y a quelques mots célèbres considérés comme une caractéristique importante du code Morse comme «SOS». La forme complète de SOS est Save Our Souls créée comme un signal de détresse universel représente un danger.
L'image ci-dessous montre le code Morse pour les alphabets de A à Z.
Aujourd'hui, dans ce tutoriel, nous allons construire un traducteur de code Morse utilisant Arduino qui prendra n'importe quel caractère comme entrée du moniteur série et le convertira en bips équivalents au code Morse par buzzer.
Composants requis
- Arduino Uno
- Avertisseur sonore
- Planche à pain
- Fils de cavalier
Schéma
Connectez la broche positive de l'avertisseur sonore à la 8 e broche du Arudino ONU et la broche négative à la masse Arduino. Téléchargez le code à l'aide de l'IDE Arduino et tapez les caractères sur le moniteur série pour créer le son. Un écran LCD peut également être ajouté avec Arduino pour afficher le tableau de bord et les points.
Explication de la programmation
Le code complet pour Arduino Morse Code Generator est donné à la fin, ici nous expliquons le programme pour comprendre le fonctionnement du projet.
Le code ci-dessous est utilisé pour recevoir la chaîne de caractères, puis la convertir en code morse.
char stringToMorseCode = "";
Définissez ensuite la broche du buzzer connecté à l'Arduino et la hauteur du son généré par ce buzzer. Ensuite, nous définissons la longueur du point et du tiret.
int audio8 = 8; // sortie audio sur la broche 8 int note = 1200; // note de musique / hauteur int dotLen = 100; // longueur du code morse 'dot' int dashLen = dotLen * 3; // longueur du code morse 'tiret'
Dans la fonction void loop () , si des données série sont disponibles, elles seront sauvegardées dans une variable indata . Ensuite, il lit le caractère un par un à l'aide de la commande inData . La commande variable.toUppercase () est utilisée pour changer les caractères minuscules en majuscules. Ensuite, il crée un son en fonction de chaque personnage.
boucle void () { char inChar = 0; char inData = ""; // longueur des données de 6 caractères String variable = ""; Chaîne variable1 = ""; int index1 = 0; if (Serial.available ()> 0) { while (Serial.available ()> 0 && index1 <100) { delay (100); inChar = Serial.read (); inData = inChar; index1 ++; inData = '\ 0'; } variable.toUpperCase (); for (octet i = 0; i <100; i ++) { variable.concat (String (inData)); } retard (20);
Ci-dessous, les fonctions MorseDot et MorseDash sont utilisées pour créer le son pour le point et le tiret respectivement.
void MorseDot () { tone (audio8, note, dotLen); // commence à jouer un retard de tonalité (dotLen); // maintenir dans cette position } void MorseDash () { tone (audio8, note, dashLen); // commence à jouer un retard de tonalité (dashLen); // maintenir dans cette position }
La fonction GetChar a le code de tous les alphabets. Ainsi, chaque fois que nous tapons un alphabet, le code morse respectif est extrait de cette fonction pour créer le son particulier.
void GetChar (char tmpChar) { commutateur (tmpChar) { case 'a': MorseDot (); retard (100); MorseDash (); retard (100); Pause; ... ... … par défaut: rupture; } }
Téléchargez maintenant le code dans Arduino à l'aide de l'IDE Arduino et tapez n'importe quel caractère dans le moniteur série et appuyez sur le bouton Entrée pour envoyer les caractères à l'Arduino.
Ici, nous avons tapé «SOS» qui est un signal de détresse universel, pour créer le son pour le même.
La démonstration de la même chose est donnée dans la vidéo ci-dessous.