Innholdsfortegnelse:

En kul bærbar pekeplate -hack for Arduino -prosjekter !: 18 trinn (med bilder)
En kul bærbar pekeplate -hack for Arduino -prosjekter !: 18 trinn (med bilder)

Video: En kul bærbar pekeplate -hack for Arduino -prosjekter !: 18 trinn (med bilder)

Video: En kul bærbar pekeplate -hack for Arduino -prosjekter !: 18 trinn (med bilder)
Video: project 0 2024, Juli
Anonim
En kul bærbar pekeplate -hack for Arduino -prosjekter!
En kul bærbar pekeplate -hack for Arduino -prosjekter!

For en stund tilbake, da jeg tinker rundt med en PS/2 -pekeplate med en Arduino -mikrokontroller, fant jeg ut at to av de innebygde tilkoblingene kan brukes som digitale innganger. I denne instruksjonsboken, la oss lære hvordan vi kan bruke de andre digitale inngangene til en PS/2 -pekeplate til bruk i våre Arduino -prosjekter. La oss komme i gang!

Trinn 1: Se videoen

Image
Image

Se videoen for å få en bedre forståelse av prosjektet, vite om vanskelighetene og få noen tips.

Trinn 2: Få alle delene og komponentene

Få alle delene og komponentene
Få alle delene og komponentene
Få alle delene og komponentene
Få alle delene og komponentene

For dette prosjektet trenger du:

  • En PS/2 -berøringsplate (en Synaptics -en anbefales som den er kjent og testet.)
  • En Arduino mikrokontroller for grensesnitt med styreplaten (UNO, Leonardo, Nano, Micro, etc).
  • En 5-volt likestrømskilde.
  • Noen jumperledninger fra mann til mann.
  • Minst 6 ledninger (for lodding på styreplaten eller båndkabelen.)
  • Loddetråd.
  • Loddejern.
  • Loddefluks (du kan slippe unna uten det, men det gjør loddejobber bedre.)
  • To trykknapper (For knapp LED -demokode.)

En roterende encoder. (Valgfritt, for demokode for roterende encoder.)

Trinn 3: Få PS2 -biblioteket for Arduino

Last ned ps2 -biblioteket herfra. Flytt den nedlastede mappen til skrivebordet, da blir det lettere å finne. Åpne Arduino IDE og klikk Sketch> Include Library> Add. ZIP Library … og velg deretter ps2 -mappen fra skrivebordet. Biblioteket vil bli inkludert, og du kan nå bruke ps2 -biblioteket.

Trinn 4: Identifiser loddeputer på styreplaten

Identifiser loddeputer på styreplaten
Identifiser loddeputer på styreplaten

Sjekk først databladet til styreplaten på nettet ved hjelp av delenummeret. Du må finne tilkoblingsputene 'Klokke', 'Data', 'Vcc' og 'Gnd'.

Vanligvis tilsvarer følgende pads de respektive pinnene:

  • 22 ~> +5-volt (Vcc)
  • 23 ~> Bakken (Gnd)
  • 10 ~> Klokke
  • 11 ~> Data

Trinn 5: Koble ledninger til de identifiserte loddeputer

Koble ledninger til de identifiserte loddeputer
Koble ledninger til de identifiserte loddeputer
Koble ledninger til de identifiserte loddeputer
Koble ledninger til de identifiserte loddeputer
Koble ledninger til de identifiserte loddeputer
Koble ledninger til de identifiserte loddeputer

Klikk på bildene for å vite mer.

Du kan enten lodde ledninger direkte til loddetinnene eller gå litt lenger og endre en passende båndkabel som vist på bildet for å gjøre ledningene renere. Jeg har nettopp festet mannlige ledertråder til styreplaten siden den innebygde båndkabelkontakten var stor nok.

Trinn 6: Programmer Arduino mikrokontroller

Programmer Arduino -mikrokontrolleren med den vedlagte koden.

Trinn 7: Koble styreplaten til Arduino -kortet

Koble styreplaten til Arduino -kortet
Koble styreplaten til Arduino -kortet
Koble styreplaten til Arduino -kortet
Koble styreplaten til Arduino -kortet

Ta hver ledning som er koblet til de respektive loddetinnene på styreplaten og gjør følgende tilkoblinger med Arduino -kortet:

  • 22 ~> 5V
  • 23 ~> GND
  • 10 ~> A0
  • 11 ~> A1

Trinn 8: Koble Arduino -kortet til datamaskinen og åpne den serielle skjermen

Bestem først hvilke loddeputer på styreplaten som er koblet til den innebygde båndkabelkontakten (Se etter kobberspor som forbinder putene og pinnene på båndkabelkontakten.), De vi ser etter vil være blant disse.

Ta en mannlig startkabel og koble den ene enden til 'GND' -hodet på Arduino -kortet. Koble Arduino -kortet til datamaskinen og slå på den serielle skjermen i Arduino IDE. Når du åpner den serielle skjermen, hvis ingenting viser seg, sjekk om du har valgt det riktige kortet, sjekk ledningstilkoblingene på nytt og start styreplaten på nytt ved å koble fra og koble til styreplatens +5-volts ledning. Hvis alt ble gjort riktig, skulle den serielle skjermen begynne å vise en rad med tall. Den første raden som viser tallet 8 er viktig for oss.

Etter at du har gjort alt dette, kobler du den løse jumperkabelen til hver av loddetinnene, sannsynligvis mellom 2 og 9 som er koblet til båndkabelkontakten. Blant disse vil det være to pads som ved berøring med den løse startkabelen vil føre til at nummeret på den serielle skjermen endres fra 8 til enten 9 eller 10. Dette er loddetinnene vi ser etter. Merk puten som endrer tallet til 9 som 'InA' og den som endrer nummeret til 'InB'. Berøringsplaten jeg brukte hadde putene 6 og 7 som forårsaket endringen i nummeret på den serielle skjermen.

Kontroller en ting til, ved å koble begge disse loddeputer til GND samtidig vil nummeret på den serielle skjermen endres til 11.

Trinn 9: Koble flere ledninger til styreplaten

Koble flere ledninger til styreplaten
Koble flere ledninger til styreplaten

Lodd en ledning hver på loddetinnene som ble identifisert i forrige trinn. Hvis du brukte en modifisert båndkabel, finner du hvilken pinne på kabelkontakten som er koblet til de nødvendige loddetinnene, og fest ledninger på de tilsvarende lederne på båndkabelen.

Trinn 10: Programmer Arduino -mikrokontrolleren med demokoden

Følgende kode bruker de to ekstra pinnene på styreplaten som vi oppdaget tidligere som digitale innganger, hver koblet til jordet pinne gjennom en trykknapp.

Trinn 11: Test oppsettet

Image
Image

Etter programmering av Arduino mikrokontroller, koble puten 'A' til GND enten med en ledning eller en trykknapp for et øyeblikk, dette vil føre til at LED -en som er koblet til pinne D13 på Arduino -kortet, lyser. Gjør deretter det samme med puten 'B', dette vil føre til at LED -en slås av.

Trinn 12: Legg til en Rotary Encoder

Legg til en Rotary Encoder
Legg til en Rotary Encoder

Hvis du bare ville bruke denne hacken til å legge til ekstra digitale innganger til styreflaten, så er det gjort! Men hvis du vil ta det videre, kan du til og med legge til en roterende encoder på styreplaten. Her har jeg brukt en trinnmotor som en roterende omkoder.

Trinn 13: Programmer Arduino Board

Programmer mikrokontrolleren med den angitte koden for å teste styreplaten med den roterende koderen. Koden lar oss justere lysstyrken til en LED som er koblet til pin D9 på Arduino-kortet ved hjelp av den roterende koderen eller ved å skyve fingeren langs x-aksen på styreplaten.

Trinn 14: Koble Rotary Encoder -utgangene til de digitale inngangene på styreplaten

Koble Rotary Encoder -utgangene til de digitale inngangene på styreplaten
Koble Rotary Encoder -utgangene til de digitale inngangene på styreplaten

Klikk på hvert bilde for å vite mer.

Koble de to utgangspinnene på dreiekoderen til 'InA' og 'InB' på styreplaten.

Trinn 15: Koble Rotary Encoder og Touchpad til strøm

Koble Rotary Encoder og Touchpad til strømmen
Koble Rotary Encoder og Touchpad til strømmen
Koble Rotary Encoder og Touchpad til strømmen
Koble Rotary Encoder og Touchpad til strømmen

Koble +ve -terminalen til encoder ad touchpad til +5 -volt header på Arduino -kortet og -ve terminalen til 'GND' header på Arduino -kortet.

Klikk på bildene for å vite mer.

Trinn 16: Koble styreputens kommunikasjonskabler til Arduino -kortet

Koble styreputens kommunikasjonskabler til Arduino -kortet
Koble styreputens kommunikasjonskabler til Arduino -kortet

Koble ledningene "Klokke" og "Data" på styreplaten til overskriftene "A0" og "A1" på Arduino -kortet.

Trinn 17: Koble oppsettet til strøm og test koderen

Siden kommunikasjonen mellom Arduino -mikrokontrolleren og styreplaten legger til en viss forsinkelse, kan ikke den roterende koderen betjenes pålitelig ved høye hastigheter.

Trinn 18: Hva skal du gjøre?

Så nå som vi vet hvordan vi legger til to ekstra digitale innganger for Arduino -styreplattprosjekter, hva skal du gjøre med denne hacken? Hvis du lager dette prosjektet, kan du prøve å dele det med samfunnet ved å klikke på 'I Made It!'.

Anbefalt: