Оглавление:
Видео: Один ключевой писатель: 4 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:49
Вы помните Стивена Хокинга? Он был профессором Кембриджа и известным математиком в инвалидном кресле с голосом, сгенерированным компьютером. Он страдал от болезни двигательных нейронов, и к концу своей жизни, после потери речи, он смог общаться с помощью устройства, генерирующего речь - сначала с помощью ручного переключателя, а затем с помощью единственной мышцы щеки.
Я подумал, что займусь созданием устройства для записи текста с одним переключателем. Всего один переключатель - ВКЛ или ВЫКЛ. Что с этим делать?
Нам нужно учитывать время. Если вы закроете переключатель, а затем откроете его через несколько мгновений, вы получите контроль над другой переменной. Мы можем использовать временную задержку между закрытием и открытием переключателя, чтобы генерировать различные входные данные и превращать их в текстовые строки или сообщения. Я хочу уметь писать "ПРИВЕТ, МИР!" и отправить его в 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, но было слишком много проблем с буферизацией и синхронизацией, чтобы получить хороший опыт. Окно также было слишком маленьким для правильного отображения схемы, кода и основного окна последовательного монитора.
www.tinkercad.com/things/daSgRAOl0g1-oneke…
Вот ссылка на оригинал Tinkercad, который, вероятно, немного больше и намного проще, чтобы окно кода было открыто во время моделирования, чтобы вы могли видеть Serial Monitor. Основные тайминги работают правильно.
Надеюсь, вам понравилось это руководство и вы кое-чему научились.
Я участвовал в этом Instructable в конкурсе Arduino Contest и был бы признателен за ваш голос, если он вам понравился.
Рекомендуемые:
Писатель кода Морзе для Arduino: 7 шагов (с изображениями)
Arduino Morse Code Writer: я создал робота, который может преобразовывать любой заданный текст в код Морзе, а затем записывать его !! Он сделан из картона и Lego, а для электроники я использовал Arduino и всего два мотора
Считыватель / писатель ScanUp NFC и аудиорекордер для слепых, слабовидящих и всех остальных: 4 шага (с изображениями)
Читатель / писатель ScanUp NFC и аудиорекордер для слепых, слабовидящих и всех остальных: я изучаю промышленный дизайн, и этот проект - работа моего семестра. Цель состоит в том, чтобы поддержать слабовидящих и слепых людей с помощью устройства, которое позволяет записывать аудио в формате .WAV на SD-карту и вызывать эту информацию с помощью тега NFC. Итак, в
Ключевой сейф: 6 шагов (с изображениями)
Сейф с ключами: в будние дни я редко беру ключ, но это вызывает трудности, когда мама выходит из дома. Не имея другого выбора, моя мама должна оставить ключ в шкафу рядом с дверью, что не дает гарантии того, в безопасности ключ или нет
Простой писатель Брайля (речь для Брайля): 8 шагов (с изображениями)
Simple Braille Writer (Speech to Braille): Привет всем, все это началось с создания простого XY плоттера после его успешного завершения, я подумал разработать простой конвертер речи в текст Брайля. Я начал искать его в Интернете, и неожиданно цены были слишком высоки , это воодушевило меня
Высокий писатель: 4 шага
The High Writer: писатель из Нью-Йорка KATSU демонстрирует функциональность новейшего инструмента от лаборатории исследования граффити: The High Writer. Опираясь на предыдущие разработки таких новаторов, как Барри МакГи и организация «Граждане против уродливого уличного спама», High Writer