Sisällysluettelo:

Yksi avainkirjoittaja: 4 vaihetta
Yksi avainkirjoittaja: 4 vaihetta

Video: Yksi avainkirjoittaja: 4 vaihetta

Video: Yksi avainkirjoittaja: 4 vaihetta
Video: Kaksi valhetta yksi totuus haaste! 2024, Kesäkuu
Anonim
Yksi avainkirjoittaja
Yksi avainkirjoittaja

Muistatko Stephen Hawkingin? Hän oli Cambridgen professori ja kuuluisa matemaatikko pyörätuolissa tietokoneella luodulla äänellä. Hän kärsi motorisesta neuronitaudista ja elämänsä loppupuolella, kun hän oli menettänyt puheensa, hän pystyi kommunikoimaan puhetta tuottavan laitteen kautta-aluksi kämmenlaitteen kytkimellä ja lopulta yhdellä poskilihaksella.

Luulin, että haluaisin luoda yhden kytkimen tekstinkirjoituslaitteen. Vain yksi kytkin - ON tai OFF. Mitä voit tehdä sen kanssa?

Meidän on harkittava aikaa. Jos suljet kytkimen ja avaat sen hetken kuluttua, voit hallita toista muuttujaa. Voimme hyödyntää kytkimen sulkemisen ja avaamisen välistä aikaviivettä eri tulojen luomiseksi ja niiden muuttamiseksi tekstimerkkijonoiksi tai viesteiksi. Haluan pystyä kirjoittamaan "HELLO, WORLD!" ja lähetä se sarjavalvontaan - kaikki yhdellä painikkeella.

Arduinollasi on käynnissä millisekunnin ajastin. Se napsahtaa yhdellä 0,001 sekunnin välein. Voit lukea sen arvon lausunnosta

int t = millis ();

// Tee jotain

int tt = millis ();

int timeDiff = tt - t;

Tarvikkeet

Aion käyttää kohteita, jotka useimmilla Arduinon käyttäjillä on jo ja jotka ovat melko halpoja ostaa:

  • Arduino UNO
  • 16 x 2 LCD -näyttö
  • 220 ohmin ja 10 k ohmin vastukset
  • 10K ohmin potentiometri
  • Painike kytkin
  • Leipälauta tai stripboard
  • Johtojen yhdistäminen

Vaihe 1: Menetelmä

Menetelmä
Menetelmä

Tässä meillä on ruudukko, joka sisältää kaikki kirjaimet, numerot 0-9 ja tulevat välimerkit. Kirjain "A" on rivillä 1 ja sarakkeessa 2. Numero "9" on rivillä 7 ja sarakkeessa 1. (Haluat ehkä tulostaa tämän näytön, jotta se olisi edessäsi, kun suoritat komentosarjaa myöhemmin.)

Ohjeissa kerrotaan kytkimen käytöstä. Jos pidät painiketta painettuna, riviarvo laskee hitaasti nollasta ylöspäin. Nosta sormesi painikkeesta, kun riviarvo on 1.

Pidä painiketta painettuna uudelleen ja sarakkeen numero alkaa laskea ylöspäin nollasta. Nosta sormeasi, kun se näyttää 2 ja olet valinnut "A" rivistä 1 ja sarakkeesta: 2.

Meidän on nyt siirrettävä "A" alarivin viestiin. Pidä painiketta painettuna ja nosta sormi toiminnossa 1 - lisää merkki.

Jos haluat lisätä "9", valitsemme rivin 9 ja sarakkeen 1 ja lisäämme sen toiminnolla 1.

Toimi 2 tyhjentää koko viestin.

Toimi 3 Poistaa väärin valitun merkin lisäämättä sitä viestijonoon. (Väärät valinnat ovat yleisiä!)

Toimi 4 lähettää viestin nestekidenäytöstä sarjavalvontaan.

Vaihe 2: Yhdistä asiat

Asioiden yhdistäminen
Asioiden yhdistäminen

Jos sinulla on nestekidenäyttö, käytät sitä luultavasti koko ajan. On hyvä idea rakentaa pieni liitäntäkortti, joka pitää nestekidenäytön, potentiometrin (näytön kirkkauden säätämiseksi) ja suojavastuksen yhdellä johdolla 5 voltille ja GND: lle. Kisko leikataan levyn kääntöpuolelle 220 ohmin vastuksen alle. Lisäsin myöhemmin lähtöliitännät levyyn 5V ja GND, koska Arduinolla on vain yksi 5V -pistorasia. Tämä säästää aikaa, johtoja ja testausta, kun seuraavan kerran tarvitset nestekidenäytön toisessa projektissa. "Virallinen menetelmä" on tässä:

www.arduino.cc/en/Tutorial/HelloWorld

Painike johdotettiin nastaan 8 10K: n vetovastuksella ja GND: hen.

Vaihe 3: Tässä on minun asetukset

Tässä on minun asetukset
Tässä on minun asetukset

Seuraavalla sivulla on linkki Tinkercad -versioon kokeiltavaksi.

Käytä hiiren osoitinta ja -painiketta sulkeaksesi ja avataksesi painikekytkimen kaavion keskellä. Sinun on avattava koodi -ikkuna ja sitten sivun alalaidassa oleva Sarjamonitori, jotta voit lähettää viestin nestekidenäytöstä sarjamonitoriin. Käynnistä simulaatio -painike aloittaa koodin suorittamisen.

Luultavasti se on aluksi melko vaikeaa. Mieti vain, kuinka turhauttavaa se olisi, jos tämä olisi ainoa viestintätapasi.

Vaihe 4: Tinkercad -versio

Tinkercad -versio
Tinkercad -versio

Upotin tänne Tinkercad -version, mutta puskurointi- ja ajoitusongelmia oli liikaa hyvän kokemuksen saamiseksi. Ikkuna oli myös liian pieni, jotta piiri, koodi ja välttämätön sarjamonitori -ikkuna voitaisiin näyttää oikein.

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

Tässä on linkki Tinkercadin alkuperäiseen, joka on luultavasti hieman isompi ja paljon helpompi saada koodi -ikkuna auki simulaation aikana, jotta näet Serial Monitorin. Olennaiset ajoitukset toimivat oikein.

Toivottavasti olet nauttinut tästä Instructable -ohjelmasta ja oppinut jotain matkan varrella.

Osallistuin tähän Instructable -ohjelmaan Arduino -kilpailussa ja olisin kiitollinen äänestäsi, jos pidit siitä.

Suositeltava: