Satura rādītājs:
- 1. darbība. Nepieciešamie materiāli
- 2. darbība. Ievads sensoros
- 3. darbība: sensoru saskarne ar Arduino UNO
- 4. solis: Arduino apstrādes valodas saskarne
- 5. darbība: Java programmas iestatīšana
- 6. darbība: Arduino koda iestatīšana
- 7. darbība: problēmu novēršana
- 8. solis. Secinājums
Video: PC peles emulators, izmantojot Arduino Uno un sensorus: 8 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Šajā instrukcijā mēs izveidosim peles emulatora prototipu. Peles emulators ir ierīce, ko var izmantot, ja pele nedarbojas pareizi.
Sensori tiek izmantoti, lai kontrolētu peles kustības. Projekts sastāv no viena ultraskaņas sensora, trim infrasarkanajiem sensoriem un apstrādes valodas loga kustību kontrolei. Programmatūra atkārto pamata peles kustības, piemēram, klikšķi, kreiso, labo kustību un ritināšanu.
Arduino Leonardo tāfele sastāv no apstrādes mikroshēmas, tāpēc mums nav nepieciešama programmatūra un apstrādes kods, lai kontrolētu peles kustības. Kad programmatūra ir palaista, to nevar kontrolēt ar parasto peli.
1. darbība. Nepieciešamie materiāli
1. Divi IR sensori
2. Ultraskaņas sensors
3. Vadi
4. Arduino UNO 3
5. Arduino IDE un apstrādes programmatūra.
6. Maizes dēlis
7. Džemperu vadi no tēviņa līdz sievietei
2. darbība. Ievads sensoros
1. Ultraskaņas sensors
Ultraskaņas sensors ir ierīce, kas var izmērīt attālumu līdz objektam, izmantojot skaņas viļņus.
Tas mēra attālumu, izsūtot skaņas vilni noteiktā frekvencē un klausoties, vai šis skaņas vilnis atgriežas.
Ierakstot laiku, kas pagājis starp ģenerēto skaņas vilni un skaņas viļņa atgriešanos, ir iespējams aprēķināt attālumu starp hidrolokatora sensoru un objektu.
Attālums = gaismas ātrums (nemainīgs)* laiks (aprēķināts pēc sensora)
2. IR sensori
Infrasarkanais sensors ir ierīce, kas var būt elektronisks instruments, ko izmanto, lai noteiktu noteiktas apkārtnes īpašības, izstarojot un/vai atklājot infrasarkano starojumu.
To var izmantot jebkura objekta noteikšanai noteiktā attālumā.
Sensora moduļa panelī iebūvētais potenciometrs ļauj mainīt ierīces jutību.
3. darbība: sensoru saskarne ar Arduino UNO
Saskarnes laikā jāņem vērā soļi, kas jāveic:
Ultraskaņas sensors: Trig pin ir tapa, ko izmanto, lai izsūtītu skaņas viļņus, tāpēc tas ir izejas stāvoklis, un atbalss tapa saņem skaņas viļņus, kas atspoguļojas no objekta, tāpēc tam vajadzētu būt ievades stāvoklī attiecībā pret mikrokontrolleri, nosakot tapas konfigurāciju. IC mikroshēmas, kas atrodas ultraskaņas sensoru moduļos, aprēķina laiku.
Tie ir analogie dati, tāpēc tiem jābūt savienotiem ar mikrokontrollera analogajām tapām.
IR sensors: IR sensorā esošā tapa norāda 1 vai 0 atkarībā no tā, vai objekts tiek atklāts vai nē. Ja IR uztvērējs uztver starus, tur būs augstāka loģika.
Tie ir digitāli dati, tāpēc tiem jābūt sasaistītiem ar mikrokontrollera digitālajām tapām.
Visas ķēdes iestatīšana:
1. Savienojiet 5v un GND no Arduino uz maizes dēļa barošanas sliedēm. Jauda sensoriem tiks dota no barošanas sliedēm.
2. Tagad pievienojiet IR sensoru "OUT" tapu ar 4, 5 un 10 Arduino tapām.
3. Savienojiet Arduino A0 tapu ar ultraskaņas sensora atbalss tapu
4. Savienojiet Arduino A1 tapu ar ultraskaņas sensora sprūda tapu.
5. Pievienojiet klēpjdatoru no Arduino, izmantojot USB kabeli. Maksimālā strāva, ko Arduino var piegādāt caur VCC tapu, ir 200 ma, tāpēc tā viegli izspiedīs sensorus.
6. Pārliecinieties, vai sensora zeme un VCC tapas ir pareizi savienotas ar maizes dēļa barošanas sliedēm.
4. solis: Arduino apstrādes valodas saskarne
1. Apstrādes programmatūras sērija sazinās ar Arduino, izmantojot UART portu. Pārliecinieties, ka viens ports ir aktivizēts vienīgajā laikā, tad var notikt tikai datu pārraide. Apstrāde ir atvērtā koda programmatūra, un to var viegli lejupielādēt no interneta.
2. Apstrādes programmatūras aizmugure ir balstīta uz java valodu.
3. Peles atdarināšanai tiek izmantota atvērtā koda robotu bibliotēka.
Saite lejupielādei:
5. darbība: Java programmas iestatīšana
Vispirms iestatiet java programmu. Pirms koda palaišanas, lūdzu, pārliecinieties, vai esat atjauninājis visas apstrādes bibliotēkas.
Robotu bibliotēka palīdz mums atdarināt peli, un mēs varam izlemt, cik daudz peles rādītāja jāpārvieto.
Gādājot datus no sensoriem, pārliecinieties, vai jūsu ports nav aizņemts. Programma izveido saskarni starp UART portu un apstrādes programmatūru, kas palīdz mums savākt datus no sensora un pārvietot peli atbilstoši.
6. darbība: Arduino koda iestatīšana
Augšupielādējiet kodu, kas ir uzrakstīts Arduino panelī. Pārliecinieties, vai IDE apstrāde šajā brīdī nedarbojas.
7. darbība: problēmu novēršana
Java programmas darbība var būt sarežģīta. Man ir daži padomi, ja esat iestrēdzis:
-Mainiet virkni "COM4" PORT_NAMES uz portu, ar kuru ir pievienots Arduino Uno. (Es savā Java programmā mainīju uz COM4 no noklusējuma COM3)
-Atiestatiet Java virtuālo mašīnu savā IDE. Varbūt pat atiestatiet programmu pirms peles pirmās lietošanas.
-Noklikšķiniet uz "Atjaunot paketi" vai līdzvērtīgu IDE
8. solis. Secinājums
-To var izmantot arī invalīdiem, jauninot uz balsi vadāmu peli.
-Tātad peles kustību kontrolēs mūsu balss, ko var izmantot neredzīgiem cilvēkiem vai cilvēkiem ar invaliditāti.
-Jaunināšana uz projektu ietver peles kustības kontroli ar pirkstiem, izmantojot akselerometru, balss vadības peli.
Galu galā vienkāršākais risinājums ir izmantot Arduino Leonard vai Mini, kas var darboties kā peles ievades sistēmas ierīce, taču man šķita jautri padarīt Uno funkciju tā, kā tā nebija paredzēta.
Laimīgu mācīšanos….. Jūtieties brīvi komentēt un uzdot šaubas
Ieteicams:
HP-35 zinātniskais kalkulatora emulators ar Arduino Uno: 4 soļi
HP-35 zinātniskais kalkulatora emulators ar Arduino Uno: Šī projekta mērķis ir palaist šādu simulatoru https://www.hpmuseum.org/simulate/hp35sim/hp35sim….on Arduino Uno ar TFTLCD un skārienekrānu oriģinālais HP-35 zinātniskais kalkulators. Tas emulē sākotnēji saglabāto kodu
Arduino bezvadu signalizācijas sistēma, izmantojot esošos sensorus: 9 soļi (ar attēliem)
Arduino bezvadu signalizācijas sistēma, izmantojot esošos sensorus: Ja jums ir esošie 433Mhz vai 315Mhz bezvadu trauksmes sensori, šo projektu var izveidot aptuveni pusstundas laikā par aptuveni 20,00 USD. Tas var būt arī pilnīgi jauns projekts ar bezvadu trauksmes sensoriem, piemēram, infrasarkanajiem kustības detektoriem un niedru
Civilās infrastruktūras strukturālās veselības uzraudzība, izmantojot bezvadu vibrācijas sensorus: 8 soļi
Civilās infrastruktūras strukturālās veselības uzraudzība, izmantojot bezvadu vibrācijas sensorus: vecās ēkas un civilās infrastruktūras pasliktināšanās var izraisīt letālu un bīstamu situāciju. Šo struktūru pastāvīga uzraudzība ir obligāta. Strukturālā veselības uzraudzība ir ārkārtīgi svarīga metodoloģija, lai novērtētu
Šķērslis, lai izvairītos no robota, izmantojot ultraskaņas sensorus: 9 soļi (ar attēliem)
Šķēršļu novēršanas robots, izmantojot ultraskaņas sensorus: Šis ir vienkāršs projekts par izvairīšanos no šķēršļiem, izmantojot ultraskaņas sensorus (HC SR 04) un Arduino Uno plāksni. Robots pārvietojas, izvairoties no šķēršļiem un izvēloties labāko veidu, kā sekot sensoriem. Un, lūdzu, ņemiet vērā, ka tas nav apmācības projekts, dalieties ar jums
Vienkārša žestu vadība, izmantojot IR sensorus: 7 soļi
Vienkārša žestu vadība, izmantojot IR sensorus: lietu kontrole, izmantojot žestu, vienmēr ir aizraujoša un jautra, taču tirgū pieejamie sensori žestu atpazīšanai ir diezgan dārgi. Tātad, kā mēs varam veikt vienkāršu žestu kontroli, izmantojot dažus dolārus? Nu, IR sensori, ja tos pareizi izmanto