Оглавление:

Ученик из двух букв с азбукой Морзе: 5 шагов
Ученик из двух букв с азбукой Морзе: 5 шагов

Видео: Ученик из двух букв с азбукой Морзе: 5 шагов

Видео: Ученик из двух букв с азбукой Морзе: 5 шагов
Видео: НА КАКУЮ БУКВУ НАЧИНАЕТСЯ ТВОЕ ИМЯ? 2024, Ноябрь
Anonim
Ученик из 2 букв с кодом Морзе
Ученик из 2 букв с кодом Морзе

Проекты Tinkercad »

Некоторое время я безуспешно пытался выучить двухбуквенные слова Scrabble (tm). Я также пытался снова выучить азбуку Морзе, но без особого успеха.

Я решил попробовать какое-то подсознательное обучение, построив коробку, которая непрерывно показывала двухбуквенные слова в случайном порядке и выдавала их буквы азбукой Морзе.

Поскольку я намеревался принять участие в конкурсе Instructables Arduino (2020), в котором есть суб-приз за использование Tinkercad, я подумал, что попробую.

Шаг 1. Детали и ссылка на Tinkercad

Детали для фактического строительства:

1 * Arduino UNO

1 * ЖК-экран (общий)

1 * элемент пьезоэхота

Ссылка на Tinkercad:

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

Шаг 2: Tinkercad

Tinkercad
Tinkercad

В Tinkercad я клонировал базовый проект LCD hello world и добавил пьезоэхолот.

Для программного обеспечения я сначала добавил некоторый код, который я уже запустил; какое-то время я думал о моем проекте.

Мои первые впечатления от Tinkercad были неоднозначными, с отрицательной стороны, зуммер звучал не очень хорошо, а ЖК-экран требовал повозиться с горшком, чтобы запустить дисплей.

С положительной стороны, эмулятор обрабатывал использование переменных в progmem, а отладчик избавил меня от многих проблем.

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

Дальнейшие прогоны моделирования моего проекта были более успешными, я предполагаю, что моей первоначальной проблемой могла быть задержка связи?

Шаг 3: Физическая конструкция

Я использовал Arduino UNO, ЖК-экран и пьезоэхолот, Arduino и ЖК-экран просто скрепляли вместе, и я добавил эхолот с двумя соединительными проводами.

В ЖК-экране использовалась распиновка, отличная от схемы Tinkercad, но изменения номеров выводов в инициализаторе было достаточно для решения проблемы, мне также пришлось изменить вывод для пьезоэхолота. После модификации кода все заработало.

Обратите внимание, что на некоторых экранах вывод подсветки подключен неправильно, как у меня, чтобы предотвратить проблемы с этим, я удалил сбойный вывод (вывод 10) со своего экрана.

Шаг 4: Ограничения

У вас действительно появляются длинные цепочки из одного и того же слова и слов, было бы лучше, если бы я мог перетасовать массив слов, а затем разложить слова, как колоду карт, я не уверен, что это возможно в этой ситуации из-за использование progmem для хранения массива слов.

Список слов взят из официального списка слов, в словаре Collins Scrabble (tm) есть несколько дополнительных двухбуквенных слов.

Как я уже говорил выше, функция Морзе не может обрабатывать прописные буквы, о чем следует знать, если вы планируете использовать этот код в другом проекте.

Шаг 5: Ссылки:

Источник информации о неисправной проводке экрана ЖК-дисплея:

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

Источник распиновки щита, который я использовал:

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

Рекомендуемые: