
Table des matières:
- Étape 1: Alimentez votre planche à pain
- Étape 2: ancrez votre planche à pain
- Étape 3: Insérez votre bouton
- Étape 4: Mettez votre bouton à la terre
- Étape 5: connectez votre bouton
- Étape 6: Insérez votre buzzer
- Étape 7: Mettez le buzzer à la terre
- Étape 8: Alimentez le buzzer
- Étape 9: écrivez votre code
- Étape 10: utilisez le moniteur série pour lire votre sortie
- Étape 11: Vous voulez plus de projets comme celui-ci ?
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-23 14:46


Dans cette instructable, vous utiliserez un Arduino Uno pour créer un émetteur de code Morse et utiliserez le moniteur série pour lire les messages que vous avez transmis.
Pièces dont vous aurez besoin:
Arduino Uno
Planche à pain
Avertisseur sonore
Boutons
Fils de cavalier
Étape 1: Alimentez votre planche à pain

Connectez un cavalier de la broche 5V de votre Arduino Uno à la ligne positive de votre maquette.
Étape 2: ancrez votre planche à pain

Connectez maintenant un fil de l'une des broches GND de l'Arduino à la ligne négative de votre maquette.
Étape 3: Insérez votre bouton

Insérez votre bouton. Assurez-vous que deux de ses pieds sont de chaque côté du canal au milieu de votre planche à pain et que les pieds sont fermement insérés. Il est facile de les plier lorsque vous appuyez fort, alors faites attention lorsque vous appuyez sur le bouton.
Étape 4: Mettez votre bouton à la terre

Connectez le bouton à la terre en insérant une extrémité dans la même rangée que la patte supérieure de votre bouton et l'autre extrémité dans la rangée négative que vous avez précédemment connectée à la terre.
Étape 5: connectez votre bouton

Fermez le circuit du bouton et laissez l'Arduino lire son entrée en connectant un fil de la même rangée que la jambe du bouton inférieur et la broche 7 de l'Arduino.
Étape 6: Insérez votre buzzer

Insérez votre buzzer de sorte que le signe "+" sur le dessus, ou la jambe légèrement plus longue, soit du même côté de la planche à pain que votre fil connecté au 5V.
Étape 7: Mettez le buzzer à la terre

Connectez le bouton à la terre avec un fil de la même rangée que sa jambe la plus courte à la ligne négative de la planche à pain que vous avez précédemment connectée à GND.
Étape 8: Alimentez le buzzer

Alimentez le buzzer et permettez à l'Arduino de le contrôler avec un fil de la même rangée que sa branche la plus longue à la broche 8 de l'Arduino.
Étape 9: écrivez votre code

Copiez et collez notre code, ou téléchargez le fichier joint.
static String Morse = {".-", "-…", "-.-.", "-..", ".", "..-.", "--.", "…. ", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "…", "-", "..-", "…-", ".--", "-..-", "-.-- ", "--..", "E" };
static char Alphabet = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', ' x', 'y', 'z', 'E'}; push_length long non signé, start_push, end_push; //temps pendant lequel le bouton est enfoncé int button = 7; //broche d'entrée pour bouton poussoir int buzzer = 8; // broche de sortie pour LED String code = ""; //chaîne dans laquelle un alphabet est stocké
void setup() {
Serial.begin(9600); pinMode(bouton, INPUT_PULLUP); // la résistance de rappel interne est utilisée pour simplifier le circuit pinMode (buzzer, OUTPUT); Serial.println("Commencez votre message !"); }
boucle vide()
{ MorseTransmission: while (digitalRead(button) == HIGH) {} start_push = millis(); //heure à la tonalité d'appui sur le bouton (buzzer, 150); while (digitalRead(button) == LOW) {} end_push = millis(); //heure au relâchement du bouton noTone(buzzer); push_length = end_push - start_push; //temps pendant lequel le bouton est enfoncé if (push_length > 50){ //pour tenir compte du code anti-rebond du commutateur += dot_or_dash(push_length); //fonction pour lire le point ou le tiret } tandis que ((millis() - end_push) < 500) //si le temps entre l'appui sur le bouton est supérieur à 0,5 sec, saute la boucle et passe à l'alphabet suivant { if (digitalRead(button) == LOW) { aller à MorseTransmission; } } Morse_translation(code); //fonction pour déchiffrer le code en alphabet }
char dot_or_dash (longueur flottante)
{ if (longueur 50) { return '.'; //si le bouton est pressé moins de 0.6sec, c'est un point } else if (longueur > 600) { return '-'; //si le bouton appuie plus de 0.6sec, c'est un tiret } }
void Morse_translation (chaîne de code morse)
{ entier je = 0; if (code == ".-.-.-") { Serial.print("."); //for break } else { while (Morse != "E") //boucle pour comparer le code d'entrée avec le tableau de lettres { if (Morse == morsecode) { Serial.print(Alphabet); Pause; } je++; } if (Morse == "E") { Serial.println("Error!"); //si le code d'entrée ne correspond à aucune lettre, erreur } } code = ""; //réinitialiser le code à une chaîne vide }
Étape 10: utilisez le moniteur série pour lire votre sortie

Ouvrez le moniteur série pour afficher vos messages lorsque vous appuyez sur le bouton pour créer le code Morse. Utilisez le guide ci-dessus pour séquencer vos points et tirets de manière appropriée !
Étape 11: Vous voulez plus de projets comme celui-ci ?

Obtenez des pièces pour 2-3 projets par mois et des instructions et une vidéo pour les construire avec MakeCrate !
Conseillé:
Station de code Morse : 3 étapes

Station de code Morse : Dit-dit-dah-dah ! Apprenez le code Morse avec ce projet Arduino Uno facile. Ce projet Arduino facile est une station de code Morse. Le code Morse est une méthode de communication qui encode les caractères sous la forme d'une série de points et de tirets. Ce circuit utilise un buzzer piézo pour
Arduino Morse Code Writer : 7 étapes (avec photos)

Arduino Morse Code Writer : j'ai créé un robot capable de convertir n'importe quel texte en code Morse, puis de l'écrire !! Il est fait de carton et de Lego et pour l'électronique j'ai utilisé Arduino et seulement deux moteurs
Clé de code USB Arduino Morse : 6 étapes

Clé de code morse USB Arduino : vous avez toujours voulu taper sur un ordinateur avec une clé de code morse ou apprendre/enseigner le code morse ? Vous êtes sur la bonne page !Pour mes autres projets, consultez mon site calvin.sh
Comment faire un traducteur de code Morse avec Arduino : 10 étapes

Comment faire un traducteur de code Morse avec Arduino : aperçuCommuniquer de manière codée, en plus d'être si fascinant, a de nombreuses applications dans divers domaines. L'une des méthodes les plus courantes de communication de code est le code Morse. Dans ce tutoriel, vous apprendrez à créer un interprète pour envoyer et re
Code Morse en texte à l'aide d'Arduino : 5 étapes

Code Morse en texte à l'aide d'Arduino : IDÉE DescriptionNous communiquons tous les uns avec les autres via nos capteurs naturels (langue, geste, etc.). La partie passionnante commence lorsque vous souhaitez partager des informations secrètes avec quelqu'un. La question est Comment le faire ? La réponse réside donc dans la façon dont vous transmettez je