Tartalomjegyzék:

PC egér emulátor Arduino Uno és érzékelők használatával: 8 lépés
PC egér emulátor Arduino Uno és érzékelők használatával: 8 lépés

Videó: PC egér emulátor Arduino Uno és érzékelők használatával: 8 lépés

Videó: PC egér emulátor Arduino Uno és érzékelők használatával: 8 lépés
Videó: Leap Motion SDK 2024, November
Anonim
Image
Image

Ebben az utasításban az egér emulátor prototípusát fogjuk elkészíteni. Az egér emulátor olyan eszköz, amely akkor használható, ha az egér nem működik megfelelően.

Az érzékelőket az egér mozgásának vezérlésére használják. A projekt egy ultrahangos érzékelőből, három infravörös érzékelőből és egy feldolgozási nyelvi ablakból áll, amelyek vezérlik a mozgásokat. A szoftver megismétli az alapvető egérmozgásokat, például a kattintást, a bal, a jobb és a görgetést.

Az Arduino Leonardo kártya feldolgozó chipből áll, így nincs szükség szoftverre és feldolgozási kódra az egér mozgásának vezérléséhez. Ha a szoftver fut, akkor a normál egér nem tudja irányítani.

1. lépés: Szükséges anyagok

Szükséges anyagok
Szükséges anyagok
Szükséges anyagok
Szükséges anyagok

1. Két IR érzékelő

2. Ultrahangos érzékelő

3. Vezetékek

4. Arduino UNO 3

5. Arduino IDE és feldolgozó szoftver.

6. Kenyeretábla

7. Férfi -női áthidaló vezetékek

2. lépés: Bevezetés az érzékelőkbe

Bevezetés az érzékelőkbe
Bevezetés az érzékelőkbe
Bevezetés az érzékelőkbe
Bevezetés az érzékelőkbe
Bevezetés az érzékelőkbe
Bevezetés az érzékelőkbe
Bevezetés az érzékelőkbe
Bevezetés az érzékelőkbe

1. Ultrahangos érzékelő

Az ultrahangos érzékelő olyan eszköz, amely hanghullámok segítségével képes mérni a tárgytól való távolságot.

A távolságot úgy méri, hogy hanghullámot küld egy meghatározott frekvencián, és hallgatja, hogy az adott hanghullám visszapattanjon.

A generált hanghullám és a visszapattanó hanghullám között eltelt idő rögzítésével kiszámítható a szonárérzékelő és a tárgy közötti távolság.

Távolság = fénysebesség (állandó)* idő (érzékelővel számolva)

2. IR érzékelők

Az infravörös érzékelő olyan eszköz, amely elektronikus műszerrel képes érzékelni környezete bizonyos jellemzőit infravörös sugárzás kibocsátásával és/vagy észlelésével.

Használható bármilyen tárgy észlelésére bizonyos távolságig.

Az érzékelőmodulba épített potenciométer lehetővé teszi az eszköz érzékenységének megváltoztatását.

3. lépés: Az érzékelők illesztése az Arduino UNO -val

Érzékelők illesztése az Arduino UNO -val
Érzékelők illesztése az Arduino UNO -val
Érzékelők illesztése az Arduino UNO -val
Érzékelők illesztése az Arduino UNO -val

Az interfész során figyelembe kell venni a szükséges lépéseket:

Ultrahangos érzékelő: A kioldócsap a hanghullámok kiküldésére szolgáló csap, így kimeneti állapot, és a visszhangcsap megkapja az objektumról visszaverődő hanghullámot, így a bemeneti állapotban kell lennie a mikrovezérlőhöz képest, miközben meghatározza a csap konfigurációját. Az ultrahangos érzékelő modulokban található IC chipek kiszámítják az időt.

Ez egy analóg adat, ezért illeszteni kell a mikrokontroller analóg csapjaihoz.

IR érzékelő: Az infravörös érzékelőben lévő csap 1 vagy 0 értéket jelez attól függően, hogy az objektum észlelve van -e vagy sem. Ha az infravörös vevő fogadja a sugarakat, akkor magasabb logika lesz.

Ez egy digitális adat, ezért illeszkedni kell a mikrovezérlő digitális csapjaihoz.

A teljes kör beállítása:

1. Csatlakoztassa az 5v -ot és a GND -t az Arduino -ból a kenyértábla tápcsöveihez. Az érzékelők áramellátása a tápegységekből történik.

2. Most csatlakoztassa az "OUT" infravörös érzékelők tűit 4, 5 és 10 tűs Arduino -val.

3. Csatlakoztassa az Arduino A0 érintkezőjét ultrahangos érzékelő visszhangtűvel

4. Csatlakoztassa az Arduino A1 tűjét az ultrahangos érzékelő triggeszéhez.

5. Csatlakoztassa a laptopot az Arduino -ból USB -kábellel. Az Arduino által a VCC tűn keresztül szállítható maximális áram 200 ma, így könnyen kihajtja az érzékelőket.

6. Győződjön meg arról, hogy az érzékelő földelt és VCC csapjai megfelelően vannak csatlakoztatva a kenyértábla tápcsöveihez.

4. lépés: Az Arduino feldolgozó nyelv illesztése

Az Arduino feldolgozó nyelv illesztése
Az Arduino feldolgozó nyelv illesztése

1. A soros feldolgozószoftver az UART porton keresztül kommunikál az Arduino -val. Győződjön meg arról, hogy egy port van aktiválva az egyetlen időpontban, akkor csak adatkommunikáció történhet. A feldolgozás nyílt forráskódú szoftver, és könnyen letölthető az internetről.

2. A feldolgozó szoftver háttere a java nyelven alapul.

3. A nyílt forráskódú robotkönyvtár az egér utánzására szolgál.

Letöltési link:

5. lépés: A Java program beállítása

Először állítsuk be a java programot. Győződjön meg arról, hogy a kód futtatása előtt frissítette az összes feldolgozó könyvtárat.

A robotkönyvtár segít az egér utánzásában, és eldönthetjük, hogy az egérmutatónak mennyit kell mozognia.

Győződjön meg arról, hogy a port nem foglalt, miközben adatokat gyűjt az érzékelőkről. A program interfészt hoz létre az UART port és a feldolgozó szoftver között, amely segít nekünk adatokat gyűjteni az érzékelőből és az egeret mozgatni.

6. lépés: Az Arduino kód beállítása

Töltse fel az Arduino táblára írt kódot. Győződjön meg arról, hogy az IDE feldolgozás nem fut az adott időpontban.

7. lépés: Hibaelhárítás

A Java program működése nehéz lehet. Van néhány tippem, ha elakad:

-Változtassa meg a PORT_NAMES "COM4" karakterláncát arra a portra, amelyhez az Arduino Uno csatlakozik. (A Java programomban az alapértelmezett COM3 -ról COM4 -re váltottam)

-Állítsa alaphelyzetbe a Java virtuális gépet az IDE -ben. Talán még az egér első használata előtt alaphelyzetbe kell állítani a programot.

-Kattintson a "Csomag újjáépítése" vagy azonos IDE -k elemre

8. lépés: Következtetés

-Mozgáskorlátozottak számára is használható hangvezérelt egérré történő frissítéssel.

-Tehát az egér mozgását a mi hangunk fogja irányítani, amely vakok vagy fogyatékkal élők számára használható.

-A projektre való frissítés magában foglalja az egér mozgásának ellenőrzését ujjakkal gyorsulásmérő, hangvezérléses egér segítségével.

Végső soron a legegyszerűbb megoldás egy olyan Arduino Leonard vagy Mini használata, amely rendszer eszközként funkcionálhat az egér bemeneteihez, de szórakoztatónak találtam az Uno funkciót úgy tervezni, ahogy azt nem tervezték.

Boldog tanulást….. Nyugodtan kommentelj és kérdezz

Ajánlott: