Sisukord:

Arvuti hiire emulaator Arduino Uno ja andurite abil: 8 sammu
Arvuti hiire emulaator Arduino Uno ja andurite abil: 8 sammu

Video: Arvuti hiire emulaator Arduino Uno ja andurite abil: 8 sammu

Video: Arvuti hiire emulaator Arduino Uno ja andurite abil: 8 sammu
Video: Leap Motion SDK 2024, November
Anonim
Image
Image

Selles juhendis ehitame hiire emulaatori prototüübi. Hiire emulaator on seade, mida saab kasutada, kui hiir ei tööta korralikult.

Hiire liigutuste juhtimiseks kasutatakse andureid. Projekt koosneb ühest ultrahelisensorist, kolmest infrapunaandurist ja töötluskeele aknast liikumiste juhtimiseks. Tarkvara kordab hiire põhiliigutusi, nagu klõps, vasak, parem liikumine ja kerimine.

Arduino Leonardo plaat koosneb töötlemiskiibist, nii et me ei vaja hiire liikumise kontrollimiseks tarkvara ega töötlemiskoodi. Kui tarkvara on käivitatud, ei saa seda tavalise hiire abil juhtida.

Samm: vajalikud materjalid

Vajalikud materjalid
Vajalikud materjalid
Vajalikud materjalid
Vajalikud materjalid

1. Kaks IR -andurit

2. Ultraheli andur

3. Juhtmed

4. Arduino UNO 3

5. Arduino IDE ja töötlustarkvara.

6. Leivalaud

7. Isast emasse hüppaja juhtmed

2. samm: sissejuhatus anduritesse

Sissejuhatus anduritesse
Sissejuhatus anduritesse
Sissejuhatus anduritesse
Sissejuhatus anduritesse
Sissejuhatus anduritesse
Sissejuhatus anduritesse
Sissejuhatus anduritesse
Sissejuhatus anduritesse

1. Ultraheli andur

Ultraheli andur on seade, mis suudab helilainete abil mõõta objekti kaugust.

See mõõdab kaugust, saates teatud sagedusel helilaine ja kuulab, et see helilaine tagasi põrkaks.

Salvestades genereeritud helilaine ja tagasilöögi vahel kulunud aja, on võimalik arvutada kaugus sonari anduri ja objekti vahel.

Kaugus = valguse kiirus (konstant)* aeg (arvutatud anduri järgi)

2. IR -andurid

Infrapunaandur on seade, mis võimaldab elektroonilist instrumenti, mida kasutatakse ümbritseva keskkonna teatud omaduste tundmiseks infrapunakiirguse kiirgamise ja/või tuvastamise teel.

Seda saab kasutada mis tahes objekti tuvastamiseks teatud kaugusel.

Andurimooduli plaadile sisseehitatud potentsiomeeter võimaldab meil muuta seadme tundlikkust.

Samm: andurite liidestamine Arduino UNO -ga

Andurite liidestamine Arduino UNO -ga
Andurite liidestamine Arduino UNO -ga
Andurite liidestamine Arduino UNO -ga
Andurite liidestamine Arduino UNO -ga

Liidese kasutamisel tuleb arvestada järgmiste sammudega:

Ultraheli andur: käivitusnõel on tihvt, mida kasutatakse helilainete väljasaatmiseks, nii et see on väljundseisund ja kajapulk võtab vastu objektilt peegelduva helilaine, nii et see peaks olema tihvti konfiguratsiooni määratlemisel mikrokontrolleri suhtes sisendseisundis. Ultraheli andurimoodulites olevad IC -kiibid arvutavad aega.

See on analoogandmed, nii et see tuleks liidestada mikrokontrolleri analoogpistikutega.

IR -andur: IR -anduris olev tihvt näitab 1 või 0 sõltuvalt sellest, kas objekt tuvastatakse või mitte. Kui IR -vastuvõtja võtab kiirte vastu, on seal suurem loogika.

See on digitaalne teave, nii et see tuleks liidestada mikrokontrolleri digitaalsete tihvtidega.

Kogu vooluringi seadistamine:

1. Ühendage Arduino 5v ja GND leivaplaadi toitepiiretega. Andurite võimsus antakse toitepiiretelt.

2. Nüüd ühendage IR -andurite "OUT" tihvt 4, 5 ja 10 Arduino kontaktiga.

3. Ühendage Arduino A0 tihvt ultrahelianduri kajapoldiga

4. Ühendage Arduino A1 tihvt ultrahelianduri päästikuga.

5. Ühendage Arduino sülearvuti USB -kaabli abil. Maksimaalne vool, mida Arduino saab VCC -tihvti kaudu tarnida, on 200 ma, nii et see ajab andurid kergesti välja.

6. Veenduge, et anduri maandus- ja VCC -tihvtid on korralikult ühendatud leivaplaadi toitepiiretega.

Samm: Arduino töötluskeele liidestamine

Arduino töötluskeele liides
Arduino töötluskeele liides

1. Töötlustarkvara jada suhtleb Arduinoga UART -pordi kaudu. Veenduge, et üks port on aktiveeritud ainult siis, kui saab toimuda ainult andmeside. Töötlemine on avatud lähtekoodiga tarkvara ja seda saab hõlpsasti Internetist alla laadida.

2. Töötlustarkvara taust põhineb java keelel.

3. Avatud lähtekoodiga robotiteeki kasutatakse hiire jäljendamiseks.

Link allalaadimiseks:

Samm: Java programmi seadistamine

Seadistame kõigepealt Java programmi. Enne koodi käivitamist veenduge, et olete värskendanud kõiki töötlemisteegisid.

Robotiteek aitab meil hiirt jäljendada ja saame otsustada, kui palju hiirekursor peaks liikuma.

Anduritelt andmete kogumisel veenduge, et teie port pole hõivatud. Programm loob liidese UART -pordi ja töötlustarkvara vahel, mis aitab meil andurilt andmeid koguda ja hiirt vastavalt liigutada.

Samm: seadistage Arduino kood

Laadige Arduino tahvlile kirjutatud kood üles. Veenduge, et IDE töötlemine ei tööta sel ajahetkel.

Samm: tõrkeotsing

Java -programmi tööle saamine võib olla keeruline. Mul on mõned näpunäited, kui olete ummikus:

-Muutke string "COM4" PORT_NAMES pordiks, millega Arduino Uno on ühendatud. (Muutsin Java -programmi vaikekomponendist COM4 -le COM4)

-Lähtestage oma IDE -s Java virtuaalmasin. Võib -olla isegi lähtestada programm enne hiire esmakordset kasutamist.

-Klõpsake "Rebuild Package" või oma IDE samaväärne

8. samm: järeldus

-Seda saab kasutada ka puuetega inimestele, uuendades seda hääljuhtimisega hiireks.

-Nii et hiire liikumist kontrollib meie poolt hääl, mida saab kasutada pimedate või puudega inimeste jaoks.

-Projekti uuendamine hõlmab hiire liikumise juhtimist sõrmedega kiirendusmõõturi, hääljuhtimisega hiire abil.

Lõppkokkuvõttes on lihtsaim lahendus kasutada Arduino Leonardit või Mini, mis võib toimida hiire sisendite süsteemiseadmena, kuid mulle tundus lõbus teha Uno funktsioon nii, nagu see ei olnud loodud.

Head õppimist….. Kommenteerige ja esitage kahtlusi

Soovitan: