Съдържание:

Един ключов писател: 4 стъпки
Един ключов писател: 4 стъпки

Видео: Един ключов писател: 4 стъпки

Видео: Един ключов писател: 4 стъпки
Видео: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Ноември
Anonim
Един ключов писател
Един ключов писател

Помните ли Стивън Хокинг? Той беше професор в Кеймбридж и известен математик в инвалидната количка с компютърно генериран глас. Той страда от болест на моторните неврони и към края на живота си, след като загуби речта си, той е в състояние да комуникира чрез устройство за генериране на реч-първоначално чрез използване на ръчен превключвател и в крайна сметка чрез използване на един мускул на бузата.

Мислех, че ще опитам да създам устройство за писане на текст с едно превключване. Само един превключвател - ON или OFF. Какво можете да направите с това?

Трябва да вземем предвид времето. Ако затворите превключвател и след това го отворите няколко минути по -късно, имате контрол върху друга променлива. Можем да използваме закъснението между затварянето и отварянето на превключвателя, за да генерираме различни входове и да ги превърнем в текстови низове или съобщения. Искам да мога да напиша "ЗДРАВЕЙ, СВЕТ!" и го изпратете до серийния монитор - всичко от един бутон.

Във вашия Arduino работи таймер за милисекунди. Кликва върху 1 на всеки 0,001 секунди. Можете да прочетете стойността му с израза

int t = милис ();

// Направи нещо

int tt = millis ();

int timeDiff = tt - t;

Консумативи

Ще използвам елементи, които повечето потребители на Arduino вече ще имат и са доста евтини за закупуване:

  • Arduino UNO
  • 16 x 2 LCD
  • Резистори 220 Ohm и 10K Ohm
  • Потенциометър 10K Ohm
  • Бутон за превключване
  • Платформа или лента
  • Свързващи проводници

Стъпка 1: Методът

Методът
Методът

Тук имаме мрежа, съдържаща всички букви, цифри от 0 до 9 и препинателни знаци. Буквата "А" е в ред 1 и колона 2. Цифрата "9" е в ред 7 и колона 1. (Може да искате да отпечатате този екран, за да имате пред себе си, докато изпълнявате скрипта по -късно.)

Инструкциите ви казват как да използвате превключвателя. Ако задържите бутона, стойността на реда бавно ще брои от нулата. Вдигнете пръста си от бутона, когато стойността на реда е 1.

Задръжте бутона отново и номерът на колоната ще започне да брои от нулата. Вдигнете пръста си, когато показва 2 и сте избрали „А“от ред: 1 и колона: 2.

Сега трябва да прехвърлим „А“в съобщението в долния ред. Задръжте бутона и вдигнете пръста си при действие 1 - добавете героя.

За да вмъкнем „9“, избираме ред 9 и колона 1, след което ги добавяме с действие 1.

Действие 2 изчиства цялото съобщение.

Действие 3 Изхвърля неправилно избран знак, без да го добавя към низа на съобщението. (Грешните избори са често срещани!)

Действие 4 изпраща съобщението от LCD екрана към серийния монитор.

Стъпка 2: Свързване на нещата нагоре

Свързване на нещата
Свързване на нещата

Ако имате екран с течен кристал, вероятно ще го използвате през цялото време. Добра идея е да се изгради малка платка за свързване, която държи LCD, потенциометър (за регулиране на яркостта на екрана) и защитен резистор с единични проводници за 5 волта и GND. Пистата е изрязана на обратната страна на платката, под резистора 220 ома. По -късно добавих изходни гнезда към платката за 5V и GND, защото Arduino има само един 5V контакт. Това спестява време, проводници и тестване следващия път, когато имате нужда от LCD в друг проект. "Официалният метод" е тук:

www.arduino.cc/en/Tutorial/HelloWorld

Бутонът е свързан към щифт 8 с 10K издърпващ се резистор и към GND.

Стъпка 3: Ето моята настройка

Ето моята настройка
Ето моята настройка

На следващата страница има връзка към версията на Tinkercad, която да опитате.

Използвайте показалеца на мишката и бутона, за да затворите и отворите превключвателя на бутона в центъра на диаграмата. Трябва да отворите кодовия прозорец и след това серийния монитор в долната част на страницата, за да разрешите изпращането на съобщение от LCD екрана до серийния монитор. Бутонът "Стартиране на симулация" започва изпълнението на кода.

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

Стъпка 4: Версия на Tinkercad

Версия на Tinkercad
Версия на Tinkercad

Вградих версия на Tinkercad тук, но имаше твърде много проблеми с буферирането и синхронизирането, за да дам добро изживяване. Прозорецът също беше твърде малък, за да позволи правилното извеждане на веригата, кода и основния прозорец на серийния монитор.

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

Ето връзката към оригинала на Tinkercad, който вероятно е доста по -голям и много по -лесен за отваряне на кодовия прозорец по време на симулацията, така че да можете да видите серийния монитор. Основните срокове работят правилно.

Надявам се, че сте харесали този Instructable и сте научили нещо по пътя.

Влязох в този Instructable в Arduino Contest и ще съм благодарен за вашия глас, ако ви хареса.

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