Innehållsförteckning:

Återanvänd en gammal bärbar pekplatta för att styra en dator !: 11 steg (med bilder)
Återanvänd en gammal bärbar pekplatta för att styra en dator !: 11 steg (med bilder)

Video: Återanvänd en gammal bärbar pekplatta för att styra en dator !: 11 steg (med bilder)

Video: Återanvänd en gammal bärbar pekplatta för att styra en dator !: 11 steg (med bilder)
Video: CS50 2013 - Week 9 2024, Juli
Anonim
Återanvänd en gammal bärbar pekplatta för att styra en dator!
Återanvänd en gammal bärbar pekplatta för att styra en dator!

PS/2 bärbara pekplattor är bland de coolaste användargränssnittsenheterna att använda med en mikrokontroller. De glidande och knackande fingergesterna kan visa sig göra kontrollerande saker på ett ganska enkelt och roligt sätt. I denna instruerbara, låt oss kombinera en med en USB HID Arduino -mikrokontroller för att ta kontroll över vår dator med ett finger. Låt oss börja!

Steg 1: Titta på videon

Image
Image

Titta på videon för att förstå hur detta fungerar och känna till tangentbordets funktioner.

Steg 2: Få alla nödvändiga saker

Få alla nödvändiga saker
Få alla nödvändiga saker

Vi kan börja med den grundläggande versionen av det här projektet där två kortkommandofunktioner kan styras via fingerrörelsen på x respektive y -axlarna. Multifunktionsversionen gör att vi kan använda mer än två kortkommandofunktioner där x-axelrörelsen styr funktionen och y-axelrörelsen växlar mellan funktionerna.

För detta projekt behöver du:

  • En USB HID-kompatibel Arduino-mikrokontroller (Leonardo, Micro, Pro Micro).
  • En PS/2 -pekplatta (en från Synaptics rekommenderas eftersom den är känd och testad).
  • 4 ledningar (Bare trådar med en hankontakt på ena sidan för att ansluta Arduino -kortet till pekplattan).

För en multifunktionsstyrenhet behöver du dessutom:

  • En 7 -segment LED -display (gemensam katod en, dvs med den gemensamma terminalen -ve)
  • Ett 220Ω motstånd.
  • 9 ledningar (För att ansluta LED -displayen till Arduino -kortet).

Steg 3: Identifiera ledningsanslutningarna på styrplattan

Identifiera ledningsanslutningarna på styrplattan
Identifiera ledningsanslutningarna på styrplattan

Sök online efter pekplattans artikelnummer som används. Om du fastnar kan du få hjälp från r/Arduino -gemenskapen.

På de flesta pekplattorna, särskilt Synaptics, motsvarar följande kopparkuddar var och en av anslutningarna på det inbyggda chipet:

  • T22 ~> +5-volt
  • T23 ~> GND
  • T10 ~> Klocka
  • T11 ~> Data

Steg 4: Programmera Arduino Microcontroller

Programmera Arduino Microcontroller
Programmera Arduino Microcontroller
Programmera Arduino Microcontroller
Programmera Arduino Microcontroller

Jag rekommenderar att du börjar med den grundläggande versionen av koden för att bli bekant med kontrollerna och justera inställningarna för att passa dina framtida krav.

Steg 5: Anslut pekplattan till Arduino -kortet

Anslut pekplattan till Arduino -kortet
Anslut pekplattan till Arduino -kortet
Anslut pekplattan till Arduino -kortet
Anslut pekplattan till Arduino -kortet
Anslut pekplattan till Arduino -kortet
Anslut pekplattan till Arduino -kortet
Anslut pekplattan till Arduino -kortet
Anslut pekplattan till Arduino -kortet

Eftersom kopparkuddarna på pekplattan redan är kända kan vi ansluta 5-volts- och GND-ingången på pekplattan till +5-volt och GND-huvudstiftet på Arduino-kortet.

Klockstiftet kommer att anslutas till stift A0 och datastiftet kommer att anslutas till stift A1 på Arduino -kortet.

Lyckligtvis hade detta kort en tillräckligt stor bandkontakt för att möjliggöra anslutning av manliga bygelkablar. Du kan löda ledningar till de nödvändiga kopparkuddarna och om du vill ha renare ledningar som på 4: e bilden kan du använda en bandkabel och lödtrådar på den som visas på den 3: e bilden.

Steg 6: Anslut installationen till din dator

Du kan hoppa över det här steget för närvarande om du gör multifunktionsversionen av projektet.

Efter att ha anslutit installationen, när du flyttar fingret över pekplattan i x-axeln, ska du kunna styra vänster och höger piltangenter och flytta fingret längs y-axeln, du ska kunna styra upp och ner piltangenter.

Steg 7: Anslut LED -skärmen med 7 segment till Arduino -kortet

Anslut LED -displayen med 7 segment till Arduino -kortet
Anslut LED -displayen med 7 segment till Arduino -kortet
Anslut LED -displayen med 7 segment till Arduino -kortet
Anslut LED -displayen med 7 segment till Arduino -kortet

Anslut skärmens gemensamma stift genom ett 200Ω motstånd till stift D9 på Arduino -kortet. Gör sedan följande anslutningar:

LED display pin ~> Arduino board pin

A ~> D2

B ~> D3

C ~> D4

D ~> D5

E ~> D6

F ~> D7

G ~> D8

Stiftet 'DP' på LED -displayen kommer inte att användas.

Steg 8: Anslut installationen till datorn och testa den

Efter att ha anslutit installationen till datorn, om du för fingret längs y-axeln som i videon, kommer antalet på LED-displayen att öka/minska beroende på fingerrörelsens riktning. Det finns totalt 15 funktioner, varav 14 är för datorstyrning (funktionen 0 är reserverad för LED -skärmens ljusstyrka men kan ändras genom att ändra Arduino -koden).

När du är i funktion 0, kommer fingret att glida längs x-axeln orsaka att LED-displayens ljusstyrka varierar beroende på fingerrörelsens riktning. De andra 14 funktionerna förklaras i Arduino -koden. Ändra dem gärna för att passa dina krav.

Steg 9: Volymkontroll

Arduino mikrokontroller emulerar tryckning av knapparna Page Up och Page Down med Ctrl -tangenten för att höja respektive sänka volymen. För att den här tangentbordsgenvägen ska fungera måste du ladda ner filen 'Volume.exe' härifrån (det är säkert) och lägga den i startmappen för system så att den körs varje gång datorn startas upp.

Du kan kontrollera detta för hjälp.

Steg 10: Anpassa koden

Försök göra ändringar i koden för att göra fler saker än att styra datorn, lägga till fler funktioner eller ändra de befintliga. Det finns många funktioner kvar att använda.

Steg 11: Gör mer

Gör mer
Gör mer

Använd en pekplatta och prova att kontrollera andra saker som det här och det här. Med en PS/2 -pekplatta kan du göra många saker! Om du kommer på något nytt, försök dela det med gemenskapen.

Rekommenderad: