Innholdsfortegnelse:
- Trinn 1: Nødvendig materiale
- Trinn 2: Introduksjon til sensorer
- Trinn 3: Grensesnitt mellom sensorer og Arduino UNO
- Trinn 4: Grensesnitt av Arduino Processing Language
- Trinn 5: Konfigurere Java -programmet
- Trinn 6: Konfigurere Arduino -koden
- Trinn 7: Feilsøking
- Trinn 8: Konklusjon
Video: PC -musemulator ved bruk av Arduino Uno og sensorer .: 8 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:25
I denne instruksen skal vi bygge en prototype av musemulator. Musemulatoren er en enhet som kan brukes når musen din ikke fungerer som den skal.
Sensorer brukes til å kontrollere musebevegelsene. Prosjektet består av en ultralydsensor, tre infrarøde sensorer og et behandlingsspråksvindu for å kontrollere bevegelsene. Programvaren replikerer de grunnleggende musebevegelsene som klikk, venstre, høyre bevegelse og rulling.
Arduino Leonardo -brettet består av behandlingsbrikke, så vi trenger ikke programvare og behandlingskode for å kontrollere musebevegelsene. Når programvaren er kjørt, kan den ikke kontrolleres av den vanlige musen.
Trinn 1: Nødvendig materiale
1. To IR -sensorer
2. Ultralydsensor
3. Ledninger
4. Arduino UNO 3
5. Arduino IDE og behandlingsprogramvare.
6. Brødbrett
7. Hoppertråder fra mann til kvinne
Trinn 2: Introduksjon til sensorer
1. Ultralydsensor
En ultralydsensor er en enhet som kan måle avstanden til et objekt ved å bruke lydbølger.
Den måler avstand ved å sende ut en lydbølge med en bestemt frekvens og lytte etter at lydbølgen hopper tilbake.
Ved å registrere den forløpne tiden mellom lydbølgen som genereres og lydbølgen som hopper tilbake, er det mulig å beregne avstanden mellom ekkoloddet og objektet.
Avstand = lysets hastighet (konstant)* tid (beregnet av sensor)
2. IR -sensorer
En infrarød sensor er en enhet som kan et elektronisk instrument som brukes til å registrere visse egenskaper ved omgivelsene ved enten å avgi og/eller detektere infrarød stråling.
Den kan brukes til å oppdage ethvert objekt opp til en viss avstand.
Potensiometeret som er innebygd i sensormodulkortet gjør at vi kan endre enhetens følsomhet.
Trinn 3: Grensesnitt mellom sensorer og Arduino UNO
Fremgangsmåte som må tas i betraktning når du grensesnitt:
Ultralydsensor: Trigpinne er pinnen som brukes til å sende ut lydbølger, så det er en utgangstilstand og ekkopinn mottar lydbølgen reflektert fra objektet, så den skal være i inngangstilstand i forhold til mikrokontroller mens du definerer pinnekonfigurasjonen. IC -brikker som er der i ultralydsensormoduler beregner tiden.
Det er analoge data, så det bør grensesnittes med analoge pinner på mikrokontrolleren.
IR -sensor: Pinnen som er der i IR -sensoren indikerer enten 1 eller 0 avhengig av om objektet blir oppdaget eller ikke. Hvis IR -mottakeren mottar strålene, vil høyere logikk være der.
Det er en digital data, så den bør være koblet til digitale pinner på mikrokontrolleren.
Sette opp hele kretsen:
1. Koble 5v og GND fra Arduino til strømskinner på brødbrettet. Strømmen til sensorene vil bli gitt fra strømskinner.
2. Koble nå IR -sensorer "OUT" -pinne med 4, 5 og 10 pinner Arduino.
3. Koble A0 -pinnen til Arduino med ultralydsensorekko -pinne
4. Koble A1 -pinnen til Arduino med en ultralydsensor -tast.
5. Koble den bærbare datamaskinen fra Arduino ved hjelp av en USB -kabel. Maksimal strøm som kan leveres av Arduino gjennom VCC -pinnen er 200 ma, slik at den enkelt kan drive ut sensorene.
6. Kontroller at bakken og VCC -pinnene på sensoren er riktig tilkoblet med strømskinnene på brødbrettet.
Trinn 4: Grensesnitt av Arduino Processing Language
1. behandlingsprogramvaren seriell kommuniserer med Arduino via UART -porten. Sørg for at én port er aktivert på det eneste tidspunktet, da kan bare datakommunikasjon finne sted. Behandlingen er programvare med åpen kildekode og kan enkelt lastes ned fra internett.
2. bakenden av behandlingsprogramvaren er basert på java -språk.
3. Robotbiblioteket med åpen kildekode brukes til å etterligne musen.
Link til nedlasting:
Trinn 5: Konfigurere Java -programmet
La oss først sette opp Java -programmet. Sørg for at du har oppdatert alle behandlingsbibliotekene før du kjører koden.
Robotbiblioteket hjelper oss med å etterligne musen, og vi kan bestemme hvor mye musepekeren skal bevege seg.
Sørg for at porten din ikke er opptatt mens du samler inn data fra sensorene. Programmet skaper et grensesnitt mellom UART -port og behandlingsprogramvare som hjelper oss å samle data fra sensoren og flytte musen i henhold til.
Trinn 6: Konfigurere Arduino -koden
Last opp koden som er skrevet til Arduino -kortet. Sørg for at behandling av IDE ikke kjører på det tidspunktet.
Trinn 7: Feilsøking
Det kan være vanskelig å få Java -programmet til å fungere. Jeg har noen tips hvis du sitter fast:
-Endre "COM4" -strengen i PORT_NAMES til porten som Arduino Uno er koblet til. (Jeg endret til COM4 fra standard COM3 i Java -programmet mitt)
-Nullstill Java Virtual Machine i IDE -en din. Kanskje til og med tilbakestille programmet før du bruker musen første gang.
-Klikk på "Rebuild Package" eller tilsvarende IDE -er
Trinn 8: Konklusjon
-Den kan også brukes for funksjonshemmede ved å oppgradere til en stemmestyrt mus.
-Så musens bevegelse vil bli kontrollert av stemmen vår som kan brukes for blinde eller funksjonshemmede.
-Oppgraderingen til prosjektet innebærer å kontrollere musebevegelsen med fingrene ved hjelp av akselerometer, stemmekontrollmus.
Til syvende og sist er den enkleste løsningen å bruke en Arduino Leonard eller Mini som kan fungere som en systemenhet for musinnganger, men jeg syntes det var morsomt å lage Uno -funksjonen på en måte den ikke var designet.
God læring …. Kom gjerne med kommentarer og spør tvil
Anbefalt:
Kontroll ledet over hele verden ved bruk av internett ved hjelp av Arduino: 4 trinn
Kontroll ledet over hele verden ved bruk av internett ved hjelp av Arduino: Hei, jeg er Rithik. Vi kommer til å lage en Internett -kontrollert LED ved hjelp av telefonen din. Vi kommer til å bruke programvare som Arduino IDE og Blynk. Det er enkelt, og hvis du lyktes kan du kontrollere så mange elektroniske komponenter du vilTing We Need: Hardware:
Overvåke akselerasjon ved bruk av Raspberry Pi og AIS328DQTR ved hjelp av Python: 6 trinn
Overvåke akselerasjon ved hjelp av Raspberry Pi og AIS328DQTR Bruke Python: Akselerasjon er begrenset, tror jeg i henhold til noen fysikklover.- Terry Riley En gepard bruker fantastisk akselerasjon og raske endringer i hastighet når jeg jager. Den raskeste skapningen i land en gang i blant bruker sitt høyeste tempo for å fange byttedyr. Den
Atollic TrueStudio-Switch på LED-en ved å trykke på trykknappen ved bruk av STM32L100: 4 trinn
Atollic TrueStudio-Switch på LED-en ved å trykke på trykknappen ved bruk av STM32L100: I denne opplæringen til STM32 skal jeg fortelle deg hvordan du leser en GPIO-pin av STM32L100, så her skal jeg lage en ombord LED-glød av bare trykke på trykknappen
Nybegynnerguide for bruk av DHT11/ DHT22 sensorer W/ Arduino: 9 trinn
Nybegynnerguide for bruk av DHT11/ DHT22 -sensorer W/ Arduino: Du kan lese denne og andre fantastiske opplæringsprogrammer på ElectroPeaks offisielle nettsted Oversikt I denne opplæringen lærer du hvordan du konfigurerer DHT11- og DHT22 -sensorer, og måler omgivelsestemperatur og fuktighet. Lær: DHT11 og DHT22
Enkel gestkontroll ved bruk av IR -sensorer: 7 trinn
Enkel gestkontroll ved bruk av IR -sensorer: Å kontrollere ting ved hjelp av bevegelser er alltid spennende og morsomt, men med sensorene som er tilgjengelige på markedet, er det ganske dyrt. Så hvordan kan vi gjøre en enkel gestkontroll med få dollar? Vel, IR -sensorer når de brukes riktig