Innholdsfortegnelse:

4x4 -tastatur med Arduino og prosessering: 4 trinn (med bilder)
4x4 -tastatur med Arduino og prosessering: 4 trinn (med bilder)

Video: 4x4 -tastatur med Arduino og prosessering: 4 trinn (med bilder)

Video: 4x4 -tastatur med Arduino og prosessering: 4 trinn (med bilder)
Video: robot race. line follower robot with arduino program 2024, November
Anonim
4x4 -tastatur med Arduino og prosessering
4x4 -tastatur med Arduino og prosessering
4x4 -tastatur med Arduino og prosessering
4x4 -tastatur med Arduino og prosessering
4x4 -tastatur med Arduino og prosessering
4x4 -tastatur med Arduino og prosessering

Liker du ikke LCD -skjermer ??

Vil du få prosjektene dine til å se tiltalende ut?

Her er løsningen. I denne instruksjonsboken kan du frigjøre deg selv fra problemene med å bruke en LCD -skjerm til å vise innhold fra Arduino og også få prosjektene dine til å se bra ut med denne fantastiske og gratis GUI -programvaren Processing. Ved slutten av dette prosjektet vil du kunne koble til forskjellige typer tastaturer med Arduino og bli kjent med Processing.

Hva kan du gjøre med dette?

  • Grensesnitt 4x4 -tastatur med arduino.
  • Lag grafiske grensesnitt etter eget valg

Hva du vil lære av dette

  • Grensesnitt mellom alle tastaturer og Arduino
  • Behandler programvare.
  • Kommunikasjon mellom prosessering og Arduino.

Trinn 1: Deler påkrevd

Du trenger følgende deler for dette prosjektet:

  1. Arduino (enhver Arduino vil gjøre).
  2. Tastatur (det kan være 4x4 eller 4x3. Jeg har brukt et 4x4 -tastatur).
  3. Behandlingsprogramvare.
  4. Tastaturbibliotek

Her er koblingene hvis du ikke har programvaren.

Arduino IDE

Behandling

Pakk ut glidelåsen og flytt den til bibliotekmappen i Arduino. Etter å ha gjort det, bør du kunne se noen eksempler på skisser i Arduino IDE.

Trinn 2: Arbeid

Jobber
Jobber
Jobber
Jobber

La oss først forstå hvordan tastaturet fungerer.

Tastaturet fungerer etter det enkle prinsippet om en bryter, det vil si at kretsen er fullført når du trykker på bryteren.

Vi tildeler radpinnene med en HIGH eller VCC og kolonnpinnene med en LOW eller GND. Dette kan gjøres ved hjelp av GPIO -pinner på Arduino. Deretter fortsetter vi å sjekke kolonnpinnene for en endring i inngangen.

Anta at vi trykker 1 på tastaturet, og ifølge diagrammet er det plassert på r1, c1. Derfor, hvis vi gir HØY til rad1, vil kolonne1 lese HØYT på pinnen. Slik kan vi finne ut hvilken tast som trykkes. Siden bare rad 1 er gitt HØY, kan vi være 100% sikre på at r1, c1 er trykket. Slik kan du kartlegge alle tastene.

Hvis du vil ha ytterligere forklaring eller dette ikke var nok, er det mange videoer på youtube som forklarer hvordan et enkelt tastatur fungerer. Du kan se dem hvis du vil.

Trinn 3: Behandler

Behandling
Behandling
Behandling
Behandling
Behandling
Behandling

Så la oss begynne med GUI -delen. For dette bruker vi en programvare som heter Processing. Jeg har gitt lenken i trinn 1.

Det er i utgangspunktet her vi skal visualisere utgangen vår fra Arduino. Det første bildet er hvordan tastaturet ser ut fra koden som følger det. Når du er kjent med Processing, kan du lage ditt eget tastatur.

Nå for å forklare koden. Det er ganske enkelt ettersom forklaringen på alle funksjonene finnes på Behandlingsnettstedet.

På det andre bildet kan du se at jeg har konfigurert alle nødvendige biblioteker, og i tomromsoppsettet () har jeg initialisert vinduet, tekstfonten og serieporten.

Det tredje bildet er der jeg faktisk har laget tastaturet, lagt til alle tastene, rutene, displayet, etc.

Fjerde bilde har betingelsene for når vi mottar inndata via den serielle tilkoblingen. I utgangspunktet får jeg tastene til å flimre slik at det ser ut som om tasten trykkes.

Det siste bildet er der den serielle hendelsen finner sted, og det er her vi får våre innspill.

Trinn 4: Tilkoblinger, Arduino -kode og forklaring

Image
Image
Tilkoblinger, Arduino -kode og forklaring
Tilkoblinger, Arduino -kode og forklaring
Tilkoblinger, Arduino -kode og forklaring
Tilkoblinger, Arduino -kode og forklaring

For å få tilkoblingene, hold tastaturet med tastene vendt mot deg. Fra venstre går det slik R0, R1, R2….

R0 - pinne 2

R1 --- pin 3

R2 --- pinne 4

R3 --- pin 5

C0 --- pinne 6

C1 --- pinne 7

C2 --- pinne 8

C3 --- pinne 9

La oss nå se på Arduino -koden. Det er ingenting utenom det vanlige. Som vanlig i ugyldig oppsett () starter du seriell kommunikasjon med 9600 som overføringshastighet. Så i void loop () har jeg brukt en variabel for å hente og lagre verdien fra tastaturet. Denne verdien sender jeg gjennom serieporten med et punktum etter den, slik at det blir lett å identifisere slutten på dataene i Processing. Vi gjør dette for at serieporten ikke skal fortsette å lete etter slutten av dataene. I Processing bruker vi setningsbufferen til den ser punktum. I den følgende videoen har jeg gitt en detaljert forklaring av prosessen.

Vel, det er det. Pakk ut alle filene, gjør tilkoblingene og nyt.

Takk skal du ha.

Anbefalt: