Cuprins:

Tastatură 4x4 cu Arduino și procesare: 4 pași (cu imagini)
Tastatură 4x4 cu Arduino și procesare: 4 pași (cu imagini)

Video: Tastatură 4x4 cu Arduino și procesare: 4 pași (cu imagini)

Video: Tastatură 4x4 cu Arduino și procesare: 4 pași (cu imagini)
Video: Web Programming - Computer Science for Business Leaders 2016 2024, Septembrie
Anonim
Tastatură 4x4 cu Arduino și procesare
Tastatură 4x4 cu Arduino și procesare
Tastatură 4x4 cu Arduino și procesare
Tastatură 4x4 cu Arduino și procesare
Tastatură 4x4 cu Arduino și procesare
Tastatură 4x4 cu Arduino și procesare

Nu-ți plac ecranele LCD ??

Doriți să faceți proiectele dvs. să pară atrăgătoare?

Ei bine, iată soluția. În acest Instructable veți putea să vă eliberați de problemele legate de utilizarea unui ecran LCD pentru a afișa conținut de pe Arduino și, de asemenea, pentru a vă face proiectele să arate bine cu acest software GUI uimitor și gratuit numit Processing. Până la sfârșitul acestui proiect, veți putea interfața diferite tipuri de tastaturi cu Arduino și vă veți familiariza cu Procesarea.

Ce poți face cu asta?

  • Interfață tastatură 4x4 cu arduino.
  • Creați interfețe grafice la alegere

Ce veți învăța din asta

  • Interfață orice tastatură cu Arduino
  • Software de procesare.
  • Comunicare între procesare și Arduino.

Pasul 1: Piese necesare

Veți avea nevoie de următoarele părți pentru acest proiect:

  1. Arduino (orice Arduino va face).
  2. Tastatura (poate fi 4x4 sau 4x3. Am folosit o tastatură 4x4).
  3. Software de procesare.
  4. Biblioteca tastaturii

Iată linkurile dacă nu aveți software-ul.

IDE Arduino

Prelucrare

Extrageți fișierul zip și mutați-l în dosarul bibliotecilor din Arduino. După ce ați făcut acest lucru, ar trebui să puteți vedea câteva exemple de schițe în IDE Arduino.

Pasul 2: Lucrul

Lucru
Lucru
Lucru
Lucru

Acum să înțelegem mai întâi cum funcționează tastatura.

Tastatura funcționează pe principiul simplu al unui comutator, adică circuitul este complet când comutatorul este apăsat.

Atribuim pinii de rând cu un HIGH sau VCC și pinii de coloană cu un LOW sau GND. Acest lucru se poate face cu ajutorul pinilor GPIO de pe Arduino. Apoi continuăm să verificăm pinii coloanei pentru o modificare a intrării.

Să presupunem că apăsăm 1 pe tastatură, apoi conform diagramei se află la r1, c1. Prin urmare, dacă dăm HIGH la rândul 1, atunci coloana 1 va citi un HIGH pe pin. Așa vom putea afla ce tastă este apăsată. Deoarece numai rândul 1 este dat ÎNALT, putem fi 100% siguri că r1, c1 este apăsat. Acesta este modul în care puteți mapa toate tastele.

Dacă doriți explicații suplimentare sau acest lucru nu a fost suficient, există un număr mare de videoclipuri pe YouTube care explică funcționarea unei simple tastaturi. Le puteți urmări dacă doriți.

Pasul 3: Procesare

Prelucrare
Prelucrare
Prelucrare
Prelucrare
Prelucrare
Prelucrare

Deci, acum să începem cu partea GUI. Pentru aceasta vom folosi un software numit Procesare. Am furnizat linkul la Pasul 1.

Aici, practic, ne vom vizualiza rezultatele din Arduino. Prima imagine este cum arată tastatura din codul care o urmează. Odată ce sunteți familiarizat cu Procesarea, vă puteți crea propria tastatură.

Acum, pentru a explica codul. Este destul de ușor, deoarece explicația pentru toate funcțiile poate fi găsită pe site-ul de procesare.

În cea de-a doua imagine puteți vedea că am configurat toate bibliotecile necesare și în setarea nulă () am inițializat fereastra, fontul text și portul serial.

A treia imagine este locul în care am realizat de fapt tastatura, adăugând toate tastele, pătratele, afișajul etc.

A patra imagine are condițiile pentru când primim o intrare prin conexiunea serială. Practic fac ca tastele să pâlpâie astfel încât să arate că tasta este apăsată.

Ultima imagine este locul în care are loc evenimentul serial și de aici primim contribuția noastră.

Pasul 4: Conexiuni, cod Arduino și explicație

Image
Image
Conexiuni, cod Arduino și explicație
Conexiuni, cod Arduino și explicație
Conexiuni, cod Arduino și explicație
Conexiuni, cod Arduino și explicație

Pentru a face conexiunile, țineți tastatura cu tastele orientate spre dvs. Din stânga merge așa R0, R1, R2….

R0 - pinul 2

R1 --- pinul 3

R2 --- pinul 4

R3 --- pinul 5

C0 --- pinul 6

C1 --- pinul 7

C2 --- pinul 8

C3 --- pinul 9

Acum să ne uităm la codul Arduino. Nu este nimic ieșit din comun. Ca de obicei în setarea nulă (), începeți comunicarea serială cu 9600 ca viteză de transmisie. Apoi, în void loop (), am folosit o variabilă pentru a obține și stoca valoarea de pe tastatură. Această valoare o trimit prin portul serial cu un punct final după el, astfel încât să devină ușor să identificăm sfârșitul datelor în Procesare. Facem acest lucru astfel încât portul serial să nu continue să caute sfârșitul datelor. În Procesare folosim bufferul de instrucțiuni până când vede punctul final. În următorul videoclip am dat o explicație detaliată a procesului.

Ei bine, asta e. Extrageți toate fișierele, faceți conexiunile și bucurați-vă.

Mulțumesc.

Recomandat: