Съдържание:

Учител на двубуквени думи с азбука на Морз: 5 стъпки
Учител на двубуквени думи с азбука на Морз: 5 стъпки

Видео: Учител на двубуквени думи с азбука на Морз: 5 стъпки

Видео: Учител на двубуквени думи с азбука на Морз: 5 стъпки
Видео: Състави дума пъзел - червена 2024, Ноември
Anonim
Учител на двубуквени думи с азбука на Морз
Учител на двубуквени думи с азбука на Морз

Проекти на Tinkercad »

Опитвам се да науча думи от 2 букви Scrabble (tm) от известно време, но без успех. Опитвах се да науча отново азбуката на Морз с малко успех.

Реших да опитам подсъзнателно обучение, като създадох кутия, която непрекъснато показваше двубуквените думи в произволен ред и изписваше техните букви в азбуката на Морз.

Тъй като възнамерявах да участвам в състезанието Instructables Arduino (2020), което има под -награда за използването на Tinkercad, мислех, че ще опитам.

Стъпка 1: Части и Tinkercad Link

Части за реално строителство:

1* Arduino UNO

1* LCD щит (общ)

1* Пиезоелемент

Връзка към Tinkercad:

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

Стъпка 2: Tinkercad

Тинкеркад
Тинкеркад

В Tinkercad клонирах основния LCD hello world проект и добавих в пиезо звуков сигнал.

За софтуера първоначално пуснах някакъв код, който вече бях стартирал; проектът ми беше в мислите ми известно време.

Първите ми преживявания с Tinkercad бяха смесени, от негативната страна зумерът не звучеше много добре и LCD се нуждаеше от бъркане с гърнето, за да стартира дисплея.

От положителна страна, емулаторът се справи с използването на променливи в progmem и дебъгерът ми спести много драскане по главата.

Кодът на Морз първоначално нямаше да звучи правилно и след някои опити си спомних, че видях отстраняване на грешки в симулатора, задаването на точка на прекъсване при влизането във функцията на Морс показа, че получава единична стойност, а друга в рамките на функцията най -накрая ме накара да осъзная, че стойността е главна буква когато функцията може да обработва само малки букви!

По -нататъшните симулационни изпълнения на моя проект бяха по -успешни, предполагам, че първоначалният ми проблем може би е забавяне на комуникациите?

Стъпка 3: Физическо изграждане

Използвах Arduino UNO и LCD щит и пиезозвуков сигнал, Arduino и LCD щитът просто се захващат заедно и добавих в ехолота с 2 съединителни проводника.

LCD щитът използва различен извод за скицата на Tinkercad, но промяната на номерата на пиновете в инициализатора е достатъчна, за да се реши проблемът, също трябваше да променя щифта за пиезозвуковия апарат. След промените в кода всичко вървеше добре.

Обърнете внимание, че някои щитове имат неправилно свързан щифт за подсветка, като моя, за да предотвратя проблеми с това, премахнах нарушаващия щифт (щифт 10) от моя щит

Стъпка 4: Ограничения

Получават се дълги вериги от една и съща дума и появяващи се думи, би било по -добре, ако мога да разбъркам масивът от думи и след това да раздавам думите като тесте карти, не съм сигурен, че е възможно в тази ситуация поради използване на progmem за съхраняване на думата масив.

Списъкът с думи е от официалния списък с думи, речникът на Collins Scrabble (tm) има някои допълнителни думи от 2 букви.

Както казах по -горе, функцията на Морс не може да обработва главни букви, нещо, което трябва да знаете, ако обмисляте да използвате този код в друг проект.

Стъпка 5: Препратки:

Източник за информация за дефектно окабеляване на LCD екрана:

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

Източник за извеждането на щита, който използвах:

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

Препоръчано: