Inhaltsverzeichnis:

Arduino Morsecode-Sender - Gunook
Arduino Morsecode-Sender - Gunook

Video: Arduino Morsecode-Sender - Gunook

Video: Arduino Morsecode-Sender - Gunook
Video: When Your Crush Knows Morse Code 💀 #electronics #arduino #engineering 2024, November
Anonim
Arduino Morsecode-Sender
Arduino Morsecode-Sender
Arduino Morsecode-Sender
Arduino Morsecode-Sender

In diesem anweisbaren verwenden Sie einen Arduino Uno, um einen Morsecode-Sender zu erstellen, und verwenden Sie den seriellen Monitor, um die von Ihnen übertragenen Nachrichten zu lesen.

Teile, die Sie benötigen:

Arduino Uno

Steckbrett

Summer

Tasten

Überbrückungsdrähte

Schritt 1: Versorgen Sie Ihr Steckbrett mit Strom

Versorgen Sie Ihr Steckbrett mit Strom
Versorgen Sie Ihr Steckbrett mit Strom

Verbinden Sie ein Überbrückungskabel vom 5V-Pin Ihres Arduino Uno mit der positiven Leitung auf Ihrem Steckbrett.

Schritt 2: Erden Sie Ihr Steckbrett

Erden Sie Ihr Steckbrett
Erden Sie Ihr Steckbrett

Verbinden Sie nun einen Draht von einem der GND-Pins des Arduino mit der negativen Leitung auf Ihrem Steckbrett.

Schritt 3: Fügen Sie Ihre Schaltfläche ein

Fügen Sie Ihre Schaltfläche ein
Fügen Sie Ihre Schaltfläche ein

Fügen Sie Ihre Schaltfläche ein. Stellen Sie sicher, dass sich zwei seiner Beine auf jeder Seite des Kanals in der Mitte Ihres Steckbretts befinden und die Beine fest eingesteckt sind. Sie lassen sich leicht verbiegen, wenn Sie stark drücken, seien Sie also vorsichtig, wenn Sie auf den Knopf drücken.

Schritt 4: Erden Sie Ihren Knopf

Erden Sie Ihren Knopf
Erden Sie Ihren Knopf

Verbinden Sie den Knopf mit Masse, indem Sie ein Ende in dieselbe Reihe wie das obere Bein Ihres Knopfes und das andere Ende in die negative Reihe einführen, die Sie zuvor mit Masse verbunden haben.

Schritt 5: Verbinden Sie Ihre Taste

Verbinden Sie Ihre Schaltfläche
Verbinden Sie Ihre Schaltfläche

Schließen Sie den Knopfschaltkreis und lassen Sie den Arduino seinen Eingang lesen, indem Sie einen Draht aus derselben Reihe wie das untere Knopfbein und Pin 7 am Arduino anschließen.

Schritt 6: Legen Sie Ihren Summer ein

Fügen Sie Ihren Summer ein
Fügen Sie Ihren Summer ein

Setzen Sie Ihren Summer so ein, dass sich das "+"-Zeichen oben oder das etwas längere Bein auf der gleichen Seite des Steckbretts befindet wie Ihr an 5V angeschlossenes Kabel.

Schritt 7: Erden Sie den Summer

Erden Sie den Summer
Erden Sie den Summer

Verbinden Sie den Knopf mit einem Draht aus der gleichen Reihe wie sein kürzeres Bein mit der negativen Leitung auf dem Steckbrett, die Sie zuvor mit GND verbunden haben.

Schritt 8: Schalten Sie den Summer ein

Schalten Sie den Summer ein
Schalten Sie den Summer ein

Versorgen Sie den Summer mit Strom und erlauben Sie dem Arduino, ihn mit einem Draht aus der gleichen Reihe wie sein längeres Bein an Pin 8 des Arduino zu steuern.

Schritt 9: Schreiben Sie Ihren Code

Schreiben Sie Ihren Code
Schreiben Sie Ihren Code

Kopieren Sie unseren Code und fügen Sie ihn ein oder laden Sie die angehängte Datei herunter.

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'}; vorzeichenlose lange push_length, start_push, end_push; // Zeit, für die die Taste gedrückt wird Int-Taste = 7; // Eingangsstift für Druckknopf Int Summer = 8; // Ausgangspin für LED String code = ""; //String, in dem ein Alphabet gespeichert ist

Leere Einrichtung () {

Serial.begin (9600); pinMode (Schaltfläche, INPUT_PULLUP); // interner Pullup-Widerstand wird verwendet, um die Schaltung zu vereinfachen pinMode (Summer, AUSGANG); Serial.println ("Beginne deine Nachricht!"); }

Leere Schleife ()

{ MorseTransmission: while (digitalRead(button) == HIGH) {} start_push = millis(); // Zeit bei Tastendruck (Summer, 150); while (digitalRead (button) == LOW) {} end_push = millis(); // Zeit beim Loslassen der Taste noTone (Summer); push_length = end_push - start_push; // Zeit, für die die Taste gedrückt wird if (push_length > 50) {//um den Entprellcode des Schalters zu berücksichtigen += dot_or_dash (push_length); // Funktion zum Lesen von Punkt oder Strich} während ((millis (- end_push) < 500) // Wenn die Zeit zwischen dem Drücken der Taste mehr als 0,5 Sekunden beträgt, überspringe die Schleife und gehe zum nächsten Alphabet { if (digitalRead (button) == LOW) { Gehe zu MorseTransmission; } } Morse_translation(code); //Funktion zum Entschlüsseln von Code in Alphabet}

char dot_or_dash (Float-Länge)

{ if (Länge 50) { return '.'; // Wenn die Taste weniger als 0,6 Sekunden drückt, ist es ein Punkt} else if (Länge > 600) { return '-'; // Wenn die Taste länger als 0,6 Sekunden gedrückt wird, ist es ein Strich}}

void Morse_translation(Zeichenfolge Morsecode)

{int i = 0; Wenn (Code == ".-.-.-") {Serial.print ("."); // für Pause} Else { Während (Morse!= "E") // Schleife zum Vergleichen des Eingabecodes mit dem Buchstaben-Array { if (Morse == Morsecode) {Serial.print (Alphabet); brechen; } i++; } if (Morse == "E") {Serial.println ("Fehler!"); // wenn der Eingabecode keinem Buchstaben entspricht, Fehler } } code = ""; // Code auf leere Zeichenfolge zurücksetzen}

Schritt 10: Verwenden Sie den seriellen Monitor, um Ihre Ausgabe zu lesen

Verwenden Sie den seriellen Monitor, um Ihre Ausgabe zu lesen!
Verwenden Sie den seriellen Monitor, um Ihre Ausgabe zu lesen!

Öffnen Sie den seriellen Monitor, um Ihre Nachrichten anzuzeigen, während Sie die Taste drücken, um Morsecode zu erstellen. Verwenden Sie die obige Anleitung, um Ihre Punkte und Striche entsprechend zu ordnen!

Schritt 11: Möchten Sie weitere Projekte wie dieses?

Möchten Sie mehr solcher Projekte?
Möchten Sie mehr solcher Projekte?

Holen Sie sich Teile für 2-3 Projekte pro Monat sowie Anweisungen und Videos, um sie mit MakeCrate zu erstellen!

Empfohlen: