INHOUDSOPGAWE:

4x4 -toetsbord met Arduino en verwerking: 4 stappe (met foto's)
4x4 -toetsbord met Arduino en verwerking: 4 stappe (met foto's)

Video: 4x4 -toetsbord met Arduino en verwerking: 4 stappe (met foto's)

Video: 4x4 -toetsbord met Arduino en verwerking: 4 stappe (met foto's)
Video: Artık Herkes TürkDuino UNO R4 V2 Üretebilecek 2024, November
Anonim
4x4 -toetsbord met Arduino en verwerking
4x4 -toetsbord met Arduino en verwerking
4x4 -toetsbord met Arduino en verwerking
4x4 -toetsbord met Arduino en verwerking
4x4 -toetsbord met Arduino en verwerking
4x4 -toetsbord met Arduino en verwerking

Hou u nie van LCD -skerms nie?

Wil u u projekte aantreklik laat lyk?

Wel, hier is die oplossing. In hierdie instruksies kan u uself bevry van die moeite om 'n LCD -skerm te gebruik om inhoud van u Arduino te vertoon en u projekte ook goed te laat lyk met hierdie wonderlike en gratis GUI -sagteware genaamd Processing. Aan die einde van hierdie projek kan u verskillende soorte bedieningspanele met Arduino koppel en vertroud wees met verwerking.

Wat kan jy hiermee doen?

  • Koppelvlak 4x4 -klavier met arduino.
  • Skep grafiese koppelvlakke van u keuse

Wat u hieruit sal leer

  • Koppel elke toetsbord met Arduino
  • Sagteware verwerk.
  • Kommunikasie tussen verwerking en Arduino.

Stap 1: Onderdele benodig

U benodig die volgende dele vir hierdie projek:

  1. Arduino (enige Arduino sal doen).
  2. Toetsenbord (dit kan 4x4 of 4x3 wees. Ek het 'n 4x4 -klavier gebruik).
  3. Verwerkingsagteware.
  4. Toetsenbord biblioteek

Hier is die skakels as u nie die sagteware het nie.

Arduino IDE

Verwerking

Pak die zip uit en skuif dit na die biblioteekmap in Arduino. Nadat u dit gedoen het, moet u 'n paar voorbeeldsketse in die Arduino IDE kan sien.

Stap 2: Werk

Werk
Werk
Werk
Werk

Laat ons eers verstaan hoe die bedieningspaneel funksioneer.

Die bedieningspaneel werk volgens die eenvoudige beginsel van 'n skakelaar, dit wil sê die kring is voltooi wanneer die skakelaar ingedruk word.

Ons ken die rypenne toe met 'n HIGH of VCC en die kolompenne met 'n LOW of GND. Dit kan gedoen word met behulp van GPIO -penne op Arduino. Dan hou ons die kolompenne dop vir 'n verandering in invoer.

Gestel ons druk 1 op die klavier, en volgens die diagram is dit geleë op r1, c1. As ons dus HOOG aan ry1 gee, sal die kolom 1 'n HOOG op die pen lees. Dit is hoe ons sal kan uitvind watter sleutel ingedruk word. Aangesien slegs ry 1 HOOG gegee word, kan ons 100% seker wees dat r1, c1 gedruk word. Dit is hoe u al die sleutels kan karteer.

As u meer verduideliking wil hê, of dit nie genoeg was nie, is daar 'n groot aantal video's op YouTube wat die werking van 'n eenvoudige toetsbord verduidelik. U kan hulle kyk as u wil.

Stap 3: Verwerking

Verwerking
Verwerking
Verwerking
Verwerking
Verwerking
Verwerking

Laat ons nou begin met die GUI -deel. Hiervoor gebruik ons 'n sagteware genaamd Processing. Ek het die skakel in stap 1 verskaf.

Dit is basies waar ons ons uitvoer van die Arduino sal visualiseer. Die eerste beeld is hoe die bedieningspaneel lyk met die kode wat daarop volg. Sodra u vertroud is met verwerking, kan u u eie toetsbord maak.

Nou om die kode te verduidelik. Dit is redelik maklik, aangesien die verduideliking vir al die funksies op die verwerkingswebwerf gevind kan word.

Op die tweede foto kan u sien dat ek al die nodige biblioteke opgestel het en in die leemte -opstelling () het ek die venster, die teks lettertipe en die seriële poort geïnitialiseer.

Die derde prentjie is waar ek die sleutelbord gemaak het, met al die sleutels, vierkante, skerms, ens.

Die vierde prentjie het die voorwaardes vir wanneer ons 'n invoer via die seriële verbinding ontvang. Eintlik laat ek die sleutels flikker sodat ek kan sien dat die toets ingedruk word.

Die laaste prentjie is waar die reeks gebeurtenis plaasvind, en dit is waar ons ons insette kry.

Stap 4: Verbindings, Arduino -kode en verduideliking

Image
Image
Verbindings, Arduino -kode en verduideliking
Verbindings, Arduino -kode en verduideliking
Verbindings, Arduino -kode en verduideliking
Verbindings, Arduino -kode en verduideliking

Hou die sleutelbord met die sleutels na u toe om die verbindings te maak. Van links gaan dit so R0, R1, R2….

R0 - pen 2

R1 --- pen 3

R2 --- pen 4

R3 --- pen 5

C0 --- pen 6

C1 --- pen 7

C2 --- pen 8

C3 --- pen 9

Kom ons kyk nou na die Arduino -kode. Dit is niks buitengewoons nie. Soos gewoonlik in leemte -opstelling () begin u die seriële kommunikasie met 9600 as die baud -tempo. Dan het ek in 'n leemte -lus () 'n veranderlike gebruik om die waarde op die toetsbord te kry en op te slaan. Hierdie waarde stuur ek deur die seriële poort met 'n punt daarna, sodat dit maklik word om die einde van die data in Processing te identifiseer. Ons doen dit sodat die seriële poort nie aan die einde van die data bly soek nie. In die verwerking gebruik ons die stellingsbuffer totdat dit die punt sien. In die volgende video het ek 'n gedetailleerde uiteensetting gegee van die proses.

Wel, dit is dit. Pak al die lêers uit, maak die verbindings en geniet dit.

Dankie.

Aanbeveel: