Cov txheej txheem:

Rov Siv Lub Laptop Laus Lub Touchpad los Tswj Lub Computer !: 11 Kauj Ruam (nrog Duab)
Rov Siv Lub Laptop Laus Lub Touchpad los Tswj Lub Computer !: 11 Kauj Ruam (nrog Duab)

Video: Rov Siv Lub Laptop Laus Lub Touchpad los Tswj Lub Computer !: 11 Kauj Ruam (nrog Duab)

Video: Rov Siv Lub Laptop Laus Lub Touchpad los Tswj Lub Computer !: 11 Kauj Ruam (nrog Duab)
Video: CS50 2015 - Week 6 2024, Hlis ntuj nqeg
Anonim
Rov qab siv Lub Laus Laptop's Touchpad los tswj lub khoos phis tawj!
Rov qab siv Lub Laus Laptop's Touchpad los tswj lub khoos phis tawj!

PS/2 lub laptop touchpads yog ntawm cov neeg siv tau zoo tshaj plaws siv cov cuab yeej siv nrog lub microcontroller. Cov zawv zawg thiab tuav tus ntiv tes taw tuaj yeem ua pov thawj los tswj cov khoom hauv txoj hauv kev yooj yim thiab lom zem. Hauv Cov Lus Qhia no, cia ua ke ib qho nrog USB HID Arduino microcontroller los tswj peb lub khoos phis tawj nrog swb ntawm peb tus ntiv tes. Cia peb pib!

Kauj ruam 1: Saib Video

Image
Image

Saib cov vis dis aus kom nkag siab tias qhov no ua haujlwm li cas thiab paub cov keyboard ua haujlwm li cas.

Kauj ruam 2: Tau txais tag nrho cov khoom xav tau

Tau Txais Txhua Yam Yuav Tsum Muaj
Tau Txais Txhua Yam Yuav Tsum Muaj

Peb tuaj yeem pib nrog qhov yooj yim version ntawm txoj haujlwm no uas ob lub keyboard shortcut ua haujlwm tuaj yeem tswj tau ntawm cov ntiv tes txav ntawm x thiab y axes feem. Kev hloov pauv ntau yam yuav tso cai rau peb siv ntau dua ob lub keyboard luv ua haujlwm qhov twg x-axis txav mus yuav ua haujlwm thiab y-axis txav mus yuav hloov pauv ntawm cov haujlwm.

Rau qhov haujlwm no, koj yuav xav tau:

  • USB HID-ua raws Arduino microcontroller (Leonardo, Micro, Pro Micro).
  • PS/2 touchpad (Ib qho los ntawm Synaptics tau pom zoo raws li nws tau paub thiab sim).
  • 4 xov hlau (Cov xov tooj liab nrog tus txiv neej txuas rau ntawm ib sab txuas rau Arduino board rau lub touchpad).

Rau tus tswj xyuas ntau yam, koj yuav xav tau ntxiv:

  • 7 -ntu LED zaub (Cov cathode ib qho, piv txwv li, muaj cov dav dav dav -v)
  • 220Ω resistor.
  • 9 xov hlau (Txhawm rau txuas LED teeb rau Arduino board).

Kauj Ruam 3: Txheeb Xyuas Txoj Kev Txuas Hluav Taws Xob ntawm Touchpad

Txheeb xyuas Cov Kev Txuas Hluav Taws Xob ntawm Touchpad
Txheeb xyuas Cov Kev Txuas Hluav Taws Xob ntawm Touchpad

Tshawb nrhiav hauv online rau ib feem ntawm cov touchpad uas tau siv. Yog tias koj tau daig, koj tuaj yeem tau txais kev pab los ntawm zej zog r/Arduino.

Ntawm feem ntau ntawm cov touchpads, tshwj xeeb tshaj yog Synaptics cov, cov tooj liab hauv qab no sib xws rau txhua qhov kev sib txuas ntawm onboard nti:

  • T22 ~> +5-volt
  • T23 ~> GND
  • T10 ~> Moos
  • T11 ~> Cov Ntaub Ntawv

Kauj Ruam 4: Program Arduino Microcontroller

Program Arduino Microcontroller
Program Arduino Microcontroller
Program Arduino Microcontroller
Program Arduino Microcontroller

Kuv yuav pom zoo pib nrog cov lej yooj yim ntawm cov cai kom dhau los paub nrog kev tswj hwm thiab hloov kho nrog cov chaw kom haum rau koj cov kev xav tau yav tom ntej.

Kauj Ruam 5: Txuas Touchpad rau Arduino Board

Txuas lub Touchpad rau Arduino Board
Txuas lub Touchpad rau Arduino Board
Txuas lub Touchpad rau Arduino Board
Txuas lub Touchpad rau Arduino Board
Txuas lub Touchpad rau Arduino Board
Txuas lub Touchpad rau Arduino Board
Txuas lub Touchpad rau Arduino Board
Txuas lub Touchpad rau Arduino Board

Raws li cov tooj liab ntawm lub touchpad twb tau paub lawm, peb tuaj yeem txuas 5-volt thiab GND cov tswv yim ntawm lub touchpad rau +5-volts thiab GND header pin ntawm Arduino board.

Tus pin tus pin yuav txuas nrog tus pin A0 thiab Cov Ntaub Ntawv tus pin yuav txuas nrog tus pin A1 ntawm Arduino board.

Luckily, lub rooj tsavxwm no muaj cov hlua txuas loj txaus los tso cai rau txiv neej jumper xov hlau txuas. Koj tuaj yeem xaim cov xov hlau rau cov tooj liab uas xav tau thiab yog tias koj xav tau cov xaim hluav taws xob zoo ib yam li hauv daim duab 4, koj tuaj yeem siv cov hlua txuas thiab cov xov hlau txuas rau nws raws li qhia hauv daim duab thib 3.

Kauj Ruam 6: Txuas Lub Teeb rau Koj Lub Computer

Koj tuaj yeem hla cov kauj ruam no rau tam sim no yog tias koj tab tom ua ntau txoj haujlwm ntawm txoj haujlwm.

Tom qab txuas qhov teeb tsa, ntawm kev txav tus ntiv tes hla lub touchpad hauv x-axis, koj yuav tsum muaj peev xwm tswj tau cov laug thiab txoj cai xub xub thiab txav tus ntiv tes raws y-axis, koj yuav tsum muaj peev xwm tswj tau qhov nce thiab nqis xub tuav.

Kauj Ruam 7: Txuas 7 Segment LED Display rau Arduino Board

Txuas 7 Segment LED Zaub rau Arduino Board
Txuas 7 Segment LED Zaub rau Arduino Board
Txuas 7 Segment LED Zaub rau Arduino Board
Txuas 7 Segment LED Zaub rau Arduino Board

Txuas tus pin sib xws ntawm cov zaub los ntawm 200Ω resistor rau pin D9 ntawm Arduino board. Tom qab ntawd ua cov kev sib txuas hauv qab no:

LED tso tus pin ~> Arduino board tus pin

Aw ~> D2

B ~> D3

C ~> D4

D ~> D5

E ~> D6

F ~> D7

G ~> D8

Tus pin 'DP' ntawm LED zaub yuav tsis siv.

Kauj Ruam 8: Txuas Lub Teeb rau Lub Khoos Phis Tawj thiab Kuaj Nws

Tom qab txuas qhov teeb tsa mus rau lub khoos phis tawj, ntawm zawv zawg tus ntiv tes raws li y-axis zoo li hauv daim vis dis aus yuav ua rau tus lej ntawm LED zaub nce ntxiv/txo qis nyob ntawm qhov kev taw qhia ntawm cov ntiv tes txav mus. Muaj tag nrho ntawm 15 lub luag haujlwm, uas 14 yog rau kev tswj hwm lub khoos phis tawj (Lub luag haujlwm 0 yog tshwj tseg rau LED teeb pom kev zoo tab sis tuaj yeem hloov pauv los ntawm kev hloov kho Arduino code).

Thaum ua haujlwm 0, ntawm cov ntiv tes xaub raws x-axis yuav ua rau qhov ci ntawm LED zaub sib txawv, nyob ntawm qhov kev taw qhia ntawm cov ntiv tes txav. Lwm 14 lub luag haujlwm tau piav qhia hauv Arduino code. Xav tias dawb los hloov lawv kom haum rau koj cov kev xav tau.

Kauj Ruam 9: Tswj Volume

Arduino microcontroller emulates nias ntawm Nplooj Ntawv thiab Nplooj Ntawv nqis nrog Ctrl qhov tseem ceeb kom nce thiab txo qis ntim raws. Txhawm rau kom cov keyboard luv no ua haujlwm, koj yuav tsum rub tawm 'Volume.exe' cov ntaub ntawv los ntawm no (Nws muaj kev nyab xeeb) thiab muab tso rau hauv qhov pib qhov system nplaub tshev kom nws ua haujlwm txhua lub sijhawm lub computer tau qhib.

Koj tuaj yeem tshawb xyuas qhov no kom pab tau.

Kauj ruam 10: Customize Code

Sim hloov pauv txoj cai los ua ntau yam ntxiv uas tsis yog tswj hwm lub khoos phis tawj, ntxiv cov haujlwm ntxiv, lossis hloov qhov uas twb muaj lawm. Muaj ntau txoj haujlwm tseem tshuav los siv.

Kauj Ruam 11: Ua Ntau Ntxiv

Ua Ntau
Ua Ntau

Siv lub touchpad, sim tswj hwm lwm yam zoo li no thiab qhov no. Siv lub PS/2 touchpad, koj tuaj yeem ua ntau yam khoom! Yog tias koj los nrog qee yam tshiab, sim qhia nws nrog zej zog.

Pom zoo: