Sisukord:

Üks võtmekirjutaja: 4 sammu
Üks võtmekirjutaja: 4 sammu

Video: Üks võtmekirjutaja: 4 sammu

Video: Üks võtmekirjutaja: 4 sammu
Video: ÜKS NÄDAL SILVIA ILVESEGA (part 4) 2024, Juuni
Anonim
Üks võtmekirjanik
Üks võtmekirjanik

Kas mäletate Stephen Hawkingit? Ta oli Cambridge'i professor ja kuulus matemaatik ratastoolis arvuti häälega. Ta kannatas motoorse närvihaiguse all ja oma elu lõpus, pärast kõne kaotamist, suutis ta suhelda kõnet genereeriva seadme kaudu-esialgu käeshoitava lüliti ja lõpuks ühe põselihase abil.

Arvasin, et kavatsen luua ühe lülitiga teksti kirjutamise seadme. Vaid üks lüliti - ON või OFF. Mida saate sellega teha?

Peame arvestama ajaga. Kui sulgete lüliti ja avate selle mõni hetk hiljem, saate teise muutuja üle kontrolli. Saame kasutada lüliti sulgemise ja avamise vahelist viivitust, et genereerida erinevaid sisendeid ja muuta need tekstistringideks või sõnumiteks. Ma tahan osata kirjutada "TERE, MAAILM!" ja saatke see jadamonitorile - kõik ühe nupuga.

Teie Arduinos töötab millisekundiline taimer. See klõpsab 1 võrra iga 0,001 sekundi järel. Selle väärtust saate lugeda avaldusega

int t = millis ();

// Tee midagi

int tt = millis ();

int timeDiff = tt - t;

Tarvikud

Kasutan esemeid, mida enamikul Arduino kasutajatel juba on ja mille ostmine on üsna odav:

  • Arduino UNO
  • 16 x 2 LCD
  • 220 oomi ja 10 K oomi takistid
  • 10K oomi potentsiomeeter
  • Nuppude lüliti
  • Leivalaud või stripboard
  • Juhtmete ühendamine

Samm: meetod

Meetod
Meetod

Siin on ruudustik, mis sisaldab kõiki tähti, numbreid 0 kuni 9 ja tulevad kirjavahemärgid. Täht "A" on reas 1 ja veerus 2. Number 9 on reas 7 ja veerus 1. (Võib -olla soovite selle ekraani välja printida, et skripti hiljem käivitada.)

Juhised näitavad, kuidas lülitit kasutada. Kui hoiate nuppu all, loetakse rea väärtus aeglaselt nullist üles. Tõstke sõrm nupult, kui rea väärtus on 1.

Hoidke nuppu uuesti all ja veeru number hakkab nullist üles lugema. Tõstke sõrme, kui see näitab 2 ja olete valinud "A" reast 1 ja veerust: 2.

Nüüd peame "A" üle viima alumise rea sõnumile. Hoidke nuppu all ja tõstke sõrm 1. toimingule - lisage tegelane.

"9" sisestamiseks valime rea 9 ja veeru 1, seejärel lisame selle toiminguga 1.

2. toiming kustutab kogu sõnumi.

3. toiming Kaotab valesti valitud tähemärgi, lisamata seda sõnumstringile. (Valed valikud on tavalised!)

4. toiming saadab teate LCD -ekraanilt jadamonitorile.

2. samm: ühendage asjad üles

Asjade ühendamine
Asjade ühendamine

Kui teil on vedelkristallkuvar, kasutate seda tõenäoliselt kogu aeg. Hea mõte on ehitada väike ühendusplaat, mis hoiaks LCD -ekraani, potentsiomeetrit (ekraani heleduse reguleerimiseks) ja kaitsetakistit üksikute juhtmetega 5 V ja GND jaoks. Rada lõigatakse plaadi tagaküljel, 220 oomi takisti all. Hiljem lisasin tahvlile 5V ja GND jaoks väljundpistikupesad, kuna Arduinol on ainult üks 5V pesa. See säästab aega, juhtmeid ja katsetamist järgmisel korral, kui vajate LCD -ekraani mõnes teises projektis. "Ametlik meetod" on siin:

www.arduino.cc/en/Tutorial/HelloWorld

Nupp ühendati tihvtiga 8 10K tõmbetakistiga ja GND-ga.

Samm: siin on minu seadistus

Siin on minu seadistus
Siin on minu seadistus

Järgmisel lehel on link Tinkercadi versioonile, mida proovida.

Diagrammi keskel asuva nuppude lüliti sulgemiseks ja avamiseks kasutage hiirekursorit ja nuppu. Peate avama koodiakna ja seejärel lehe allosas oleva jadamonitori, et lubada teade LCD -ekraanilt jadamonitorile saata. Nupp "Alusta simulatsiooni" alustab koodi täitmist.

Tõenäoliselt on teil alguses üsna raske. Mõelge vaid, kui masendav see oleks, kui see oleks teie ainus suhtlusviis.

Samm: Tinkercadi versioon

Tinkercadi versioon
Tinkercadi versioon

Sisestasin siia Tinkercadi versiooni, kuid hea kogemuse saamiseks oli puhverdamise ja ajastamisega probleeme liiga palju. Samuti oli aken liiga väike, et vooluahelat, koodi ja olulist jadamonitori akent korralikult kuvada.

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

Siin on link Tinkercadi originaalile, mis on tõenäoliselt natuke suurem ja palju lihtsam, kui simulatsiooni ajal avaneb koodiaken, nii et näete jadamonitori. Olulised ajad töötavad korralikult.

Loodan, et teile on see juhendatav meeldinud ja olete selle käigus midagi õppinud.

Ma osalesin selles juhendis Arduino võistlusel ja oleksin teie hääle eest tänulik, kui teile see meeldiks.

Soovitan: