Sisukord:
- Tarvikud
- Samm: seadistage riistvara
- Samm: laadige kood ja test üles
- 3. samm: prototüübi paigaldamine
- Samm: hakake kätt hiirena kasutama
Video: Cyborgi arvutihiir: 4 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Paljud uuringud näitavad, et tavapärase arvutihiire kasutamise poos võib olla ohtlik. Hiir on tavaline arvutiseade. Arvutikasutajad kasutavad hiirt peaaegu kolm korda rohkem kui klaviatuuri. Kuna kokkupuute määr on kõrge, on arvutihiire kasutamise ajal ülajäsemete asendi parandamine väga oluline.
Selle abstraktse projekti jaoks teeme kantava, mis võimaldab inimestel arvutiekraanil liikuda ilma välise tehnoloogia vajaduseta. Nii saaksime kasutada käte loomulikke liigutusi, selle asemel, et seadmega horisontaalsel pinnal klõpsata. See võimaldab kasutada ekraane ka seistes, muutes suulised esitlused meeldivamaks.
Mis puutub prototüüpi, siis kasutatakse indeksit juhtnupuna, keskmist sõrme vasakule klõpsamiseks, sõrmusesõrme paremaks klõpsamiseks ja roosat värvi seadme sisse- ja väljalülitamiseks. Pöial toimib pinnana, kus nuppe vajutatakse. Kõik see lisatakse kindasse.
Tarvikud
- (x1) Arduino Leonardo
- (x1) Protoboard
- (x1) juhtkangi moodul
- (x3) Nupp
- (x20 ±) Traadi džemprid
- (x3) Takistid 1KΩ
- (x1) Kinnaste õmbluskomplekt
- Velcro Hot silikoon
- Juhtmete jootmise komplekt
- 3D trükitud osa
Samm: seadistage riistvara
Kujunduse paremaks mõistmiseks oleme lisanud Fritzingi visandi. Soovitame esmalt komponendid paigaldada protoplaadile. Nii saate enne jootmist kontrollida, kas kõik töötab.
Samm: laadige kood ja test üles
Kui ühendused on loodud, ühendage USB A (M) mikro -USB B (M) -ga arvutist Arduino Leonardo ja laadige visand üles. Kopeerige, muutke ja täiustage visandit julgelt.
HOIATUS: Kui kasutate käsku Mouse.move (), võtab Arduino hiire üle! Enne käsu kasutamist kontrollige, kas teil on kontroll. See töötab ainult Arduino Leonardo, Micro või Due puhul
Siin on meie selle projekti kood:
// Defineeri Pins#include; const int hiirMiddButton = 2; // hiire keskmise sisendnööp Nupp const int startEmulation = 3; // lüliti hiire emuleerimise sisse- ja väljalülitamiseks const int mouseLeftButton = 4; // hiire vasakpoolne sisestusnupp Nupp const int mouseRightButton = 5; // hiire parema sisendi tihvt Nupp const int juhtkangX = A1; // juhtkang X telg const int juhtkangY = A0; // juhtkangi Y -telg
// juhtkangi lugemise parameetrid:
int cursorSpeed = 10; // X või Y liikumise väljundkiirus int responseDelay = 5; // hiire reageerimise viivitus, ms int künnis = cursorSpeed / 4; // puhkepiir int keskel = cursorSpeed / 2; // puhkeasendi väärtus int mouseMiddleState = 0;
boolean mouseIsActive = vale; // kas juhtida hiirt või mitte
int lastSwitchState = LOW; // eelmine lüliti olek
tühine seadistus () {
pinMode (startEmulation, INPUT); // lüliti pin pinMode (mouseMiddleButton, INPUT); // hiire keskmise nupu pin pinMode (mouseLeftButton, INPUT); // hiire vasaku nupu pin pinMode (mouseRightButton, INPUT); // hiire parema nupu tihvt
Hiir.algus (); // võta hiir kontrolli alla
}
void loop () {
// lüliti lugemine: int switchState = digitalRead (startEmulation);
// kui see on muutunud ja kõrge, muutke hiire olekut:
if (switchState! = lastSwitchState) {if (switchState == LOW) {mouseIsActive =! mouseIsActive; }}
// järgmise lülituse lüliti oleku salvestamine:
lastSwitchState = switchState;
// loe ja skaleeri kahte telge:
int xLugemine = readAxis (A1); int yLugemine = readAxis (A0);
// kui hiire juhtimise olek on aktiivne, liigutage hiirt:
if (mouseIsActive) {Mouse.move (xReading, yReading, 0); // (x, y, kerige hiireratast)}
// VASAK
// loe hiire nuppu ja klõpsa või mitte klõpsa: // kui hiire nuppu vajutatakse: if (digitalRead (mouseLeftButton) == HIGH) {// kui hiirt ei vajutata, siis vajuta seda: if (! Mouse.isPressed (MOUSE_LEFT)) {Mouse.press (MOUSE_LEFT); viivitus (100); // viivitus ühe ja topeltklõpsu lubamiseks Mouse.release (MOUSE_LEFT); }}
// muidu hiire nuppu ei vajutata:
else {// kui hiirt vajutada, vabastage see: if (Mouse.isPressed (MOUSE_LEFT)) {Mouse.release (MOUSE_LEFT); }}
// ÕIGE
// loe hiire nuppu ja klõpsa või mitte klõpsa: // kui hiire nuppu vajutatakse: if (digitalRead (mouseRightButton) == HIGH) {// kui hiirt ei vajutata, siis vajuta seda: if (! Mouse.isPressed (MOUSE_RIGHT)) {Mouse.press (MOUSE_RIGHT); viivitus (100); // viivitus ühe- ja topeltklõpsu lubamiseks Mouse.release (MOUSE_RIGHT); }}
// muidu hiire nuppu ei vajutata:
else {// kui hiirt vajutada, vabastage see: if (Mouse.isPressed (MOUSE_RIGHT)) {Mouse.release (MOUSE_RIGHT); }}
// KESKMINE
// loe hiire nuppu ja klõpsa või mitte klõpsa: // kui hiire nuppu vajutatakse: if (digitalRead (mouseMiddleButton) == HIGH) {// kui hiirt ei vajutata, siis vajuta: if (! Mouse.isPressed (MOUSE_MIDDLE) && mouseMiddleState == 0) {Mouse.press (MOUSE_MIDDLE); mouseMiddleState = 1; // tegelik elustado del botón}}
// muidu hiire nuppu ei vajutata:
else {// kui hiirt vajutada, vabastage see: if (Mouse.isPressed (MOUSE_MIDDLE) && mouseMiddleState == 1) {Mouse.release (MOUSE_MIDDLE); mouseMiddleState = 0; }}
viivitus (responseDelay);
}
/*
loeb telge (x või y jaoks 0 või 1) ja skaleerib analoogsisendi vahemiku vahemikku 0 kuni */
int readAxis (int thisAxis) {
// loe analoogsisendit: int lugemine = analogRead (thisAxis);
// kaardistada näit analoogsisendivahemikust väljundvahemikku:
lugemine = kaart (lugemine, 0, 1023, 0, kursori kiirus);
// kui väljundi näit on väljaspool
// puhkeasendi lävi, kasuta seda: int distance = reading - center;
kui (abs (kaugus) <lävi) {kaugus = 0; }
// tagastab selle telje kauguse:
tagasisõidu kaugus; }
3. samm: prototüübi paigaldamine
Esimene samm on takjapaela õmblemine kindale, igale sõrmele tuleb õmmelda neli takjariba. Õmblesime takjapaela pehme osa.
Igal nupul on kaks juhtmest, üks algab vastavatest tihvtidest ja ühendub nupu positiivse jalaga ning teine negatiivse jalaga. Negatiivse juhtme teises otsas jootame iga nupu takistused pluss juhtkangi negatiivse juhtme viimase juhtme külge, mis ühendub Arduino plaadi GND -ga. Sama paralleelühendus töötab ka positiivse poole puhul. (3 nuppu ja juhtkangi positiivne jalg)
Pärast džemprite jootmist paneme kõvad takjaribad külge, nii et juhtmed jäävad vahele. Lõpuks liimisime termopastaga juhtkangi mooduli 3D-prinditud detaili külge. Alt leiate. STL -faili.
Samm: hakake kätt hiirena kasutama
Kui teile projekt meeldis, hääletage meid abistava tehnika konkursil.
Soovitan:
Kuidas: Raspberry PI 4 peata (VNC) installimine RPI-pildistaja ja piltidega: 7 sammu (koos piltidega)
Kuidas: Raspberry PI 4 peata (VNC) installimine Rpi-pildistaja ja piltidega: kavatsen seda Rapsberry PI-d kasutada oma blogis hunniku lõbusate projektide jaoks. Vaadake seda julgelt. Tahtsin uuesti oma Raspberry PI kasutamist alustada, kuid mul polnud uues asukohas klaviatuuri ega hiirt. Vaarika seadistamisest oli tükk aega möödas
ParaMouse arvutihiir halvatud inimestele: 5 sammu (piltidega)
ParaMouse arvutihiir halvatud inimestele: Tere, selles õpetuses kirjeldan, kuidas ehitada puudega, halvatud või neljajalgsetele inimestele arvutihiir. Seda konkreetset seadet on lihtne ehitada ja see on väga odav, ainult väike kruvikeeraja ja lõikamisnuga olla rohkem kui piisav, et
Nutikas kinnas arvutihiir: 4 sammu (piltidega)
Nutikas kinnas arvutihiir: see on " Nutikas kinnas " arvutihiir, mida saab kasutada mis tahes arvuti, Maci või Linuxi arvutiga. See on valmistatud Binho Nova mitme protokolliga USB-hostiadapteri abil, mis võimaldab ühendada arvutiga andureid ja muid komponente ning seejärel kontrollida
Theremoose - Theremini juhitav arvutihiir: 6 sammu (piltidega)
Theremoose - Heremini juhitav arvutihiir: see projekt valmis koostöös Randy Glenniga, vaadake teda kindlasti siit: https://www.instructables.com/member/rglenn/ Umbes nädal tagasi osalesin häkatonil kohutavad ideed siin Torontos (lollhacktoronto.com). See on th
Jalaga juhitav arvutihiir: 7 sammu (koos piltidega)
Jalaga juhitav arvutihiir: ehitasin hiire funktsioonid jalatoeks, et saaksin teksti koostada ja redigeerida ilma oma mõttekäiku rikkumata ja käed klaviatuurilt maha võtmata, et näppida tavalise hiire või juhtkuuliga. Saadaval on kaubanduslikud jalaga juhitavad hiired