Obsah:

Jeden kľúčový spisovateľ: 4 kroky
Jeden kľúčový spisovateľ: 4 kroky

Video: Jeden kľúčový spisovateľ: 4 kroky

Video: Jeden kľúčový spisovateľ: 4 kroky
Video: Krok sem, krok tam 2024, November
Anonim
Jeden spisovateľ kľúčov
Jeden spisovateľ kľúčov

Pamätáte si Stephena Hawkinga? Bol profesorom v Cambridge a známym matematikom na invalidnom vozíku s počítačom generovaným hlasom. Trpel chorobou motorických neurónov a ku koncu života, keď stratil reč, bol schopný komunikovať prostredníctvom zariadenia generujúceho reč-spočiatku pomocou ručného prepínača a nakoniec pomocou jediného lícneho svalu.

Myslel som si, že sa budem venovať vytvoreniu zariadenia na písanie textu s jediným prepínačom. Stačí jeden prepínač - ZAPNUTÝ alebo VYPNUTÝ. Čo sa s tým dá robiť

Musíme zvážiť čas. Ak zatvoríte vypínač a potom ho o chvíľu otvoríte, máte kontrolu nad ďalšou premennou. Časové oneskorenie medzi zatvorením a otvorením prepínača môžeme využiť na generovanie rôznych vstupov a ich premenu na textové reťazce alebo správy. Chcem byť schopný napísať „AHOJ, SVET!“a pošlite ho na sériový monitor - všetko jediným tlačidlom.

Vo vašom Arduine beží milisekundový časovač. Klikne o 1 každých 0,001 sekundy. Jeho hodnotu si môžete prečítať vo vyhlásení

int t = milis ();

// Urob niečo

int tt = milis ();

int časový rozdiel = tt - t;

Zásoby

Budem používať položky, ktoré už väčšina používateľov Arduina bude mať a ktorých nákup je dosť lacný:

  • Arduino UNO
  • 16 x 2 LCD
  • Rezistory 220 Ohm a 10K Ohm
  • Potenciometer 10K Ohm
  • Tlačidlový spínač
  • Breadboard alebo stripboard
  • Pripojovacie vodiče

Krok 1: Metóda

Metóda
Metóda

Tu máme mriežku obsahujúcu všetky písmena, číslice 0 až 9 a interpunkčné znamienka. Písmeno „A“je v riadku 1 a stĺpci 2. Číslice „9“je v riadku 7 a stĺpci 1. (Možno budete chcieť túto obrazovku vytlačiť, aby ste ju mali pri sebe pri neskoršom spustení skriptu.)

Tento návod vám povie, ako používať spínač. Ak podržíte tlačidlo, hodnota riadka sa bude pomaly počítať od nuly. Keď je hodnota riadka 1, zdvihnite prst z tlačidla.

Opäť podržte tlačidlo a číslo stĺpca sa začne počítať od nuly. Zdvihnite prst, keď ukazuje 2 a vybrali ste „A“z riadka: 1 a stĺpca: 2.

Teraz musíme preniesť „A“do správy v dolnom riadku. Podržte tlačidlo a zdvihnite prst pri akcii 1 - pridajte znak.

Na vloženie „9“vyberieme riadok 9 a stĺpec 1 a potom ich pridáme k akcii 1.

Akcia 2 vymaže celú správu.

Akcia 3 Vyhodí nesprávne vybratý znak bez toho, aby ho pridal do reťazca správ. (Nesprávny výber je bežný!)

Akcia 4 odošle správu z obrazovky LCD na sériový monitor.

Krok 2: Spojenie vecí

Spájanie vecí
Spájanie vecí

Ak máte obrazovku z tekutých kryštálov, pravdepodobne ju budete používať stále. Je vhodné postaviť malú prepojovaciu dosku, ktorá bude obsahovať LCD, potenciometer (na úpravu jasu obrazovky) a ochranný odpor s jedným vodičom pre 5 voltov a GND. Pás je vyrezaný na zadnej strane dosky, pod odporom 220 Ohm. Neskôr som na dosku pridal výstupné zásuvky pre 5V a GND, pretože Arduino má iba jednu 5V zásuvku. To šetrí čas, vodiče a testovanie nabudúce, keď budete potrebovať LCD v inom projekte. „Oficiálna metóda“je tu:

www.arduino.cc/en/Tutorial/HelloWorld

Tlačidlo bolo zapojené na pin 8 pomocou 10K výsuvného odporu a na GND.

Krok 3: Tu je moje nastavenie

Tu je moje nastavenie
Tu je moje nastavenie

Na ďalšej stránke je odkaz na vyskúšanie verzie Tinkercad.

Pomocou ukazovateľa myši a tlačidla zatvorte a otvorte prepínač tlačidiel v strede diagramu. Ak chcete povoliť odosielanie správ z obrazovky LCD na sériový monitor, musíte otvoriť okno s kódom a potom sériový monitor v spodnej časti stránky. Tlačidlo „Spustiť simuláciu“spustí spustenie kódu.

Zo začiatku to budete mať asi dosť ťažké. Zamyslite sa nad tým, aké by to bolo frustrujúce, keby to bol váš jediný spôsob komunikácie.

Krok 4: Verzia Tinkercad

Verzia Tinkercad
Verzia Tinkercad

Vložil som tu verziu Tinkercad, ale bolo tu príliš veľa problémov s vyrovnávacou pamäťou a načasovaním, aby som poskytol dobrú skúsenosť. Okno bolo tiež príliš malé na to, aby umožňovalo správne zobrazenie obvodu, kódu a základného okna sériového monitora.

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

Tu je odkaz na originál Tinkercad, ktorý je pravdepodobne o niečo väčší a oveľa jednoduchšie je otvoriť okno kódu počas simulácie, aby ste videli sériový monitor. Základné načasovanie funguje správne.

Dúfam, že sa vám tento návod páčil a niečo ste sa naučili.

Prihlásil som sa do tejto inštrukcie v súťaži Arduino a bol by som vďačný za váš hlas, ak sa vám bude páčiť.

Odporúča: