Cov txheej txheem:

Lub laptop txias Touchpad Hack rau Arduino Projects !: 18 Cov Kauj Ruam (nrog Duab)
Lub laptop txias Touchpad Hack rau Arduino Projects !: 18 Cov Kauj Ruam (nrog Duab)

Video: Lub laptop txias Touchpad Hack rau Arduino Projects !: 18 Cov Kauj Ruam (nrog Duab)

Video: Lub laptop txias Touchpad Hack rau Arduino Projects !: 18 Cov Kauj Ruam (nrog Duab)
Video: hidden features of laptop's touch pad 🔥🔥Part-1 #shorts #tricks 2024, Hlis ntuj nqeg
Anonim
Lub laptop txias Touchpad Hack rau Arduino Cov Haujlwm!
Lub laptop txias Touchpad Hack rau Arduino Cov Haujlwm!

Ib pliag rov qab, thaum kuv tau tinkering ncig nrog PS/2 touchpad nrog Arduino microcontroller, Kuv pom tias ob ntawm nws cov kev sib txuas hauv nkoj tuaj yeem siv ua cov khoom siv digital. Hauv Cov Lus Qhia no, cia peb kawm paub yuav ua li cas peb tuaj yeem siv PS/2 touchpad cov khoom siv digital ntxiv los siv hauv peb cov phiaj xwm Arduino. Cia peb pib!

Kauj ruam 1: Saib Video

Image
Image

Saib cov vis dis aus kom nkag siab zoo dua ntawm txoj haujlwm, paub txog qhov nyuaj thiab tau txais qee cov lus qhia.

Kauj Ruam 2: Tau Txais Txhua Qhov thiab Cheeb Tsam

Tau Txais Txhua Qhov thiab Cheeb Tsam
Tau Txais Txhua Qhov thiab Cheeb Tsam
Tau Txais Txhua Qhov thiab Cheeb Tsam
Tau Txais Txhua Qhov thiab Cheeb Tsam

Rau qhov haujlwm no, koj yuav xav tau:

  • PS/2 touchpad (Synaptics ib tus tau pom zoo raws li nws tau paub thiab sim.)
  • Arduino microcontroller los cuam tshuam nrog lub touchpad (UNO, Leonardo, Nano, Micro, thiab lwm yam).
  • 5-volt DC fais fab tuag.
  • Qee tus txiv neej rau txiv neej jumper xov hlau.
  • Tsawg kawg yog 6 xaim (Rau kev xaum ntawm lub touchpad lossis kab xev.)
  • Cov hlau xaim.
  • Soldering hlau.
  • Solder flux (Koj tuaj yeem khiav tawm yam tsis muaj nws tab sis nws ua rau cov haujlwm ua haujlwm zoo dua.)
  • Ob lub pob nyem (Rau khawm LED demo code.)

Lub teb chaws encoder. (Tsis teb los tau, rau teb chaws encoder demo code.)

Kauj Ruam 3: Tau txais PS2 Library rau Arduino

Rub tawm lub tsev qiv ntawv ps2 los ntawm no. Txav cov ntawv rub tawm mus rau lub desktop vim nws yuav yooj yim dua los nrhiav. Qhib Arduino IDE thiab nyem Sketch> Include Library> Add. ZIP Library… thiab tom qab ntawd xaiv lub ps2 nplaub tshev los ntawm lub desktop. Lub tsev qiv ntawv yuav suav nrog thiab tam sim no koj tuaj yeem siv lub tsev qiv ntawv ps2.

Kauj Ruam 4: Txheeb Xyuas Cov Cuab Yeej Poob ntawm Touchpad

Txheeb xyuas Cov Phiaj Cuam Tshuam ntawm Touchpad
Txheeb xyuas Cov Phiaj Cuam Tshuam ntawm Touchpad

Ua ntej, txheeb xyuas online rau cov ntawv teev npe ntawm touchpad nrog kev pab ntawm nws tus lej ib feem. Koj yuav tsum nrhiav 'Clock', 'Data', 'Vcc', thiab 'Gnd' cov ntaub ntawv sib txuas.

Feem ntau, cov ntaub qhwv hauv qab no sib haum rau cov pins tshwj xeeb:

  • 22 ~> +5-volts (Vcc)
  • 23 ~> Hauv av (Gnd)
  • 10 ~> Moos
  • 11 ~> Cov ntaub ntawv

Kauj Ruam 5: Txuas Cov Hluav Taws Xob mus rau Cov Cuab Yeej Cuab Yeej Cuam Tshuam

Txuas Cov Hluav Taws Xob rau Cov Cuab Yeej Qhia Cuam Tshuam
Txuas Cov Hluav Taws Xob rau Cov Cuab Yeej Qhia Cuam Tshuam
Txuas Cov Hluav Taws Xob rau Cov Cuab Yeej Qhia Cuam Tshuam
Txuas Cov Hluav Taws Xob rau Cov Cuab Yeej Qhia Cuam Tshuam
Txuas Cov Hluav Taws Xob rau Cov Cuab Yeej Qhia Cuam Tshuam
Txuas Cov Hluav Taws Xob rau Cov Cuab Yeej Qhia Cuam Tshuam

Nyem rau ntawm daim duab kom paub ntau ntxiv.

Koj tuaj yeem yog cov xaim hluav taws xob ncaj qha mus rau cov kab laug sab los yog mus ntxiv me ntsis thiab hloov kho txoj kab uas tsim nyog raws li tau qhia hauv daim duab kom ua rau lub tshuab ntxhua khaub ncaws huv. Kuv nyuam qhuav txuas cov txiv neej jumper xov hlau mus rau lub touchpad txij li lub onboard ribbon cable txuas tau loj txaus.

Kauj Ruam 6: Program Arduino Microcontroller

Program Arduino microcontroller nrog cov lej txuas.

Kauj Ruam 7: 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

Nqa txhua lub xaim txuas nrog rau cov khoom sib txuas sib txuas ntawm lub touchpad thiab ua cov kev txuas hauv qab no nrog Arduino board:

  • 22 ~> 5V
  • 23 ~> NTSB
  • 10 ~> Txa0
  • 11 ~> A1

Kauj Ruam 8: Txuas Arduino Board rau Computer thiab Qhib Serial Monitor

Ua ntej, txiav txim siab seb cov ntaub qhwv twg ntawm lub touchpad tau txuas nrog lub onboard ribbon cable txuas (Saib rau cov kab tooj liab txuas cov pawm thiab cov pins ntawm cov hlua txuas txuas txuas.), Cov uas peb tab tom saib xyuas yuav yog cov no.

Coj tus txiv neej jumper hlau thiab txuas ib qho ntawm nws qhov xaus rau 'GND' header ntawm Arduino board. Txuas Arduino pawg thawj coj saib mus rau lub khoos phis tawj thiab qhib lub ntsuas saib hauv Arduino IDE. Ntawm kev qhib Serial monitor, yog tias tsis muaj dab tsi tshwm sim, txheeb xyuas yog tias koj tau xaiv lub rooj tsav xwm raug, rov tshuaj xyuas cov xov txuas thiab rov pib dua lub touchpad los ntawm kev txuas thiab rov txuas lub touchpad's +5-volt hlau. Yog tias txhua yam tau ua tiav kom raug, tus lej saib xyuas yuav tsum pib qhia kab ua lej. Thawj kab uas qhia tus lej 8 yog qhov tseem ceeb rau peb.

Tom qab ua tag nrho cov no, txuas cov xaim xaim xaim xaim rau txhua qhov ntawm cov khoom sib txuas, tej zaum ntawm 2 thiab 9 uas txuas nrog cov hlua txuas txuas. Ntawm cov no, yuav muaj ob lub pawm uas tau kov nrog cov xaim xaim xoob xoob, yuav ua rau tus lej ntawm tus saib xyuas hloov pauv ntawm 8 mus rau 9 lossis 10. Sau daim ntawv hloov tus lej rau 9 li 'InA' thiab tus hloov tus lej rau 'InB'. Lub touchpad kuv siv tau muaj cov pawm 6 thiab 7 uas ua rau muaj kev hloov pauv tus lej ntawm tus lej saib.

Txheeb xyuas ib qho ntxiv, ntawm kev txuas ob qho ntawm cov ntaub ntawv sib txuas rau GND ib txhij yuav ua rau tus lej ntawm tus saib xyuas hloov pauv mus rau 11.

Kauj Ruam 9: Txuas Cov Xov Tooj Ntxiv rau Touchpad

Txuas Cov Xov Tooj Ntxiv rau Touchpad
Txuas Cov Xov Tooj Ntxiv rau Touchpad

Muab cov xaim txhuam rau ntawm cov ntaub qhwv uas tau txheeb xyuas hauv cov kauj ruam dhau los. Yog tias koj tau siv txoj hlua hloov pauv kab, tom qab ntawv pom tus pin ntawm tus xov tooj txuas txuas nrog rau qhov yuav tsum tau muab cov kab laug sab txuas thiab txuas cov xov hlau ntawm cov coj sib txuas ntawm cov hlua kab.

Kauj Ruam 10: Ua Haujlwm Arduino Microcontroller Nrog Demo Code

Cov cai hauv qab no siv ob lub pins ntxiv ntawm cov touchpad peb pom ua ntej ua cov tswv yim digital, txhua qhov txuas nrog tus pin hauv av los ntawm lub laub khawm.

Kauj Ruam 11: Xeem Kev Teeb

Image
Image

Tom qab kev teeb tsa Arduino microcontroller, txuas lub ncoo 'A' rau GND ib qho nrog xaim lossis lub laub khawm ib ntus, qhov no yuav ua rau LED txuas nrog tus pin D13 ntawm Arduino board kom pom kev. Tom qab ntawd, ua tib yam nrog lub ncoo 'B', qhov no yuav ua rau LED tua.

Kauj Ruam 12: Ntxiv Rotary Encoder

Ntxiv Rotary Encoder
Ntxiv Rotary Encoder

Yog tias koj tsuas yog xav siv qhov hack no los ntxiv cov lej digital nkag rau koj lub touchpad, tom qab ntawd nws ua tiav! Tab sis yog tias koj xav coj nws mus ntxiv, koj tuaj yeem txawm tias ntxiv tus lej nkag teb chaws rau lub touchpad. Ntawm no, Kuv tau siv lub tshuab hluav taws xob stepper ua lub cav nkag teb chaws.

Kauj Ruam 13: Program Arduino Board

Ua haujlwm lub microcontroller nrog cov lej muab rau txhawm rau ntsuas lub touchpad nrog tus lej nkag teb. Txoj cai tso cai rau peb hloov kho qhov ci ci ntawm LED txuas rau tus pin D9 ntawm Arduino pawg thawj coj saib siv tus lej teb lossis los ntawm kev swb tus ntiv tes raws x-axis ntawm lub touchpad.

Kauj Ruam 14: Txuas lub Rotary Encoder's Outputs rau Digital Inputs ntawm Touchpad

Txuas lub Rotary Encoder's Outputs rau Digital Inputs ntawm Touchpad
Txuas lub Rotary Encoder's Outputs rau Digital Inputs ntawm Touchpad

Nyem rau ntawm txhua daim duab kom paub ntau ntxiv.

Txuas ob lub pins tso tawm ntawm tus lej nkag teb rau 'InA' thiab 'InB' ntawm lub touchpad.

Kauj Ruam 15: Txuas lub Rotary Encoder thiab Touchpad rau lub zog

Txuas lub Rotary Encoder thiab Touchpad rau lub zog
Txuas lub Rotary Encoder thiab Touchpad rau lub zog
Txuas lub Rotary Encoder thiab Touchpad rau lub zog
Txuas lub Rotary Encoder thiab Touchpad rau lub zog

Txuas lub +ve davhlau ya nyob twg ntawm tus lej nkag mus rau lub touchpad rau +5 -volt header ntawm Arduino board thiab -ve davhlau ya nyob twg rau 'GND' header ntawm Arduino board.

Nyem rau ntawm daim duab kom paub ntau ntxiv.

Kauj Ruam 16: Txuas Lub Touchpad Cov Xov Tooj Sib Txuas mus rau Arduino Board

Txuas lub Touchpad Kev Sib Txuas Xov Tooj mus rau Arduino Board
Txuas lub Touchpad Kev Sib Txuas Xov Tooj mus rau Arduino Board

Txuas lub 'Mloog' thiab 'Cov Ntaub Ntawv' xov ntawm lub touchpad mus rau lub taub hau 'A0' thiab 'A1' ntawm Arduino board.

Kauj Ruam 17: Txuas Lub Teeb rau Fais Fab thiab Ntsuas Tus Encoder

Txij li kev sib txuas lus nruab nrab ntawm Arduino microcontroller thiab touchpad ntxiv qee qhov qeeb, lub cav nkag teb chaws tsis tuaj yeem ua haujlwm tau zoo ntawm qhov nrawm.

Kauj Ruam 18: Koj Yuav Ua Dab Tsi?

Yog li tam sim no peb paub yuav ua li cas ntxiv ob qhov kev nkag mus digital rau Arduino touchpad cov haujlwm, koj yuav ua dab tsi nrog qhov hack no? Yog tias koj ua txoj haujlwm no, sim qhia nws rau zej zog los ntawm txhaj rau 'Kuv Ua Nws!'.

Pom zoo: