Kazalo:

Tipkovnica 4x4 z Arduinom in obdelavo: 4 koraki (s slikami)
Tipkovnica 4x4 z Arduinom in obdelavo: 4 koraki (s slikami)

Video: Tipkovnica 4x4 z Arduinom in obdelavo: 4 koraki (s slikami)

Video: Tipkovnica 4x4 z Arduinom in obdelavo: 4 koraki (s slikami)
Video: How to use Arduino 4x4 keypad download the code 2024, Julij
Anonim
4x4 tipkovnica z Arduinom in obdelavo
4x4 tipkovnica z Arduinom in obdelavo
4x4 tipkovnica z Arduinom in obdelavo
4x4 tipkovnica z Arduinom in obdelavo
4x4 tipkovnica z Arduinom in obdelavo
4x4 tipkovnica z Arduinom in obdelavo

Ne maram LCD zaslonov ??

Želite, da so vaši projekti privlačni?

No, tu je rešitev. V tem navodilu se boste lahko rešili težav z uporabo LCD zaslona za prikaz vsebine iz vašega Arduina in poskrbeli, da bodo vaši projekti videti dobro s to neverjetno in brezplačno programsko opremo z grafičnim vmesnikom, imenovano Processing. Do konca tega projekta boste lahko povezovali različne vrste tipkovnic z Arduinom in se seznanili z obdelavo.

Kaj lahko storite s tem?

  • Vmesniška tipkovnica 4x4 z arduinom.
  • Ustvarite grafične vmesnike po vaši izbiri

Kaj se boste iz tega naučili

  • Povezovanje katere koli tipkovnice z Arduinom
  • Programska oprema za obdelavo.
  • Komunikacija med Processingom in Arduinom.

1. korak: potrebni deli

Za ta projekt boste potrebovali naslednje dele:

  1. Arduino (kateri koli Arduino bo naredil).
  2. Tipkovnica (lahko je 4x4 ali 4x3. Uporabil sem tipkovnico 4x4).
  3. Programska oprema za obdelavo.
  4. Knjižnica tipkovnice

Tu so povezave, če nimate programske opreme.

Arduino IDE

Obravnavati

Izvlecite zip in ga premaknite v mapo knjižnic v Arduinu. Po tem bi morali videti nekaj primerov skic v Arduino IDE.

2. korak: Delo

Delo
Delo
Delo
Delo

Zdaj pa najprej razumemo, kako deluje tipkovnica.

Tipkovnica deluje na preprostem principu stikala, tj. Vezje je končano, ko pritisnete stikalo.

Zatiči vrstice dodelimo z HIGH ali VCC, zatiči stolpcev pa z LOW ali GND. To lahko storite s pomočjo zatičev GPIO na Arduinu. Nato še naprej preverjamo zatiče stolpcev za spremembo vnosa.

Recimo, da pritisnemo 1 na tipkovnici, nato pa se po diagramu nahaja na r1, c1. Če torej vrstici 1 damo HIGH, bo stolpec 1 na zatiču prebral HIGH. Tako bomo lahko ugotovili, katera tipka je pritisnjena. Ker je samo vrstica 1 podana VISOKO, smo lahko 100% prepričani, da je pritisnjeno r1, c1. Tako lahko preslikate vse ključe.

Če želite dodatno pojasnilo ali pa to ni bilo dovolj, je na youtube veliko videoposnetkov, ki pojasnjujejo delovanje preproste tipkovnice. Po želji si jih lahko ogledate.

3. korak: Obdelava

Obravnavati
Obravnavati
Obravnavati
Obravnavati
Obravnavati
Obravnavati

Zdaj pa začnimo z delom GUI. Za to bomo uporabili programsko opremo, imenovano Processing. Povezavo sem dal v prvem koraku.

Tu bomo v bistvu vizualizirali naš izhod iz Arduina. Prva slika je, kako izgleda tipkovnica iz kode, ki ji sledi. Ko ste seznanjeni z obdelavo, lahko naredite svojo tipkovnico.

Zdaj, da razložim kodo. To je precej preprosto, saj je razlaga za vse funkcije na spletnem mestu Processing.

Na drugi sliki lahko vidite, da imam nastavljene vse potrebne knjižnice, v void setup () pa sem inicializiral okno, pisavo besedila in serijska vrata.

Tretja slika je tam, kjer sem dejansko naredil tipkovnico in dodal vse tipke, kvadrate, zaslon itd.

Četrta slika ima pogoje, ko po serijski povezavi prejmemo vhod. V bistvu mi tipke utripajo, tako da je videti, da je tipka pritisnjena.

Zadnja slika je kraj, kjer se odvija serijski dogodek, in tu dobimo naš prispevek.

4. korak: Povezave, koda Arduino in razlaga

Image
Image
Povezave, koda Arduino in razlaga
Povezave, koda Arduino in razlaga
Povezave, koda Arduino in razlaga
Povezave, koda Arduino in razlaga

Za vzpostavitev povezave držite tipkovnico s tipkami obrnjenimi proti vam. Levo gre tako R0, R1, R2….

R0 - nožica 2

R1 --- pin 3

R2 --- pin 4

R3 --- pin 5

C0 --- pin 6

C1 --- pin 7

C2 --- pin 8

C3 --- pin 9

Zdaj pa poglejmo kodo Arduino. To ni nič nenavadnega. Kot običajno v void setup () začnete serijsko komunikacijo s 9600 kot hitrost prenosa. Nato sem v void loop () uporabil spremenljivko za pridobivanje in shranjevanje vrednosti s tipkovnice. To vrednost pošljem skozi zaporedna vrata s piko za njo, tako da postane enostavno identificirati konec podatkov v obdelavi. To naredimo tako, da serijska vrata ne iščejo konca podatkov. Pri obdelavi uporabljamo medpomnilnik stavkov, dokler ne vidi točke. V naslednjem videoposnetku sem podrobno razložil postopek.

No to je to. Izvlecite vse datoteke, vzpostavite povezave in uživajte.

Hvala vam.

Priporočena: