Kazalo:

En ključni pisatelj: 4 koraki
En ključni pisatelj: 4 koraki

Video: En ključni pisatelj: 4 koraki

Video: En ključni pisatelj: 4 koraki
Video: ENHYPEN (엔하이픈) 'Bite Me' Official MV 2024, November
Anonim
En ključni pisatelj
En ključni pisatelj

Se spomnite Stephena Hawkinga? Bil je profesor na Cambridgeu in slavni matematik na invalidskem vozičku z računalniško ustvarjenim glasom. Trpel je za motorično nevronsko boleznijo in proti koncu svojega življenja, potem ko je izgubil govor, je lahko komuniciral prek naprave za ustvarjanje govora-sprva z uporabo ročnega stikala in na koncu z uporabo ene same licne mišice.

Mislil sem, da bom naredil eno samo stikalno napravo za pisanje besedila. Samo eno stikalo - ON ali OFF. Kaj lahko storite s tem?

Upoštevati moramo čas. Če zaprete stikalo in ga nato nekaj trenutkov odprete, imate nadzor nad drugo spremenljivko. Časovni zamik med zapiranjem in odpiranjem stikala lahko uporabimo za ustvarjanje različnih vnosov in jih spremenimo v besedilne nize ali sporočila. Želim napisati "POZDRAV, SVET!" in ga pošljite na serijski monitor - vse z enim samim gumbom.

V vašem Arduinu deluje merilnik časa v milisekundah. Klikne za 1 vsakih 0,001 sekunde. Njegovo vrednost lahko preberete z izjavo

int t = milis ();

// Naredi kaj

int tt = milis ();

int timeDiff = tt - t;

Zaloge

Uporabil bom izdelke, ki jih bo imela večina uporabnikov Arduina in so precej poceni za nakup:

  • Arduino UNO
  • 16 x 2 LCD
  • 220 Ohm in 10K Ohm upori
  • 10K ohmski potenciometer
  • Gumbno stikalo
  • Breadboard ali stripboard
  • Priključitev žic

1. korak: Metoda

Metoda
Metoda

Tukaj imamo mrežo, ki vsebuje vse črke, številke od 0 do 9 in ločila. Črka "A" je v vrstici 1 in stolpcu 2. Številka "9" je v vrstici 7 in stolpcu 1. (Morda boste želeli natisniti ta zaslon, da bo pred vami, ko boste kasneje izvajali skript.)

Navodila vam povejo, kako uporabljati stikalo. Če pritisnete gumb, se vrednost vrstice počasi odšteva od nič. Ko je vrednost vrstice 1, dvignite prst z gumba.

Ponovno pridržite gumb in številka stolpca bo začela šteti od nič. Dvignite prst, ko prikaže 2 in ste izbrali "A" iz vrstice: 1 in stolpca: 2.

Zdaj moramo prenesti "A" v sporočilo v spodnji vrstici. Držite gumb in dvignite prst pri dejanju 1 - dodajte znak.

Če želite vstaviti "9", izberemo vrstico 9 in stolpec 1 ter jih nato dodamo z dejanjem 1.

2. dejanje izbriše celotno sporočilo.

Dejanje 3 Izbriše napačno izbran znak, ne da bi ga dodal nizu sporočil. (Napake so pogoste!)

Ukrep 4 pošlje sporočilo z LCD zaslona na serijski monitor.

2. korak: Povežite stvari

Povezovanje stvari navzgor
Povezovanje stvari navzgor

Če imate zaslon s tekočimi kristali, ga boste verjetno uporabljali ves čas. Dobro je zgraditi majhno priključno ploščo, ki drži LCD, potenciometer (za nastavitev svetlosti zaslona) in zaščitni upor z enojnimi žicami za 5 voltov in GND. Proga je odrezana na hrbtni strani plošče, pod uporom 220 Ohmov. Kasneje sem na ploščo dodal izhodne vtičnice za 5V in GND, ker ima Arduino samo eno 5V vtičnico. To prihrani čas, žice in testiranje, ko naslednjič potrebujete LCD v drugem projektu. "Uradna metoda" je tukaj:

www.arduino.cc/en/Tutorial/HelloWorld

Gumb je bil priključen na pin 8 z 10K vlečnim uporom in na GND.

3. korak: Tukaj je moja nastavitev

Tukaj je moja nastavitev
Tukaj je moja nastavitev

Na naslednji strani je povezava do različice Tinkercada, ki jo lahko poskusite.

S kazalcem miške in gumbom zaprite in odprite stikalo na sredini diagrama. Odpreti morate okno s kodo in nato serijski monitor na dnu strani, da omogočite pošiljanje sporočila z LCD zaslona na serijski monitor. Gumb "Začni simulacijo" zažene izvajanje kode.

Verjetno vam bo sprva precej težko. Samo pomislite, kako frustrirajuće bi bilo, če bi bila to vaša edina metoda komunikacije.

4. korak: Različica Tinkercad

Tinkercad različica
Tinkercad različica

Tukaj sem vdelal različico Tinkercada, vendar je bilo preveč težav z vmesnikom in časom, da bi zagotovili dobro izkušnjo. Okno je bilo tudi premajhno, da bi lahko pravilno prikazali vezje, kodo in bistveno okno serijskega monitorja.

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

Tukaj je povezava do izvirnika Tinkercad, ki je verjetno precej večji in veliko lažje odpreti okno kode med simulacijo, tako da si lahko ogledate serijski monitor. Bistveni časi delujejo pravilno.

Upam, da ste uživali v tem Instructable -u in se ob tem kaj naučili.

Na tekmovanje Arduino sem se prijavil in bil bi hvaležen za vaš glas, če bi vam bilo všeč.

Priporočena: