Sadržaj:

4x4 tastatura sa Arduinom i procesiranjem: 4 koraka (sa slikama)
4x4 tastatura sa Arduinom i procesiranjem: 4 koraka (sa slikama)

Video: 4x4 tastatura sa Arduinom i procesiranjem: 4 koraka (sa slikama)

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

Ne volite LCD ekrane ??

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

Pa, evo rješenja. U ovom Instructable -u moći ćete se osloboditi gnjavaže oko korištenja LCD ekrana za prikaz sadržaja sa 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 biti upoznati s Obradom.

Šta možete učiniti s ovim?

  • Interfejs 4x4 tastatura sa arduinom.
  • Kreirajte grafička sučelja po svom izboru

Šta ć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 projekat trebat će vam sljedeći dijelovi:

  1. Arduino (bilo koji Arduino će to učiniti).
  2. Tastatura (može biti 4x4 ili 4x3. Koristio sam tastaturu 4x4).
  3. Softver za obradu.
  4. Biblioteka tastature

Evo veza ako nemate softver.

Arduino IDE

Obrada

Izvucite zip i premjestite ga u mapu biblioteke u Arduinu. Nakon toga, trebali biste moći vidjeti neke primjere skica u Arduino IDE -u.

Korak 2: Radite

Working
Working
Working
Working

Sada prvo shvatimo kako funkcionira tipkovnica.

Tastatura radi na jednostavnom principu prekidača, tj. Krug se dovršava kada se prekidač pritisne.

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

Pretpostavimo da pritisnemo 1 na tastaturi, pa 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 koji je taster pritisnut. Budući da je samo red1 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 ovo nije bilo dovoljno, na youtube -u postoji veliki broj video zapisa koji objašnjavaju rad jednostavne tastature. Možete ih gledati ako želite.

Korak 3: Obrada

Obrada
Obrada
Obrada
Obrada
Obrada
Obrada

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

Ovo je u osnovi mjesto gdje ćemo vizualizirati naš izlaz iz Arduina. Prva slika je kako tastatura izgleda iz koda koji je prati. Kada ste upoznati s obradom, možete napraviti vlastitu tastaturu.

Sada da objasnim kod. Prilično je 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 biblioteke, a u void setup () sam inicijalizirao prozor, font teksta i serijski port.

Treća slika je gdje sam zapravo napravio tastaturu, dodajući sve tipke, kvadrate, ekran itd.

Četvrta slika ima uvjete kada primamo ulaz putem serijske veze. U osnovi, tasteri trepere kako bi izgledalo da je taster pritisnut.

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 uspostavljanje veze držite tastaturu tako da su tasteri okrenuti 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. To nije ništa neobično. Kao i obično u void setup () započinjete serijsku komunikaciju sa 9600 kao brzina prijenosa. Zatim sam u void loop () koristio varijablu da dobijem i pohranim vrijednost s tipkovnice. Ovu vrijednost šaljem kroz serijski port sa tačkom nakon nje, tako da postaje lako identificirati kraj podataka u obradi. To činimo tako da serijski port ne nastavlja tražiti kraj podataka. U Processing -u koristimo međuspremnik naredbi 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 ti.

Preporučuje se: