Πίνακας περιεχομένων:

2 Letter Word Learner With Morse Code: 5 Steps
2 Letter Word Learner With Morse Code: 5 Steps
Anonim
2 Letter Word Learner With Morse Code
2 Letter Word Learner With Morse Code

Έργα Tinkercad »

Προσπαθώ να μάθω τις λέξεις Scrabble (tm) 2 γραμμάτων εδώ και λίγο καιρό χωρίς επιτυχία. Προσπαθώ επίσης να μάθω ξανά τον κώδικα Morse με μικρή επιτυχία.

Αποφάσισα να δοκιμάσω κάποια υποσυνείδητη μάθηση δημιουργώντας ένα κουτί που έδειχνε συνεχώς τις λέξεις των 2 γραμμάτων, σε τυχαία σειρά, και έβγαζε τα γράμματα τους με κωδικό Μορς.

Καθώς σκόπευα να συμμετάσχω στον διαγωνισμό Instructables Arduino (2020) που έχει ένα δευτερεύον βραβείο για τη χρήση του Tinkercad, σκέφτηκα ότι θα το δοκιμάσω.

Βήμα 1: Μέρη & σύνδεσμος Tinkercad

Μέρη για πραγματική κατασκευή:

1* Arduino UNO

1* ασπίδα LCD (γενική)

1* Στοιχείο ήχου Piezo

Σύνδεσμος Tinkercad:

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

Βήμα 2: Tinkercad

Tinkercad
Tinkercad

Στο Tinkercad κλωνοποίησα το βασικό έργο LCD γεια του κόσμου και πρόσθεσα ένα πιεζοηχάνημα.

Για το λογισμικό έριξα αρχικά κάποιον κωδικό που είχα ήδη ξεκινήσει. το έργο μου ήταν στο μυαλό μου για λίγο.

Οι πρώτες μου εμπειρίες από το Tinkercad ήταν ανάμεικτες, από την αρνητική πλευρά ο βομβητής δεν ακουγόταν πολύ καλός και η οθόνη LCD χρειαζόταν να μπερδευτεί με το δοχείο για να λειτουργήσει η οθόνη.

Από τη θετική πλευρά, ο εξομοιωτής χειρίστηκε τη χρήση μεταβλητών στο progmem και το πρόγραμμα εντοπισμού σφαλμάτων με έσωσε πολύ από το ξύσιμο του κεφαλιού.

Ο κώδικας Μορς αρχικά δεν θα ακουγόταν σωστά και μετά από κάποιες προσπάθειες θυμήθηκα ότι είδα το πρόγραμμα εντοπισμού σφαλμάτων προσομοιωτή, ορίζοντας ένα σημείο διακοπής στην είσοδο στη συνάρτηση Μορς έδειξε ότι αποκτούσε μια ενιαία τιμή και ένα άλλο μέσα στη λειτουργία με έκανε τελικά να συνειδητοποιήσω ότι η τιμή ήταν κεφαλαία όταν η λειτουργία μπορούσε να χειριστεί μόνο πεζά!

Οι περαιτέρω προσομοιώσεις του έργου μου ήταν πιο επιτυχημένες, υποθέτω ότι το αρχικό μου πρόβλημα μπορεί να ήταν η καθυστέρηση επικοινωνίας;

Βήμα 3: Φυσική κατασκευή

Χρησιμοποίησα ένα Arduino UNO και μια ασπίδα LCD και ένα πιεζοηχητικό ηχείο, η ασπίδα Arduino και η LCD απλώς κόλλησαν μαζί και πρόσθεσα το ηχοσύστημα με 2 καλώδια σύνδεσης.

Η ασπίδα LCD χρησιμοποίησε ένα διαφορετικό pinout στο σκίτσο του Tinkercad, αλλάζοντας τους αριθμούς των καρφιτσών στον αρχικοποιητή γιατί ήταν αρκετό για να λύσει το πρόβλημα, έπρεπε επίσης να αλλάξω τον πείρο για τον πιεζοηχητικό ήχο. Μετά τις τροποποιήσεις του κώδικα όλα πήγαν καλά.

Σημειώστε ότι ορισμένες ασπίδες έχουν συνδεθεί λανθασμένα η ακίδα οπίσθιου φωτισμού, όπως η δική μου, για να αποφευχθούν προβλήματα με αυτό, αφαίρεσα τον παραβατικό πείρο (καρφίτσα 10) από την ασπίδα μου

Βήμα 4: Περιορισμοί

Παίρνετε μεγάλες αλυσίδες της ίδιας λέξης και λέξεων που εμφανίζονται, θα ήταν καλύτερα αν μπορούσα να ανακατέψω τον πίνακα λέξεων και μετά να τις μοιράσω σαν μια τράπουλα, δεν είμαι σίγουρος ότι αυτό είναι δυνατό σε αυτήν την κατάσταση λόγω χρήση progmem για αποθήκευση της λέξης πίνακας.

Η λίστα λέξεων προέρχεται από την επίσημη λίστα λέξεων, το λεξικό Collins Scrabble (tm) περιέχει μερικές επιπλέον λέξεις 2 γραμμάτων.

Όπως ανέφερα παραπάνω, η συνάρτηση Morse δεν μπορεί να χειριστεί κεφαλαία γράμματα, κάτι που πρέπει να γνωρίζετε εάν σκέφτεστε να χρησιμοποιήσετε αυτόν τον κώδικα σε άλλο έργο.

Βήμα 5: Αναφορές:

Πηγή για πληροφορίες σχετικά με ελαττωματική καλωδίωση ασπίδας LCD:

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

Πηγή για το pinout της ασπίδας που χρησιμοποίησα:

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

Συνιστάται: