Spisu treści:

Uczeń dwuliterowych słów z kodem Morse'a: 5 kroków
Uczeń dwuliterowych słów z kodem Morse'a: 5 kroków

Wideo: Uczeń dwuliterowych słów z kodem Morse'a: 5 kroków

Wideo: Uczeń dwuliterowych słów z kodem Morse'a: 5 kroków
Wideo: NAUKA CZYTANIA Litera i I oraz litery O A . Lekcja 2. ŁĄCZENIE Liter. POŁĄCZENIA Dwuliterowe. 2024, Listopad
Anonim
Uczeń 2-literowy z kodem Morse'a
Uczeń 2-literowy z kodem Morse'a

Projekty Tinkercad »

Przez jakiś czas próbowałem nauczyć się dwuliterowych słów Scrabble (tm) bez powodzenia. Próbowałem też ponownie nauczyć się alfabetu Morse'a z niewielkim sukcesem.

Postanowiłem spróbować nauki podprogowej, budując pudełko, które stale pokazywało dwuliterowe słowa w losowej kolejności i wypowiadało ich litery alfabetem Morse'a.

Ponieważ zamierzałem wziąć udział w konkursie Instructables Arduino (2020), który ma podrzędną nagrodę za korzystanie z Tinkercad, pomyślałem, że spróbuję.

Krok 1: Części i łącze Tinkercad

Części do rzeczywistej budowy:

1 * Arduino UNO

1 * osłona LCD (ogólna)

1 * element sygnalizatora piezoelektrycznego;

Link do Tinkercada:

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

Krok 2: Tinkercad

Tinkercad
Tinkercad

W Tinkercad sklonowałem podstawowy projekt Hello World LCD i dodałem sygnalizator piezo.

W przypadku oprogramowania początkowo upuściłem jakiś kod, który już uruchomiłem; mój projekt był w mojej głowie od jakiegoś czasu.

Moje pierwsze doświadczenia z Tinkercadem były mieszane, z drugiej strony brzęczyk nie brzmiał zbyt dobrze, a wyświetlacz LCD wymagał majstrowania przy garnku, aby wyświetlacz działał.

Z pozytywnej strony emulator poradził sobie z wykorzystaniem zmiennych w programie, a debugger zaoszczędził mi dużo drapania głowy.

Kod Morse'a początkowo nie brzmiał poprawnie i po kilku próbach przypomniałem sobie, że widziałem debugger symulatora, ustawienie punktu przerwania na wejściu do funkcji Morse'a pokazało, że otrzymuje pojedynczą wartość, a inna w funkcji w końcu uświadomiła mi, że wartość jest wielkimi literami kiedy funkcja mogła obsługiwać tylko małe litery!

Dalsze symulacje mojego projektu były bardziej udane, zgaduję, że moim początkowym problemem mogło być opóźnienie w komunikacji?

Krok 3: Konstrukcja fizyczna

Użyłem Arduino UNO i osłony LCD oraz sygnalizatora piezoelektrycznego, osłona Arduino i LCD po prostu spięłam się i dodałem sygnalizator za pomocą 2 przewodów połączeniowych.

Ekran LCD wykorzystywał inny pinout do szkicu Tinkercad, ale zmiana numerów pinów w inicjatorze wystarczyła do rozwiązania problemu, musiałem również zmienić pin dla sygnalizatora piezo. Po modyfikacjach kodu wszystko poszło dobrze.

Zwróć uwagę, że niektóre tarcze mają nieprawidłowo podłączony pin podświetlenia, tak jak mój, aby zapobiec problemom z tym, usunąłem naruszający pin (pin 10) z mojej tarczy

Krok 4: Ograniczenia

Otrzymujesz długie łańcuchy tego samego słowa i pojawiających się słów, byłoby lepiej, gdybym mógł przetasować tablicę słów, a następnie rozłożyć słowa jak talię kart, nie jestem pewien, czy jest to możliwe w tej sytuacji ze względu na użycie programu do przechowywania tablicy słów.

Lista słów pochodzi z oficjalnej listy słów, słownik Collins Scrabble (tm) zawiera dodatkowe dwuliterowe słowa.

Jak wspomniałem powyżej, funkcja Morse'a nie obsługuje wielkich liter, o czym należy pamiętać, jeśli rozważasz użycie tego kodu w innym projekcie.

Krok 5: Referencje:

Źródło informacji na temat wadliwego okablowania ekranu LCD:

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

Źródło wyprowadzenia tarczy, którego użyłem:

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

Zalecana: