Inhaltsverzeichnis:
- Schritt 1: Versorgen Sie Ihr Steckbrett mit Strom
- Schritt 2: Erden Sie Ihr Steckbrett
- Schritt 3: Fügen Sie Ihre Schaltfläche ein
- Schritt 4: Erden Sie Ihren Knopf
- Schritt 5: Verbinden Sie Ihre Taste
- Schritt 6: Legen Sie Ihren Summer ein
- Schritt 7: Erden Sie den Summer
- Schritt 8: Schalten Sie den Summer ein
- Schritt 9: Schreiben Sie Ihren Code
- Schritt 10: Verwenden Sie den seriellen Monitor, um Ihre Ausgabe zu lesen
- Schritt 11: Möchten Sie weitere Projekte wie dieses?
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
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
Verbinden Sie ein Überbrückungskabel vom 5V-Pin Ihres Arduino Uno mit der positiven Leitung auf Ihrem Steckbrett.
Schritt 2: 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. 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
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
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
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
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
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
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
Ö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?
Holen Sie sich Teile für 2-3 Projekte pro Monat sowie Anweisungen und Videos, um sie mit MakeCrate zu erstellen!