Indholdsfortegnelse:

En cool bærbar touchpad -hack til Arduino -projekter !: 18 trin (med billeder)
En cool bærbar touchpad -hack til Arduino -projekter !: 18 trin (med billeder)

Video: En cool bærbar touchpad -hack til Arduino -projekter !: 18 trin (med billeder)

Video: En cool bærbar touchpad -hack til Arduino -projekter !: 18 trin (med billeder)
Video: CS50 2013 - Week 9 2024, November
Anonim
En sej bærbar touchpad -hack til Arduino -projekter!
En sej bærbar touchpad -hack til Arduino -projekter!

For et stykke tid siden, da jeg pjattede rundt med en PS/2 touchpad med en Arduino mikrokontroller, fandt jeg ud af, at to af dets indbyggede forbindelser kan bruges som digitale indgange. I denne instruktionsbog, lad os lære, hvordan vi kan udnytte en PS/2 -touchpads ekstra digitale input til brug i vores Arduino -projekter. Lad os komme igang!

Trin 1: Se videoen

Image
Image

Se videoen for at få en bedre forståelse af projektet, kend til vanskelighederne og få nogle tips.

Trin 2: Hent alle dele og komponenter

Få alle dele og komponenter
Få alle dele og komponenter
Få alle dele og komponenter
Få alle dele og komponenter

Til dette projekt skal du:

  • En PS/2 touchpad (En Synaptics en anbefales, da den er kendt og testet.)
  • En Arduino mikrokontroller til grænseflade med touchpad (UNO, Leonardo, Nano, Micro osv.).
  • En 5-volt DC-strømkilde.
  • Nogle trøjer fra mand til mand.
  • Mindst 6 ledninger (til lodning på touchpad'en eller båndkablet.)
  • Loddetråd.
  • Loddekolbe.
  • Loddeflux (Du kan slippe uden den, men det gør loddejob bedre.)
  • To trykknapper (til knap LED -demo -kode.)

En roterende encoder. (Valgfrit, til roterende encoder -demokode.)

Trin 3: Hent PS2 -biblioteket til Arduino

Download ps2 -biblioteket herfra. Flyt den downloadede mappe til skrivebordet, da det bliver lettere at finde. Åbn Arduino IDE, og klik på Skitse> Inkluder bibliotek> Tilføj. ZIP -bibliotek … og vælg derefter ps2 -mappen fra skrivebordet. Biblioteket vil blive inkluderet, og du kan nu bruge ps2 -biblioteket.

Trin 4: Identificer loddepuderne på touchpad'en

Identificer loddepuderne på touchpad'en
Identificer loddepuderne på touchpad'en

Kontroller først online for databladet på touchpad'en ved hjælp af dets varenummer. Du skal finde forbindelsespuderne 'Ur', 'Data', 'Vcc' og 'Gnd'.

Generelt svarer følgende puder til de respektive stifter:

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

Trin 5: Tilslut ledninger til de identificerede loddepuder

Tilslut ledninger til de identificerede loddepuder
Tilslut ledninger til de identificerede loddepuder
Tilslut ledninger til de identificerede loddepuder
Tilslut ledninger til de identificerede loddepuder
Tilslut ledninger til de identificerede loddepuder
Tilslut ledninger til de identificerede loddepuder

Klik på billederne for at vide mere.

Du kan enten lodde ledninger direkte til loddepuderne eller gå lidt længere og ændre et passende båndkabel som vist på billedet for at gøre ledningerne renere. Jeg har netop vedhæftet han -jumper -ledninger til touchpad'en, da det indbyggede båndkabelstik var stort nok.

Trin 6: Programmer Arduino mikrokontroller

Programmer Arduino -mikrokontrolleren med den vedhæftede kode.

Trin 7: Tilslut Touchpad til Arduino Board

Tilslut Touchpad til Arduino Board
Tilslut Touchpad til Arduino Board
Tilslut Touchpad til Arduino Board
Tilslut Touchpad til Arduino Board

Tag hver ledning forbundet til de respektive loddepuder på touchpad'en, og lav følgende forbindelser med Arduino -kortet:

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

Trin 8: Tilslut Arduino -kortet til computeren, og åbn den serielle skærm

Bestem først, hvilke loddepuder på touchpad'en der er forbundet til det indbyggede båndkabelstik (Se efter kobberspor, der forbinder puderne og stifterne på båndkabelstikket.), Dem vi ser efter, vil være blandt disse.

Tag en han -jumper -ledning, og slut en af dens ender til 'GND' -hovedet på Arduino -kortet. Slut Arduino -kortet til computeren, og tænd den serielle skærm i Arduino IDE. Ved åbning af den serielle skærm, hvis der ikke vises noget, skal du kontrollere, om du har valgt det rigtige kort, kontrollere ledningsforbindelserne igen, og genstarte touchpad'en ved at afbryde og tilslutte touchpadens +5-volt-ledning. Hvis alt blev udført korrekt, skulle den serielle skærm begynde at vise en række tal. Den første række, der viser tallet 8, er vigtig for os.

Efter at have gjort alt dette, skal du forbinde den løse jumperledning til hver af loddepuderne, sandsynligvis mellem 2 og 9, som er forbundet til båndkabelstikket. Blandt disse vil der være to puder, som ved berøring med den løse jumperwire får nummeret på den serielle skærm til at skifte fra 8 til enten 9 eller 10. Det er de loddepuder, vi leder efter. Mærk pad'en, der ændrer nummeret til 9 som 'InA', og den, der ændrer nummeret til 'InB'. Pegefeltet, jeg brugte, havde pads 6 og 7, hvilket forårsagede ændringen i nummeret på den serielle skærm.

Kontroller en ting mere, ved at tilslutte begge disse loddepuder til GND samtidigt får nummeret på den serielle skærm til at ændre sig til 11.

Trin 9: Tilslut yderligere ledninger til touchpad'en

Tilslut yderligere ledninger til touchpad'en
Tilslut yderligere ledninger til touchpad'en

Lod en ledning hver på loddepuderne identificeret i det foregående trin. Hvis du brugte et modificeret båndkabel, skal du finde hvilken stift på kabelstikket, der er forbundet til de nødvendige loddepuder, og fastgøre ledninger på de tilsvarende ledere i båndkablet.

Trin 10: Programmer Arduino -mikrokontrolleren med demo -koden

Den følgende kode bruger de to ekstra ben på berøringspladen, som vi tidligere opdagede som digitale indgange, der hver er forbundet til jordstift via en trykknap.

Trin 11: Test opsætningen

Image
Image

Efter programmering af Arduino -mikrokontrolleren skal du tilslutte puden 'A' til GND enten med en ledning eller en trykknap kortvarigt, hvilket ville få LED'en tilsluttet til pin D13 på Arduino -kortet til at lyse. Gør derefter det samme med puden 'B', dette ville få LED'en til at slukke.

Trin 12: Tilføj en Rotary Encoder

Tilføj en Rotary Encoder
Tilføj en Rotary Encoder

Hvis du bare ville bruge dette hack til at tilføje ekstra digitale input til din touchpad, så er det gjort! Men hvis du vil tage det videre, kan du endda tilføje en roterende encoder til touchpad'en. Her har jeg brugt en stepper motor som en roterende encoder.

Trin 13: Programmer Arduino Board

Programmer mikrokontrolleren med den givne kode til at teste touchpad'en med den roterende encoder. Koden giver os mulighed for at justere lysstyrken på en LED forbundet til pin D9 på Arduino-kortet ved hjælp af den roterende encoder eller ved at glide fingeren langs x-aksen på touchpad'en.

Trin 14: Tilslut Rotary Encoder's udgange til de digitale indgange på touchpad'en

Tilslut Rotary Encoder's udgange til de digitale indgange på touchpad'en
Tilslut Rotary Encoder's udgange til de digitale indgange på touchpad'en

Klik på hvert billede for at vide mere.

Tilslut de to output pins på den roterende encoder til 'InA' og 'InB' på touchpad'en.

Trin 15: Tilslut Rotary Encoder og Touchpad til strøm

Tilslut Rotary Encoder og Touchpad til strøm
Tilslut Rotary Encoder og Touchpad til strøm
Tilslut Rotary Encoder og Touchpad til strøm
Tilslut Rotary Encoder og Touchpad til strøm

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

Klik på billederne for at vide mere.

Trin 16: Tilslut pegefeltets kommunikationskabler til Arduino -kortet

Tilslut pegefeltets kommunikationskabler til Arduino -kortet
Tilslut pegefeltets kommunikationskabler til Arduino -kortet

Tilslut "Ur" og "Data" ledningerne på touchpad'en til overskrifterne 'A0' og 'A1' på Arduino -kortet.

Trin 17: Tilslut opsætningen til strøm og test encoderen

Da kommunikationen mellem Arduino mikrokontroller og touchpad tilføjer en vis forsinkelse, kan den roterende encoder ikke betjenes pålideligt ved høje hastigheder.

Trin 18: Hvad skal du gøre?

Så nu hvor vi ved, hvordan vi tilføjer to ekstra digitale input til Arduino touchpad -projekter, hvad skal du gøre med dette hack? Hvis du laver dette projekt, kan du prøve at dele det med fællesskabet ved at klikke på 'I Made It!'.

Anbefalede: