Cov txheej txheem:

Rov Siv Lub Laptop Laus Lub Touchpad los Tswj Tus Tsav Tsheb: 11 Kauj Ruam (nrog Duab)
Rov Siv Lub Laptop Laus Lub Touchpad los Tswj Tus Tsav Tsheb: 11 Kauj Ruam (nrog Duab)

Video: Rov Siv Lub Laptop Laus Lub Touchpad los Tswj Tus Tsav Tsheb: 11 Kauj Ruam (nrog Duab)

Video: Rov Siv Lub Laptop Laus Lub Touchpad los Tswj Tus Tsav Tsheb: 11 Kauj Ruam (nrog Duab)
Video: CS50 2015 - Week 6 2024, Hlis ntuj nqeg
Anonim
Rov Qab Siv Lub Laptop Laus Touchpad los tswj lub Stepper Motor
Rov Qab Siv Lub Laptop Laus Touchpad los tswj lub Stepper Motor

Kuv tau ua txoj haujlwm no ob peb hlis dhau los. Ob peb hnub dhau los, Kuv tshaj tawm cov vis dis aus ntawm qhov haujlwm ntawm r/Arduino ntawm Reddit. Pom cov neeg tau txais kev txaus siab rau txoj haujlwm, Kuv txiav txim siab los ua Cov Lus Qhia no qhov twg kuv tau hloov qee qhov hloov pauv rau Arduino code thiab ntxiv qhov tshwj xeeb. Yog li, yam tsis muaj ado ntxiv, cia peb pib!

Kauj ruam 1: Saib Video

Image
Image

Saib cov vis dis aus kom tau txais lub tswv yim dab tsi tshwm sim.

Kauj Ruam 2: Tau Txais Txhua Yam

Xam Tawm Cov Kev Sib Txuas ntawm Touchpad
Xam Tawm Cov Kev Sib Txuas ntawm Touchpad

Rau qhov haujlwm no, koj yuav xav tau:

  • Arduino microcontroller board
  • PS/2 touchpad los ntawm lub khoos phis tawj (Sim ua kom tau ib qho nrog Synaptics nti onboard)
  • *ULN2003 tus tsav tsheb tsav lub cev muaj zog (Rau lub tshuab hluav taws xob unipolar stepper (5-xaim))
  • *Tus L298N stepper motor tsav tsheb (Rau bipolar stepper motors (4-wire))
  • 6 txiv neej rau poj niam jumper xov hlau (2 rau lub zog thiab 4 rau cov cim qhia)
  • Stepper lub cev muaj zog
  • 5-12 volt DC lub zog siv hluav taws xob (Nyob ntawm tus tsav lub cav)

Ntawm no, teeb tsa tau siv los ntawm lub xov tooj them lub xov tooj uas muab 5-volts rau Arduino board thiab tus tsav tsheb. Txawm hais tias lub tshuab hluav taws xob stepper tau ntsuas rau 12-volt, koj tuaj yeem siv qis zog hluav taws xob yog tias qhov xav tau lub zog ntawm lub cav tsis siab vim tias siv qis zog muab hluav taws xob yuav ua rau lub cav zoo li tus tsav tsheb txias dua.

*Ob tus neeg tsav tsheb stepper muaj tib tus pin txuas nrog Arduino board.

Kauj Ruam 3: Tau txais Ps2 thiab Accel Stepper Libraries

Rub lub nplaub tshev ntawm 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.

Txog Accel Stepper lub tsev qiv ntawv, koj tuaj yeem tau txais nws los ntawm nias Ctrl+Ua haujlwm+Kuv thiab tom qab ntawv ntaus hauv 'Accel Stepper' thiab teeb tsa lub tsev qiv ntawv.

Kauj Ruam 4: Xam Tawm Cov Kev Sib Txuas ntawm Touchpad

Yog tias koj muaj Synaptics touchpad zoo li cov saum toj no, lub ncoo 'T22' yog +5V, 'T10' yog 'Clock', 'T11' yog 'Data' thiab 'T23' yog 'GND'. Koj kuj tseem tuaj yeem xaim 'GND' xaim mus rau qhov tooj liab nthuav loj raws li tau hais los saum no.

Nyem rau ntawm daim duab saum toj no kom paub ntau ntxiv.

Yog tias koj muaj lub touchpad sib txawv, sim tshawb nws tus lej hauv internet nrog 'pinouts' lossis koj tuaj yeem nug r/Arduino zej zog ntawm Reddit yog tias koj tau daig.

Kauj Ruam 5: Kuaj Touchpad

Nco ntsoov tias kev sib txuas raug yog ua rau lub touchpad. Txhawm rau ntsuas lub touchpad, tso tus lej ps2 nas rau ntawm Arduino microcontroller los ntawm Piv Txwv> ps2. Txuas 'Mloog' xaim rau D6, 'Cov ntaub ntawv' xaim rau D5, GND rau GND, thiab +5V lossis VCC rau +5V tus pin ntawm Arduino pawg thawj coj saib. Txuas tus Arduino pawg thawj coj saib mus rau lub khoos phis tawj thiab qhib qhov saib ua ntej. Yog tias koj pom cov lej hloov pauv thaum koj txav koj cov ntiv tes hla lub touchpad, lub touchpad ua haujlwm tau zoo thiab koj tuaj yeem ua mus ntxiv.

Kauj Ruam 6: Program Arduino Microcontroller

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

Thawj tus lej, 'PS2_toucpad_with_Stepper' tsis muaj qhov ua kom nrawm/nrawm dua rau lub tshuab hluav taws xob stepper tab sis muaj qhov ua haujlwm zoo.

Txoj cai thib ob, 'PS2_toucpad_accel_stepper' tsis muaj qhov ua haujlwm nyob tab sis muaj qhov ua kom nrawm/qeeb.

Koj tuaj yeem paub cov ntaub ntawv ntau ntxiv los ntawm cov lej Arduino.

Kauj Ruam 7: Kawm txog Circuit Schematic

Kawm txog Circuit Schematic
Kawm txog Circuit Schematic

Nyem rau ntawm daim duab kom pom zoo dua.

Kauj Ruam 8: Ua Kev Txuas Hluav Taws Xob

Ua Kev Txuas Hluav Taws Xob
Ua Kev Txuas Hluav Taws Xob
Ua Kev Txuas Hluav Taws Xob
Ua Kev Txuas Hluav Taws Xob

Kauj Ruam 9: Txuas Arduino Board rau Lub Hwj Chim thiab Qhib Nws

Txuas Arduino Board rau Lub Hwj Chim thiab Qhib Nws
Txuas Arduino Board rau Lub Hwj Chim thiab Qhib Nws

Tom qab lub zog teeb tsa, xaub koj cov ntiv tes raws qhov ntev ntawm lub touchpad thiab pom tias lub tshuab txav mus.

Kauj ruam 10: Teeb meem

Yog tias koj ntsib qee yam teeb meem, koj tuaj yeem ua cov hauv qab no:

Yog hais tias tus stepper lub cev muaj zog cov kauj ruam rov qab thiab tawm es tsis txhob txav mus rau ib qho kev qhia tshwj xeeb:

  • Hloov ua ntu zus ntawm daim ntawv tshaj tawm tus pin. Piv txwv: hloov Stepper stepper (200, 8, 10, 9, 11) nrog Stepper stepper (200, 8, 9, 10, 11).
  • Txheeb xyuas txhua lub teeb liab xov txuas nrog tus tsav tsheb mus rau Arduino pawg thawj coj ib yam li cov xov hlau ntawm stepper lub cev tau txuas nrog kom raug qhov twg lawv yuav tsum yog thiab tsis xoob thiab ua tsis tau.

Yog tias lub tshuab tsis txav txhua:

  • Txheeb xyuas yog tias lub touchpad ua haujlwm raug, rov qab mus rau Kauj Ruam 5.
  • Txheeb xyuas yog tias tus tsav tsheb thiab lub touchpad tau txais lub zog.
  • Txheeb xyuas yog tias lub cav lossis tus tsav tsheb ua haujlwm tsis raug.

Kauj Ruam 11: Tinker Nrog Nws

Tinker Nrog Nws
Tinker Nrog Nws

Tam sim no koj tau txais nws khiav, vim li cas ho tsis qhia nws rau zej zog. Nyem rau ntawm 'Kuv Ua Nws!' thiab qhia koj tsim. Sim hloov kho txoj cai txhawm rau ntxiv cov yam ntxwv ntxiv, khiav ntau lub cav tsheb thiab lwm yam.

Tsis tas li, yog ua tau, sim pab cov uas raug kaw, Kuv yuav ua tsaug ntau rau koj.

Pom zoo: