Sadržaj:

Jedan ključni pisac: 4 koraka
Jedan ključni pisac: 4 koraka

Video: Jedan ključni pisac: 4 koraka

Video: Jedan ključni pisac: 4 koraka
Video: ЧЁРНАЯ МЕТКА ОТ ОККУЛЬТИСТА 2024, Novembar
Anonim
Jedan ključni pisac
Jedan ključni pisac

Sjećate li se Stephena Hawkinga? Bio je profesor na Kembridžu i poznati matematičar u invalidskim kolicima sa kompjuterski generisanim glasom. Patio je od motorne neuronske bolesti i pred kraj života, nakon što je izgubio govor, bio je u stanju komunicirati putem uređaja za generiranje govora-u početku korištenjem ručnog prekidača, a na kraju pomoću jednog mišića obraza.

Mislio sam da ću pokušati napraviti jedan prekidač za pisanje teksta. Samo jedan prekidač - UKLJUČEN ili ISKLJUČEN. Šta možete učiniti s tim?

Moramo uzeti u obzir vrijeme. Ako zatvorite prekidač, a zatim ga otvorite nekoliko trenutaka kasnije, imate kontrolu nad drugom varijablom. Vremensko kašnjenje između zatvaranja i otvaranja prekidača možemo iskoristiti za generiranje različitih unosa i pretvaranje u tekstualne nizove ili poruke. Želim biti u mogućnosti napisati "ZDRAVO, SVIJET!" i poslati ga na serijski monitor - sve sa jednog dugmeta.

U vašem Arduinu radi timer od milisekundi. Klikne za 1 svakih 0,001 sekundi. Njegovu vrijednost možete pročitati pomoću izraza

int t = milis ();

// Radi nešto

int tt = millis ();

int timeDiff = tt - t;

Supplies

Koristit ću stavke koje će većina korisnika Arduina već imati i prilično su jeftini za kupovinu:

  • Arduino UNO
  • 16 x 2 LCD
  • 220 Ohm i 10K Ohm otpornici
  • 10K Ohm potenciometar
  • Prekidač za dugme
  • Breadboard ili stripboard
  • Priključne žice

Korak 1: Metoda

Metoda
Metoda

Ovdje imamo rešetku koja sadrži sva slova, znamenke 0 do 9 i znakove interpunkcije. Slovo "A" nalazi se u retku 1 i koloni 2. Cifra "9" je u retku 7 i koloni 1. (Možda ćete htjeti odštampati ovaj ekran kako biste imali ispred sebe dok kasnije pokrećete skriptu.)

Upute vam govore kako koristiti prekidač. Ako držite pritisnuto dugme, vrijednost reda će se polako odbrojavati od nule. Podignite prst s dugmeta kada je vrijednost retka 1.

Ponovo pritisnite tipku i broj stupca će početi odbrojavati od nule. Podignite prst kada se prikaže 2 i odabrali ste "A" iz reda: 1 i kolone: 2.

Sada moramo prenijeti "A" u poruku u donjem redu. Držite pritisnuto dugme i podignite prst na akciji 1 - dodajte znak.

Za umetanje "9" odabiremo red 9 i stupac 1 pa ih dodajemo s radnjom 1.

Radnja 2 briše cijelu poruku.

Radnja 3 Ispušta pogrešno izabran znak bez dodavanja u niz poruka. (Neispravni odabiri su česti!)

Radnja 4 šalje poruku sa LCD ekrana na serijski monitor.

Korak 2: Povežite stvari

Povezivanje stvari gore
Povezivanje stvari gore

Ako imate ekran sa tečnim kristalima, vjerovatno ćete ga koristiti cijelo vrijeme. Dobra je ideja izgraditi malu poveznu ploču s LCD -om, potenciometrom (za podešavanje svjetline ekrana) i zaštitnim otpornikom s jednom žicom za 5 volti i GND. Kolosek je prerezan na poleđini ploče, ispod otpornika od 220 Ohma. Kasnije sam na ploču dodao izlazne utičnice za 5V i GND jer Arduino ima samo jednu utičnicu od 5V. Ovo štedi vrijeme, žice i testiranje kada vam sljedeći put zatreba LCD u drugom projektu. "Službena metoda" je ovdje:

www.arduino.cc/en/Tutorial/HelloWorld

Dugme je spojeno na pin 8 sa 10K pull-up otpornikom i na GND.

Korak 3: Evo moje postavke

Evo moje postavke
Evo moje postavke

Na sljedećoj stranici nalazi se veza do verzije Tinkercada koju možete isprobati.

Pomoću pokazivača miša i dugmeta zatvorite i otvorite prekidač u sredini dijagrama. Morate otvoriti prozor koda, a zatim serijski monitor pri dnu stranice kako biste omogućili slanje poruke s LCD ekrana na serijski monitor. Dugme "Pokreni simulaciju" započinje izvršavanje koda.

Vjerojatno će vam u početku biti prilično teško. Zamislite samo koliko bi bilo frustrirajuće da vam je ovo jedini način komunikacije.

Korak 4: Tinkercad verzija

Tinkercad verzija
Tinkercad verzija

Ovdje sam ugradio verziju Tinkercada, ali bilo je previše problema s međuspremnikom i vremenskim rasporedom da bih pružio dobro iskustvo. Prozor je takođe bio premali da bi omogućio pravilno prikazivanje kola, koda i bitnog prozora serijskog monitora.

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

Evo veze do originala Tinkercada koji je vjerojatno malo veći i mnogo je lakše otvoriti prozor koda tokom simulacije tako da možete vidjeti serijski monitor. Osnovni termini rade ispravno.

Nadam se da ste uživali u ovom Instructable -u i da ste usput nešto naučili.

Ušao sam u ovaj Instructable na Arduino takmičenju i bio bih zahvalan na vašem glasu ako ste uživali.

Preporučuje se: