Indholdsfortegnelse:

PC -musemulator ved hjælp af Arduino Uno og sensorer .: 8 trin
PC -musemulator ved hjælp af Arduino Uno og sensorer .: 8 trin

Video: PC -musemulator ved hjælp af Arduino Uno og sensorer .: 8 trin

Video: PC -musemulator ved hjælp af Arduino Uno og sensorer .: 8 trin
Video: Arduino MASTERCLASS | Komplet programmeringsworkshop på 90 minutter! 2024, November
Anonim
Image
Image

I denne instruktør skal vi bygge en prototype af musemulator. Musemulatoren er en enhed, der kan bruges, når din mus ikke fungerer korrekt.

Sensorer bruges til at styre musens bevægelser. Projektet består af en ultralydssensor, tre infrarøde sensorer og et sprog til bearbejdning af sprog til styring af bevægelserne. Softwaren replikerer de grundlæggende musebevægelser såsom klik, venstre, højre bevægelse og rulning.

Arduino Leonardo -tavlen består af behandlingschip, så vi ikke kræver software og behandlingskode til at styre musens bevægelser. Når softwaren er kørt, kan den ikke styres af den normale mus.

Trin 1: Materialer påkrævet

Materialer påkrævet
Materialer påkrævet
Materialer påkrævet
Materialer påkrævet

1. To IR -sensorer

2. Ultralydssensor

3. Ledninger

4. Arduino UNO 3

5. Arduino IDE og forarbejdningssoftware.

6. Brødbræt

7. Jomfruwire fra mand til kvinde

Trin 2: Introduktion til sensorer

Introduktion til sensorer
Introduktion til sensorer
Introduktion til sensorer
Introduktion til sensorer
Introduktion til sensorer
Introduktion til sensorer
Introduktion til sensorer
Introduktion til sensorer

1. Ultralydssensor

En ultralydssensor er en enhed, der kan måle afstanden til et objekt ved hjælp af lydbølger.

Det måler afstand ved at sende en lydbølge ud med en bestemt frekvens og lytte efter, at lydbølgen hopper tilbage.

Ved at registrere den forløbne tid mellem lydbølgen, der genereres, og lydbølgen, der hopper tilbage, er det muligt at beregne afstanden mellem ekkolodssensoren og objektet.

Distance = lysets hastighed (konstant)* tid (beregnet af sensor)

2. IR -sensorer

En infrarød sensor er en enhed, der kan et elektronisk instrument, der bruges til at registrere visse egenskaber ved omgivelserne ved enten at udsende og/eller detektere infrarød stråling.

Det kan bruges til at registrere ethvert objekt op til en vis afstand.

Det potentiometer, der er indbygget i sensormodulkortet, gør det muligt for os at ændre enhedens følsomhed.

Trin 3: Interfacing af sensorer med Arduino UNO

Interfacing af sensorer med Arduino UNO
Interfacing af sensorer med Arduino UNO
Interfacing af sensorer med Arduino UNO
Interfacing af sensorer med Arduino UNO

Overvej trin, der skal tages i betragtning, når der er grænseflade:

Ultralydssensor: Trig -pin er stiften, der bruges til at sende lydbølger ud, så det er en udgangstilstand og ekko -pin modtager lydbølgen reflekteret fra objektet, så den skal være i input -tilstand i forhold til mikrokontroller, mens pin -konfigurationen defineres. IC -chips, der er der i ultralydssensormoduler, beregner tiden.

Det er en analog data, så den skal have grænseflade med analoge ben på mikrokontrolleren.

IR -sensor: Stiften, der er der i IR -sensor, angiver enten 1 eller 0 afhængigt af, om objektet detekteres eller ej. Hvis IR -modtageren modtager strålerne, vil der være højere logik.

Det er en digital data, så den skal have grænseflade med digitale pins på mikrokontrolleren.

Opsætning af hele kredsløbet:

1. Tilslut 5v og GND fra Arduino til brødskibets strømskinner. Strømmen til sensorerne vil blive givet fra strømskinner.

2. Tilslut nu IR -sensorer "OUT" pin med 4, 5 og 10 pins Arduino.

3. Tilslut A0 -stiften af Arduino med ultralydssensoreko -pin

4. Tilslut A1 pin af Arduino med ultralydssensor trig pin.

5. Tilslut bærbar computer fra Arduino ved hjælp af et USB -kabel. Den maksimale strøm, der kan leveres af Arduino via VCC -pin, er 200 ma, så den let kan drive sensorerne ud.

6. Sørg for, at jordens og VCC -benene på sensoren er korrekt forbundet med brødskibets strømskinner.

Trin 4: Interfacing af Arduino Processing Language

Interfacing af Arduino Processing Language
Interfacing af Arduino Processing Language

1. behandlingssoftwaren seriel kommunikerer med Arduino via UART -porten. Sørg for, at en port er aktiveret på det eneste tidspunkt, så kun datakommunikation kan finde sted. Behandlingen er open source -software og kan nemt downloades fra internettet.

2. backend af behandlingssoftwaren er baseret på java -sprog.

3. Robotbiblioteket med open source bruges til at efterligne musen.

Link til download:

Trin 5: Opsætning af Java -programmet

Lad os først konfigurere Java -programmet. Sørg for, at du har opdateret alle behandlingsbiblioteker, før du kører koden.

Robotbiblioteket hjælper os med at efterligne musen, og vi kan bestemme, hvor meget musemarkøren skal bevæge sig.

Sørg for, at din port ikke er optaget, mens du indsamler data fra sensorerne. Programmet skaber en grænseflade mellem UART -port og behandlingssoftware, som hjælper os med at indsamle data fra sensor og flytte mus i henhold til.

Trin 6: Opsætning af Arduino -koden

Upload koden, der er skrevet til Arduino -kortet. Sørg for, at behandling af IDE ikke kører på det tidspunkt.

Trin 7: Fejlfinding

Det kan være svært at få Java -programmet til at fungere. Jeg har nogle tips, hvis du sidder fast:

-Skift "COM4" -strengen i PORT_NAMES til den port, din Arduino Uno er forbundet til. (Jeg ændrede til COM4 fra standard COM3 i mit Java -program)

-Nulstil Java Virtual Machine i din IDE. Måske endda nulstille programmet, før du bruger musen første gang.

-Klik på "Genopbyg pakke" eller din IDE'er tilsvarende

Trin 8: Konklusion

-Den kan også bruges til handicappede ved at opgradere til en stemmestyret mus.

-Musens bevægelse styres derfor af vores stemme, som kan bruges til blinde eller handicappede.

-Opgraderingen til projektet indebærer styring af musens bevægelse med fingre ved hjælp af accelerometer, stemmestyringsmus.

I sidste ende er den nemmeste løsning at bruge en Arduino Leonard eller Mini, der kan fungere som en systemenhed til musinput, men jeg fandt det sjovt at lave Uno -funktionen på en måde, den ikke var designet.

God fornøjelse….. Du er velkommen til at kommentere og stille tvivl

Anbefalede: