Оглавление:

Один ключевой писатель: 4 шага
Один ключевой писатель: 4 шага

Видео: Один ключевой писатель: 4 шага

Видео: Один ключевой писатель: 4 шага
Видео: Наполеон Хилл - Как каждому достичь успеха! ПОДРОБНЫЕ ШАГИ! 2024, Июнь
Anonim
Один ключевой писатель
Один ключевой писатель

Вы помните Стивена Хокинга? Он был профессором Кембриджа и известным математиком в инвалидном кресле с голосом, сгенерированным компьютером. Он страдал от болезни двигательных нейронов, и к концу своей жизни, после потери речи, он смог общаться с помощью устройства, генерирующего речь - сначала с помощью ручного переключателя, а затем с помощью единственной мышцы щеки.

Я подумал, что займусь созданием устройства для записи текста с одним переключателем. Всего один переключатель - ВКЛ или ВЫКЛ. Что с этим делать?

Нам нужно учитывать время. Если вы закроете переключатель, а затем откроете его через несколько мгновений, вы получите контроль над другой переменной. Мы можем использовать временную задержку между закрытием и открытием переключателя, чтобы генерировать различные входные данные и превращать их в текстовые строки или сообщения. Я хочу уметь писать "ПРИВЕТ, МИР!" и отправить его в Serial Monitor - все с помощью одной кнопки.

В вашем Arduino работает миллисекундный таймер. Он нажимает на 1 каждые 0,001 секунды. Вы можете прочитать его значение с помощью инструкции

int t = миллис ();

// Сделай что-нибудь

int tt = миллис ();

int timeDiff = tt - t;

Запасы

Я собираюсь использовать элементы, которые уже есть у большинства пользователей Arduino и которые довольно дешевы для покупки:

  • Arduino UNO
  • ЖК-дисплей 16 x 2
  • Резисторы 220 Ом и 10 кОм
  • Потенциометр 10 кОм
  • Кнопочный переключатель
  • Макет или стрипборд
  • Соединительные провода

Шаг 1: Метод

Метод
Метод

Здесь у нас есть сетка, содержащая все буквы, цифры от 0 до 9 и знаки препинания. Буква «A» находится в строке 1 и столбце 2. Цифра «9» находится в строке 7 и столбце 1. (Возможно, вы захотите распечатать этот экран, чтобы он был перед вами при запуске сценария позже).

В инструкции рассказывается, как пользоваться переключателем. Если вы удерживаете кнопку, значение строки будет медленно отсчитываться от нуля. Уберите палец с кнопки, когда значение строки равно 1.

Удерживайте кнопку еще раз, и номер столбца начнет отсчет с нуля. Поднимите палец, когда он покажет 2, и вы выбрали букву «A» из строки: 1 и столбца: 2.

Теперь нам нужно перенести букву «А» в сообщение в нижнем ряду. Удерживая кнопку нажатой, поднимите палец на действие 1 - добавьте персонаж.

Чтобы вставить цифру «9», мы выбираем строку 9 и столбец 1, затем добавляем их с действием 1.

Действие 2 очищает все сообщение.

Действие 3 Удаляет ошибочно выбранный символ, не добавляя его в строку сообщения. (Ошибки в выборе - обычное дело!)

Действие 4 отправляет сообщение с ЖК-экрана на последовательный монитор.

Шаг 2: соединяем вещи

Соединяя вещи вверх
Соединяя вещи вверх

Если у вас есть жидкокристаллический дисплей, вы, вероятно, будете использовать его постоянно. Хорошая идея - построить небольшую соединительную плату с ЖК-дисплеем, потенциометром (для регулировки яркости экрана) и защитным резистором с одиночными проводами на 5 вольт и заземлением. Дорожка прорезана на обратной стороне платы, под резистором 220 Ом. Позже я добавил на плату выходные разъемы для 5 В и GND, потому что Arduino имеет только одну розетку на 5 В. Это экономит время, провода и тестирование, когда в следующий раз вам понадобится ЖК-дисплей в другом проекте. «Официальный метод» здесь:

www.arduino.cc/en/Tutorial/HelloWorld

Кнопка была подключена к контакту 8 подтягивающим резистором 10 кОм и к GND.

Шаг 3. Вот моя настройка

Вот моя установка
Вот моя установка

На следующей странице есть ссылка на версию Tinkercad, которую можно попробовать.

Используйте указатель мыши и кнопку, чтобы закрыть и открыть кнопочный переключатель в центре диаграммы. Вам нужно открыть окно кода, а затем последовательный монитор внизу страницы, чтобы можно было отправить сообщение с ЖК-экрана на последовательный монитор. Кнопка «Начать моделирование» запускает выполнение кода.

Возможно, поначалу вам будет довольно сложно. Только подумайте, как было бы неприятно, если бы это был ваш единственный способ общения.

Шаг 4: версия Tinkercad

Версия Tinkercad
Версия Tinkercad

Я встроил сюда версию Tinkercad, но было слишком много проблем с буферизацией и синхронизацией, чтобы получить хороший опыт. Окно также было слишком маленьким для правильного отображения схемы, кода и основного окна последовательного монитора.

www.tinkercad.com/things/daSgRAOl0g1-oneke…

Вот ссылка на оригинал Tinkercad, который, вероятно, немного больше и намного проще, чтобы окно кода было открыто во время моделирования, чтобы вы могли видеть Serial Monitor. Основные тайминги работают правильно.

Надеюсь, вам понравилось это руководство и вы кое-чему научились.

Я участвовал в этом Instructable в конкурсе Arduino Contest и был бы признателен за ваш голос, если он вам понравился.

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