Sadržaj:

4x4 tipkovnica s Arduinom i obradom: 4 koraka (sa slikama)
4x4 tipkovnica s Arduinom i obradom: 4 koraka (sa slikama)

Video: 4x4 tipkovnica s Arduinom i obradom: 4 koraka (sa slikama)

Video: 4x4 tipkovnica s Arduinom i obradom: 4 koraka (sa slikama)
Video: Веб-программирование – информатика для руководителей бизнеса 2016 2024, Lipanj
Anonim
4x4 tipkovnica s Arduinom i procesiranjem
4x4 tipkovnica s Arduinom i procesiranjem
4x4 tipkovnica s Arduinom i procesiranjem
4x4 tipkovnica s Arduinom i procesiranjem
4x4 tipkovnica s Arduinom i procesiranjem
4x4 tipkovnica s Arduinom i procesiranjem

Ne volite LCD zaslone ??

Želite da vaši projekti izgledaju privlačno?

Pa, evo rješenja. U ovom Instructableu moći ćete se osloboditi gnjavaže oko korištenja LCD zaslona za prikaz sadržaja s vašeg Arduina, a također i učiniti da vaši projekti izgledaju dobro s ovim nevjerojatnim i besplatnim GUI softverom pod nazivom Obrada. Do kraja ovog projekta moći ćete sučeliti različite vrste tipkovnica s Arduinom i upoznati se s Obradom.

Što možete učiniti s ovim?

  • Sučelje 4x4 tipkovnica s arduinom.
  • Izradite grafička sučelja po svom izboru

Što ćete naučiti iz ovoga

  • Povezivanje bilo koje tipkovnice s Arduinom
  • Softver za obradu.
  • Komunikacija između Processinga i Arduina.

Korak 1: Potrebni dijelovi

Za ovaj projekt trebat će vam sljedeći dijelovi:

  1. Arduino (bilo koji Arduino će to učiniti).
  2. Tipkovnica (može biti 4x4 ili 4x3. Koristio sam tipkovnicu 4x4).
  3. Softver za obradu.
  4. Knjižnica tipkovnice

Evo veza ako nemate softver.

Arduino IDE

Obrada

Raspakirajte zip i premjestite ga u mapu knjižnica u Arduinu. Nakon toga trebali biste vidjeti neke primjere skica u Arduino IDE -u.

Korak 2: Rad

Radni
Radni
Radni
Radni

Sada prvo shvatimo kako tipkovnica funkcionira.

Tipkovnica radi na jednostavnom principu prekidača, tj. Krug je dovršen kada se prekidač pritisne.

Igle reda dodjeljujemo s HIGH ili VCC, a pinove stupaca s LOW ili GND. To se može učiniti uz pomoć GPIO pinova na Arduinu. Zatim nastavljamo provjeravati iglice stupaca radi promjene u unosu.

Pretpostavimo da pritisnemo 1 na tipkovnici, a zatim se prema dijagramu nalazi na r1, c1. Stoga, ako retku 1 damo HIGH, stupac1 će očitati HIGH na pinu. Tako ćemo moći saznati koja je tipka pritisnuta. Budući da je samo redak 1 dat VISOKO, možemo biti 100% sigurni da je pritisnuto r1, c1. Ovako možete mapirati sve ključeve.

Ako želite dodatno objašnjenje ili vam to nije bilo dovoljno, na youtube -u postoji veliki broj video zapisa koji objašnjavaju rad jednostavne tipkovnice. Možete ih gledati ako želite.

Korak 3: Obrada

Obrada
Obrada
Obrada
Obrada
Obrada
Obrada

Pa krenimo sada s dijelom grafičkog sučelja. Za to ćemo koristiti softver pod nazivom Obrada. Ja sam dao vezu u koraku 1.

Ovdje ćemo u osnovi vizualizirati naš izlaz iz Arduina. Prva slika je kako tipkovnica izgleda iz koda koji joj slijedi. Nakon što ste upoznati s obradom, možete izraditi vlastitu tipkovnicu.

Sada da objasnim kod. To je prilično jednostavno jer se objašnjenje svih funkcija može pronaći na web mjestu Processing.

Na drugoj slici možete vidjeti da sam postavio sve potrebne knjižnice, a u void setup () inicijalizirao sam prozor, font teksta i serijski port.

Treća slika je mjesto gdje sam zapravo napravio tipkovnicu, dodajući sve tipke, kvadrate, zaslon itd.

Četvrta slika ima uvjete za primanje ulaza putem serijske veze. U osnovi, tipke trepere kako bi izgledalo da je tipka pritisnuta.

Posljednja slika je mjesto gdje se serijski događaj održava i tu dobivamo svoj doprinos.

Korak 4: Veze, Arduino kôd i objašnjenje

Image
Image
Veze, Arduino kôd i objašnjenje
Veze, Arduino kôd i objašnjenje
Veze, Arduino kôd i objašnjenje
Veze, Arduino kôd i objašnjenje

Za povezivanje držite tipkovnicu s tipkama okrenutim prema vama. S lijeve strane ide ovako R0, R1, R2….

R0 - pin 2

R1 --- pin 3

R2 --- pin 4

R3 --- pin 5

C0 --- pin 6

C1 --- pin 7

C2 --- pin 8

C3 --- pin 9

Pogledajmo sada Arduino kod. Nije to ništa neobično. Kao i obično u void setup () započinjete serijsku komunikaciju s 9600 kao brzinom prijenosa. Zatim sam u void loop () upotrijebio varijablu za dobivanje i pohranjivanje vrijednosti s tipkovnice. Ovu vrijednost šaljem kroz serijski port sa točkom nakon nje, tako da postaje lako identificirati kraj podataka u obradi. To činimo kako serijski port ne bi nastavio tražiti kraj podataka. U obradi koristimo međuspremnik izraza dok ne vidi točku. U sljedećem videu dao sam detaljno objašnjenje procesa.

Pa to je to. Izvucite sve datoteke, uspostavite veze i uživajte.

Hvala vam.

Preporučeni: