Cov txheej txheem:

PC Mouse Emulator Siv Arduino Uno thiab Sensors: 8 Kauj Ruam
PC Mouse Emulator Siv Arduino Uno thiab Sensors: 8 Kauj Ruam

Video: PC Mouse Emulator Siv Arduino Uno thiab Sensors: 8 Kauj Ruam

Video: PC Mouse Emulator Siv Arduino Uno thiab Sensors: 8 Kauj Ruam
Video: USB клавиатура и мышка на обычной Arduino Nano! EasyHID ч.1 2024, Hlis ntuj nqeg
Anonim
Image
Image

Hauv Cov Lus Qhia no, peb tab tom tsim qauv Mouse emulator. Qhov nas emulator yog cov cuab yeej siv tau thaum koj nas tsis ua haujlwm zoo.

Cov cuab yeej siv los tswj cov nas txav mus. Qhov haujlwm suav nrog ib qho ntsuas hluav taws xob ultrasonic, Peb lub ntsuas hluav taws xob ntsuas hluav taws xob, thiab ua lub qhov rai lus rau kev tswj kev txav chaw.

Arduino Leonardo lub rooj tsavxwm suav nrog ua cov txheej txheem yog li peb tsis xav tau software thiab ua cov cai los tswj cov nas txav.

Kauj Ruam 1: Cov Ntaub Ntawv Yuav Tsum Tau

Cov Ntaub Ntawv Yuav Tsum Tau
Cov Ntaub Ntawv Yuav Tsum Tau
Cov Ntaub Ntawv Yuav Tsum Tau
Cov Ntaub Ntawv Yuav Tsum Tau

1. Ob IR sensors

2. Ultrasonic sensor

3. Cov xov hlau

4. Arduino UNO 3

5. Arduino IDE thiab ua software.

6. Cov qhob cij

7. Txiv neej rau poj niam jumper xov hlau

Kauj Ruam 2: Taw qhia rau Sensors

Taw qhia rau Sensors
Taw qhia rau Sensors
Taw qhia rau Sensors
Taw qhia rau Sensors
Taw qhia rau Sensors
Taw qhia rau Sensors
Taw qhia rau Sensors
Taw qhia rau Sensors

1. Ultrasonic sensor

Ib qho Ultrasonic sensor yog lub cuab yeej uas tuaj yeem ntsuas qhov deb mus rau ib qho khoom siv los ntawm kev siv lub suab nthwv dej.

Nws ntsuas qhov deb los ntawm kev xa tawm lub suab nthwv dej ntawm qhov tshwj xeeb thiab mloog rau lub suab nthwv dej kom thim rov qab.

Los ntawm kev kaw lub sijhawm dhau los ntawm lub suab yoj tau tsim thiab lub suab nthwv dej rov qab, nws tuaj yeem suav qhov kev ncua deb ntawm lub sonar sensor thiab cov khoom.

Qhov nrug = nrawm ntawm lub teeb (tas li)* sijhawm (suav los ntawm lub ntsuas)

2. IR sensors

Ib qho Infrared sensor yog lub cuab yeej uas tuaj yeem siv hluav taws xob uas siv los nkag siab qee yam ntawm nws ib puag ncig los ntawm kev tso tawm thiab/lossis kuaj pom hluav taws xob infrared.

Nws tuaj yeem siv los tshuaj xyuas txhua yam khoom mus txog qee qhov deb.

Lub potentiometer inbuilt hauv sensor module board ua rau peb hloov pauv qhov rhiab ntawm lub cuab yeej.

Kauj Ruam 3: Sib cuam tshuam ntawm Sensors Nrog Arduino UNO

Kev cuam tshuam ntawm Sensors nrog Arduino UNO
Kev cuam tshuam ntawm Sensors nrog Arduino UNO
Kev cuam tshuam ntawm Sensors nrog Arduino UNO
Kev cuam tshuam ntawm Sensors nrog Arduino UNO

Cov kauj ruam uas xav tau los txiav txim siab hauv siab thaum cuam tshuam:

Ultrasonic sensor: Trig pin yog tus pin uas siv los xa tawm suab tsis yog li nws yog lub xeev tso tawm thiab tus ncho tus pin tau txais lub suab nthwv dej cuam tshuam los ntawm cov khoom yog li nws yuav tsum yog ntawm lub xeev nkag nrog hwm microcontroller thaum txiav txim siab tus pin teeb tsa. IC chips uas muaj nyob rau hauv ultrasonic sensor modules xam lub sijhawm.

Nws yog cov ntaub ntawv sib piv yog li nws yuav tsum tau cuam tshuam nrog cov koob analog ntawm lub microcontroller.

IR sensor: Tus pin uas nyob rau hauv IR sensor qhia tau tias yog 1 lossis 0 nyob ntawm seb qhov khoom raug kuaj pom lossis tsis yog.

Nws yog cov ntaub ntawv digital yog li nws yuav tsum cuam tshuam nrog cov pins digital ntawm lub microcontroller.

Teeb tsa tag nrho Circuit:

1. Txuas 5v thiab GND los ntawm Arduino mus rau lub zog ntsia ntawm lub khob cij.

2. Tam sim no txuas IR sensors "OUT" tus pin nrog 4, 5 thiab 10 tus pin ntawm Arduino.

3. Txuas A0 tus pin ntawm Arduino nrog ultrasonic sensor echo tus pin

4. Txuas A1 tus pin ntawm Arduino nrog ultrasonic sensor trig pin.

5. Txuas lub laptop los ntawm Arduino siv USB cable. Qhov siab tshaj plaws tam sim no uas tuaj yeem xa los ntawm Arduino los ntawm VCC tus pin yog 200 ma yog li nws yuav yooj yim tsav tawm lub ntsuas.

6. Ua kom ntseeg tau tias hauv av thiab VCC tus pin ntawm lub ntsuas tau txuas nrog kom raug nrog lub zog ntsia ntawm lub khob cij.

Kauj Ruam 4: Sib cuam tshuam ntawm Arduino Processing Language

Kev cuam tshuam ntawm Arduino Ua Cov Lus
Kev cuam tshuam ntawm Arduino Ua Cov Lus

1. Qhov kev ua haujlwm software sib txuas lus nrog Arduino los ntawm UART chaw nres nkoj. Muaj kom ntseeg tau tias ib lub chaw nres nkoj tau qhib rau tib lub sijhawm ces tsuas yog cov ntaub ntawv sib txuas lus tuaj yeem ua tau. Kev ua haujlwm yog qhib qhov software thiab tuaj yeem rub tawm tau yooj yim los ntawm internet.

2. Qhov backend ntawm kev ua software yog ua raws cov lus java.

3. Lub tsev qiv ntawv qhib neeg hlau yog siv los ua tus nas.

Txuas mus rub tawm:

Kauj ruam 5: Teeb tsa Java Program

Cia ua ntej teeb tsa java program. Please xyuas kom koj tau hloov kho txhua lub tsev qiv ntawv ua haujlwm ua ntej siv cov cai.

Lub tsev qiv ntawv neeg hlau pab peb ua raws tus nas thiab peb tuaj yeem txiav txim siab tias tus nas pointer yuav tsum txav mus li cas.

Nco ntsoov tias koj qhov chaw nres nkoj tsis khoom thaum khaws cov ntaub ntawv los ntawm cov ntsuas. Qhov kev zov me nyuam tsim kev sib cuam tshuam ntawm UART chaw nres nkoj thiab ua software uas pab peb sau cov ntaub ntawv los ntawm lub sensor thiab txav nas raws.

Kauj Ruam 6: Teeb tsa Arduino Code

Tshaj tawm cov cai uas tau sau mus rau Arduino pawg thawj coj. Nco ntsoov ua tiav IDE tsis ua haujlwm nyob rau lub sijhawm ntawd.

Kauj ruam 7: Troubleshooting

Tau txais Java program los ua haujlwm yuav nyuaj. Kuv tau txais qee cov lus qhia yog tias koj nyam:

-Change txoj hlua "COM4" hauv PORT_NAMES mus rau qhov chaw nres nkoj koj Arduino Uno txuas nrog. (Kuv hloov mus rau COM4 los ntawm lub neej ntawd COM3 hauv kuv qhov kev pabcuam Java)

-Reset Java Virtual Machine hauv koj li IDE. Tej zaum txawm tias rov pib qhov haujlwm ua ntej siv nas thawj zaug.

-Nyem "Rov Tsim Kho Pob" lossis koj li IDEs sib npaug

Kauj Ruam 8: Xaus

-Nws tseem tuaj yeem siv rau cov neeg xiam oob qhab los ntawm kev hloov kho mus rau lub suab tswj lub nas.

-Yog li kev txav ntawm nas yuav raug tswj los ntawm peb los ntawm lub suab uas tuaj yeem siv rau cov neeg dig muag lossis cov neeg uas xiam oob qhab.

-Qhov kev txhim kho rau txoj haujlwm koom nrog kev tswj cov nas txav nrog cov ntiv tes siv tus ntsuas lub ntsuas, ntsuas lub suab nas.

Thaum kawg, qhov kev daws teeb meem yooj yim tshaj plaws yog siv Arduino Leonard lossis Mini uas tuaj yeem ua haujlwm zoo li lub tshuab ntaus ntawv rau cov nas nkag, tab sis kuv pom nws lom zem los ua Uno ua haujlwm raws li nws tsis tau tsim.

Zoo siab kawm….. Ua siab dawb los tawm tswv yim thiab nug kev ua xyem xyav

Pom zoo: