Satura rādītājs:

Viens galvenais autors: 4 soļi
Viens galvenais autors: 4 soļi

Video: Viens galvenais autors: 4 soļi

Video: Viens galvenais autors: 4 soļi
Video: 4 soļi, lai sasniegtu to, ko Tu gribi | Liene Uresina 2024, Novembris
Anonim
Viens galvenais rakstnieks
Viens galvenais rakstnieks

Vai atceries Stīvenu Hokingu? Viņš bija Kembridžas profesors un slavens matemātiķis ratiņkrēslā ar datora ģenerētu balsi. Viņš cieta no motoru neironu slimības un mūža beigās pēc runas zaudēšanas viņš varēja sazināties, izmantojot runas ģenerēšanas ierīci-sākotnēji izmantojot rokas slēdzi un galu galā, izmantojot vienu vaigu muskuli.

Es domāju, ka man būtu jāizveido viena slēdža teksta rakstīšanas ierīce. Tikai viens slēdzis - ieslēgts vai izslēgts. Ko jūs ar to varat darīt?

Mums jāņem vērā laiks. Ja aizverat slēdzi un pēc brīža to atverat, varat kontrolēt citu mainīgo. Mēs varam izmantot laika aizkavi starp slēdža aizvēršanu un atvēršanu, lai ģenerētu dažādas ievades un pārvērstu tās teksta virknēs vai ziņojumos. Es gribu, lai varētu uzrakstīt "HELLO, WORLD!" un nosūtiet to uz seriālo monitoru - viss no vienas pogas.

Jūsu Arduino darbojas milisekundes taimeris. Tas noklikšķina uz 1 ik pēc 0,001 sekundes. Tās vērtību varat izlasīt ar paziņojumu

int t = milis ();

// Dari kaut ko

int tt = milis ();

int timeDiff = tt - t;

Piegādes

Es izmantošu preces, kuras lielākajai daļai Arduino lietotāju jau būs, un to iegāde ir diezgan lēta:

  • Arduino UNO
  • 16 x 2 LCD
  • 220 omu un 10 K omi rezistori
  • 10K omi potenciometrs
  • Pogas slēdzis
  • Maizes dēlis vai sloksnes
  • Vadu savienošana

1. darbība: metode

Metode
Metode

Šeit mums ir režģis, kurā ir visi burti, cipari no 0 līdz 9 un nāk pieturzīmes. Burts "A" ir 1. rindā un 2. slejā. Cipars "9" ir 7. rindā un 1. slejā. (Iespējams, vēlēsities izdrukāt šo ekrānu, lai tas būtu jūsu priekšā, vēlāk izpildot skriptu.)

Instrukcijās ir norādīts, kā lietot slēdzi. Turot nospiestu pogu, rindas vērtība lēnām tiks skaitīta no nulles. Paceliet pirkstu no pogas, ja rindas vērtība ir 1.

Vēlreiz turiet nospiestu pogu, un kolonnas numurs sāks skaitīties no nulles. Paceliet pirkstu, kad tas parāda 2 un esat izvēlējies "A" no rindas: 1 un kolonnas: 2.

Tagad mums ir jāpārnes "A" uz ziņojumu apakšējā rindā. Turiet nospiestu pogu un paceliet pirkstu uz 1. darbību - pievienojiet rakstzīmi.

Lai ievietotu “9”, mēs izvēlamies 9. rindu un 1. kolonnu, pēc tam pievienojam to ar 1. darbību.

2. darbība izdzēš visu ziņojumu.

3. darbība Izmet nepareizi izvēlētu rakstzīmi, nepievienojot to ziņojuma virknei. (Nepareiza izvēle ir bieži sastopama!)

4. darbība nosūta ziņojumu no LCD ekrāna uz sērijas monitoru.

2. darbība: savienojiet lietas

Lietas savienošana
Lietas savienošana

Ja jums ir šķidro kristālu displeja ekrāns, jūs, iespējams, to izmantosit visu laiku. Ieteicams izveidot nelielu savienojuma plati, kurā būtu LCD, potenciometrs (ekrāna spilgtuma regulēšanai) un aizsargrezistors ar atsevišķiem vadiem 5 voltiem un GND. Sliežu ceļš ir sagriezts tāfeles aizmugurē, zem 220 omu rezistora. Vēlāk es plāksnei pievienoju izejas ligzdas 5V un GND, jo Arduino ir tikai viena 5V ligzda. Tas ietaupa laiku, vadus un testēšanu nākamreiz, kad LCD būs nepieciešams citā projektā. "Oficiālā metode" ir šeit:

www.arduino.cc/en/Tutorial/HelloWorld

Poga tika pieslēgta 8. tapai ar 10K pievilkšanas rezistoru un GND.

3. darbība. Šeit ir mana iestatīšana

Šeit ir mans iestatījums
Šeit ir mans iestatījums

Nākamajā lapā ir saite uz Tinkercad versiju, ko izmēģināt.

Izmantojiet peles rādītāju un pogu, lai aizvērtu un atvērtu pogas slēdzi diagrammas centrā. Jums ir jāatver koda logs un pēc tam lapas apakšā esošais seriālais monitors, lai ļautu no LCD ekrāna nosūtīt ziņojumu uz sērijas monitoru. Poga "Sākt simulāciju" sāk koda izpildi.

Iespējams, sākumā jums būs diezgan grūti. Iedomājieties, cik nomākta tas būtu, ja šī būtu jūsu vienīgā saziņas metode.

4. solis: Tinkercad versija

Tinkercad versija
Tinkercad versija

Es šeit ievietoju Tinkercad versiju, bet bija pārāk daudz buferizācijas un laika problēmu, lai sniegtu labu pieredzi. Logs bija arī pārāk mazs, lai ļautu pareizi parādīt ķēdi, kodu un būtisko seriālā monitora logu.

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

Šeit ir saite uz Tinkercad oriģinālu, kas, iespējams, ir nedaudz lielāks un daudz vieglāk atvērt koda logu simulācijas laikā, lai jūs varētu redzēt sērijas monitoru. Būtiskie laiki darbojas pareizi.

Es ceru, ka jums patika šī pamācība un pa ceļam kaut ko uzzinājāt.

Es piedalījos šajā instrukcijā Arduino konkursā un būtu pateicīgs par jūsu balsojumu, ja jums tas patika.

Ieteicams: