Turinys:

PC pelės emuliatorius naudojant „Arduino Uno“ir jutiklius: 8 žingsniai
PC pelės emuliatorius naudojant „Arduino Uno“ir jutiklius: 8 žingsniai

Video: PC pelės emuliatorius naudojant „Arduino Uno“ir jutiklius: 8 žingsniai

Video: PC pelės emuliatorius naudojant „Arduino Uno“ir jutiklius: 8 žingsniai
Video: Девочка — шашлычок ► 1 Прохождение Silent Hill Origins (PS2) 2024, Liepa
Anonim
Image
Image

Šioje instrukcijoje mes ketiname sukurti pelės emuliatoriaus prototipą. Pelės emuliatorius yra įrenginys, kurį galima naudoti, kai pelė veikia netinkamai.

Jutikliai naudojami pelės judesiams valdyti. Projektą sudaro vienas ultragarso jutiklis, trys infraraudonųjų spindulių jutikliai ir apdorojimo kalbos langas judesiams valdyti. Programinė įranga atkartoja pagrindinius pelės judesius, tokius kaip paspaudimas, kairysis, dešinysis judesiai ir slinkimas.

„Arduino Leonardo“plokštę sudaro apdorojimo lustas, todėl mums nereikia programinės įrangos ir apdorojimo kodo, kad galėtume valdyti pelės judesius. Kai programinė įranga bus paleista, jos negalima valdyti įprasta pele.

1 žingsnis: reikalingos medžiagos

Reikalingos medžiagos
Reikalingos medžiagos
Reikalingos medžiagos
Reikalingos medžiagos

1. Du IR jutikliai

2. Ultragarsinis jutiklis

3. Laidai

4. „Arduino UNO“3

5. „Arduino IDE“ir apdorojimo programinė įranga.

6. Duonos lenta

7. Vyrų ir moterų jungiamieji laidai

2 žingsnis: Įvadas į jutiklius

Įvadas į jutiklius
Įvadas į jutiklius
Įvadas į jutiklius
Įvadas į jutiklius
Įvadas į jutiklius
Įvadas į jutiklius
Įvadas į jutiklius
Įvadas į jutiklius

1. Ultragarsinis jutiklis

Ultragarsinis jutiklis yra prietaisas, galintis išmatuoti atstumą iki objekto naudojant garso bangas.

Jis matuoja atstumą, išsiųsdamas garso bangą tam tikru dažniu ir klausydamasis, ar ši garso banga atšoks.

Įrašius laiko tarpą tarp sukuriamos garso bangos ir atšokusios garso bangos, galima apskaičiuoti atstumą tarp sonaro jutiklio ir objekto.

Atstumas = šviesos greitis (pastovus)* laikas (apskaičiuojamas pagal jutiklį)

2. IR jutikliai

Infraraudonųjų spindulių jutiklis yra įtaisas, galintis naudoti elektroninį prietaisą, kuris naudojamas tam tikroms aplinkos charakteristikoms suvokti, skleidžiant ir (arba) aptinkant infraraudonąją spinduliuotę.

Jis gali būti naudojamas aptikti bet kokį objektą iki tam tikro atstumo.

Potenciometras, įmontuotas jutiklio modulio plokštėje, leidžia mums pakeisti prietaiso jautrumą.

3 žingsnis: jutiklių sąsaja su „Arduino UNO“

Jutiklių sąsaja su „Arduino UNO“
Jutiklių sąsaja su „Arduino UNO“
Jutiklių sąsaja su „Arduino UNO“
Jutiklių sąsaja su „Arduino UNO“

Sąsajos metu reikia atsižvelgti į veiksmus, kurių reikia imtis:

Ultragarsinis jutiklis: „Trig“kaištis yra kaištis, naudojamas garso bangoms išsiųsti, todėl tai yra išėjimo būsena, o aido kaištis priima iš objekto atsispindinčią garso bangą, todėl nustatant kaiščio konfigūraciją jis turėtų būti įvesties būsenos, palyginti su mikrovaldikliu. IC mikroschemos, esančios ultragarso jutiklių moduliuose, apskaičiuoja laiką.

Tai yra analoginiai duomenys, todėl jie turėtų būti sujungti su analoginiais mikrovaldiklio kaiščiais.

IR jutiklis: kaištis, esantis IR jutiklyje, rodo 1 arba 0, priklausomai nuo to, ar objektas aptiktas, ar ne. Jei IR imtuvas priima spindulius, tada bus didesnė logika.

Tai yra skaitmeniniai duomenys, todėl jie turėtų būti sujungti su skaitmeniniais mikrovaldiklio kaiščiais.

Visos grandinės nustatymas:

1. Prijunkite 5v ir GND iš „Arduino“prie duonos lentos maitinimo bėgių. Galia jutikliams bus teikiama iš maitinimo bėgių.

2. Dabar prijunkite IR jutiklių „OUT“kaištį prie 4, 5 ir 10 „Arduino“kaiščių.

3. Prijunkite „Arduino“A0 kaištį su ultragarso jutiklio aido kaiščiu

4. Prijunkite „Arduino“A1 kaištį su ultragarso jutiklio gaiduko kaiščiu.

5. Prijunkite nešiojamąjį kompiuterį iš „Arduino“naudodami USB kabelį. Didžiausia srovė, kurią „Arduino“gali tiekti per VCC kaištį, yra 200 ma, todėl ji lengvai išstums jutiklius.

6. Įsitikinkite, kad jutiklio įžeminimo ir VCC kaiščiai yra tinkamai prijungti prie duonos lentos maitinimo bėgelių.

4 žingsnis: „Arduino“apdorojimo kalbos sąsaja

„Arduino“apdorojimo kalbos sąsaja
„Arduino“apdorojimo kalbos sąsaja

1. Apdorojimo programinės įrangos serija palaiko ryšį su „Arduino“per UART prievadą. Įsitikinkite, kad vienas prievadas yra aktyvuotas tik tada, kai gali vykti tik duomenų perdavimas. Apdorojimas yra atviro kodo programinė įranga, kurią galima lengvai atsisiųsti iš interneto.

2. Apdorojimo programinės įrangos užpakalinė dalis yra pagrįsta java kalba.

3. Atvirojo kodo robotų biblioteka naudojama mėgdžioti pelę.

Atsisiuntimo nuoroda:

5 veiksmas: „Java“programos nustatymas

Pirmiausia nustatykite „Java“programą. Prieš paleisdami kodą įsitikinkite, kad atnaujinote visas apdorojimo bibliotekas.

Robotų biblioteka padeda mums mėgdžioti pelę ir galime nuspręsti, kiek pelės žymeklis turėtų judėti.

Rinkdami duomenis iš jutiklių įsitikinkite, kad jūsų prievadas nėra užimtas. Programa sukuria sąsają tarp UART prievado ir apdorojimo programinės įrangos, kuri padeda mums surinkti duomenis iš jutiklio ir perkelti pelę.

6 veiksmas: nustatykite „Arduino“kodą

Įkelkite kodą, parašytą į „Arduino“plokštę. Įsitikinkite, kad apdorojimo IDE šiuo metu neveikia.

7 žingsnis: trikčių šalinimas

„Java“programos veikimas gali būti sudėtingas. Turiu keletą patarimų, jei įstrigote:

-Pakeiskite „COM4“eilutę PORT_NAMES į prievadą, prie kurio prijungtas „Arduino Uno“. (Aš pakeičiau į COM4 iš numatytojo „Java“programos COM3)

-Iš naujo nustatykite „Java“virtualią mašiną savo IDE. Gal net iš naujo nustatyti programą prieš pirmą kartą naudojant pelę.

-Spustelėkite „Atkurti paketą“arba lygiavertį IDE

8 žingsnis: Išvada

-Jis taip pat gali būti naudojamas neįgaliesiems, atnaujinant jį į balsu valdomą pelę.

-Taigi pelės judėjimą valdys mūsų balsas, kuris gali būti naudojamas akliesiems ar žmonėms su negalia.

-Projekto atnaujinimas apima pelės judesio valdymą pirštais naudojant akselerometrą, balso valdymą.

Galų gale lengviausias sprendimas yra naudoti „Arduino Leonard“arba „Mini“, kuris gali veikti kaip pelės įvesties sistemos įrenginys, tačiau man pasirodė smagu „Uno“funkciją sukurti taip, kaip ji nebuvo sukurta.

Laimingo mokymosi ….. Nesivaržykite komentuoti ir abejoti

Rekomenduojamas: