Table des matières:

Émetteur de code Morse Arduino : 11 étapes
Émetteur de code Morse Arduino : 11 étapes

Vidéo: Émetteur de code Morse Arduino : 11 étapes

Vidéo: Émetteur de code Morse Arduino : 11 étapes
Vidéo: Tutoriel simple Arduino émetteur récepteur radio frequence 433Mhz 2024, Novembre
Anonim
Transmetteur de code Morse Arduino
Transmetteur de code Morse Arduino
Transmetteur de code Morse Arduino
Transmetteur de code Morse Arduino

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

Fournissez de l'énergie à votre planche à pain
Fournissez de l'énergie à 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

Mettez votre planche à pain à la terre
Mettez votre planche à pain à la terre

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
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

Mettez votre bouton à la terre
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

Connectez votre bouton
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 sonnerie
Insérez votre sonnerie

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

Mettre le buzzer à la terre
Mettre 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

Alimenter le buzzer
Alimenter 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

Écrivez votre code
É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

Utilisez le moniteur série pour lire votre sortie !
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 ?

Vous voulez plus de projets comme celui-ci ?
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é: