Inhaltsverzeichnis:

2-Buchstaben-Wortlerner mit Morsecode - Gunook
2-Buchstaben-Wortlerner mit Morsecode - Gunook

Video: 2-Buchstaben-Wortlerner mit Morsecode - Gunook

Video: 2-Buchstaben-Wortlerner mit Morsecode - Gunook
Video: ToPs Vorweihnachtsvorlesung 2014 Teil 2 2024, November
Anonim
2-Buchstaben-Wortlerner mit Morsecode
2-Buchstaben-Wortlerner mit Morsecode

Tinkercad-Projekte »

Ich habe eine Weile erfolglos versucht, die Scrabble (tm) 2-Buchstaben-Wörter zu lernen. Ich habe auch versucht, wieder Morsecode zu lernen, mit wenig Erfolg.

Ich beschloss, etwas unterschwelliges Lernen zu versuchen, indem ich eine Box baute, die kontinuierlich die 2-Buchstaben-Wörter in zufälliger Reihenfolge anzeigte und ihre Buchstaben im Morsecode auslöste.

Da ich beabsichtigte, am Instructables Arduino-Wettbewerb (2020) teilzunehmen, der einen Unterpreis für die Verwendung von Tinkercad hat, dachte ich, ich würde es versuchen.

Schritt 1: Teile & Tinkercad Link

Teile für die eigentliche Konstruktion:

1 * Arduino UNO

1 * LCD-Schild (generisch)

1 * Piezo-Sounder-Element

Tinkercad-Link:

www.tinkercad.com/things/dW5vJjR3OF4-fanta…

Schritt 2: Tinkercad

Tinkercad
Tinkercad

In Tinkercad habe ich das grundlegende LCD-Hello-World-Projekt geklont und einen Piezo-Sounder hinzugefügt.

Für die Software habe ich zunächst Code eingefügt, den ich bereits begonnen hatte; mein Projekt hatte ich schon eine Weile im Kopf.

Meine ersten Erfahrungen mit Tinkercad waren gemischt, auf der negativen Seite klang der Summer nicht sehr gut und das LCD musste am Poti herumgebastelt werden, um das Display zum Laufen zu bringen.

Auf der positiven Seite hat der Emulator die Verwendung von Variablen im Programm gehandhabt und der Debugger hat mir viel Kopfzerbrechen erspart.

Der Morse-Code klang anfangs nicht richtig und nach einigen Versuchen erinnerte ich mich daran, den Simulator-Debugger gesehen zu haben wenn die Funktion nur Kleinbuchstaben verarbeiten konnte!

Weitere Simulationsläufe meines Projekts waren erfolgreicher, ich vermute, mein anfängliches Problem war möglicherweise eine Kommunikationsverzögerung?

Schritt 3: Physische Konstruktion

Ich habe ein Arduino UNO und ein LCD-Schild und einen Piezo-Sounder verwendet, der Arduino und der LCD-Schild werden einfach zusammengesteckt und ich fügte den Sounder mit 2 Anschlussdrähten hinzu.

Der LCD-Schild verwendete eine andere Pinbelegung als die Tinkercad-Skizze, aber das Ändern der Pin-Nummern im Initialisierer reichte aus, um das Problem zu lösen. Ich musste auch den Pin für den Piezo-Sounder ändern. Nach den Codeänderungen lief alles einwandfrei.

Beachten Sie, dass bei einigen Schilden der Hintergrundbeleuchtungsstift falsch verdrahtet ist, wie bei meinem, um Probleme damit zu vermeiden, habe ich den störenden Stift (Pin 10) von meinem Schild entfernt

Schritt 4: Einschränkungen

Sie bekommen lange Ketten des gleichen Wortes und der gleichen Wörter, es wäre besser gewesen, wenn ich das Wortfeld mischen und dann die Wörter wie ein Kartenspiel austeilen könnte, ich bin mir nicht sicher, ob das in dieser Situation möglich ist, wegen der Verwendung von progmem zum Speichern des Wortarrays.

Die Wortliste stammt aus der offiziellen Wortliste, das Wörterbuch von Collins Scrabble (tm) enthält einige zusätzliche Wörter mit 2 Buchstaben.

Wie ich oben erwähnt habe, kann die Morse-Funktion keine Großbuchstaben verarbeiten, was Sie beachten sollten, wenn Sie diesen Code in einem anderen Projekt verwenden möchten.

Schritt 5: Referenzen:

Quelle für Informationen zu fehlerhafter LCD-Schirmverkabelung:

forum.arduino.cc/index.php?topic=96747.0

Quelle für die Pinbelegung des von mir verwendeten Schilds:

www.robotshop.com/content/PDF/dfrobot-lcd-k…

Empfohlen: