Satura rādītājs:
- 1. darbība. Komponenti, kas nepieciešami pogas vibrācijas motora iestatīšanai
- 2. solis: pogas vibrācijas motora iestatīšanas shēmas
- 3. solis: pogas iestatīšana vibrācijas motora iestatīšanai
- 4. solis: kods
- 5. solis: pogas un vibrācijas motora iestatīšanas video
- 6. solis: pagarināmā cimda prototips
- 7. darbība. Kods vairākām pogām ar unikālu vibrācijas izvadi
Video: Izvelkamas pogas pielietojums ar vibrācijas atgriezenisko saiti: 7 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
Šajā apmācībā mēs vispirms parādīsim, kā izmantot Arduino Uno, lai vadītu vibrācijas motoru, izmantojot paplašinātu pogu. Lielākajā daļā pamācību par spiedpogām ir iekļauta poga uz fiziskās maizes dēļa, turpretī šajā apmācībā poga ir pārveidota tā, lai tā būtu savienota ar maizes dēli, izmantojot savienojuma kabeļus. Šī poga ļaus jums kontrolēt motora izturību un vibrācijas modeli. Pēc tam mēs parādīsim iespējamu valkājamas tehnoloģijas prototipu, izmantojot šo iestatījumu. Šis valkājamais ir cimds ar izvelkamiem pirkstu galiem ar pogām, kas piestiprinātas galā, ieprogrammēts tā, lai lietotājam sniegtu unikālu vibrācijas atgriezenisko saiti, pamatojoties uz konkrēto nospiesto pogu.
1. darbība. Komponenti, kas nepieciešami pogas vibrācijas motora iestatīšanai
- Arduino Uno
- Maizes dēlis
- Monētu vibrācijas vibrācijas motors
- Grove Button
- Džemperu vadi no vīriešiem līdz vīriešiem (x10)
- Jumper Wire 4 Pin
- Haptic motora vadītājs
- Vīriešu un sieviešu malu savienotājs
- Lodāmurs
2. solis: pogas vibrācijas motora iestatīšanas shēmas
Iepriekšējā diagramma tika izveidota ar Fritzing.org.
3. solis: pogas iestatīšana vibrācijas motora iestatīšanai
1. solis: pielodējiet malas savienotāju pie vibrācijas motora draivera. Lodējiet monētu vibratora vadus vibrācijas motora vadītāja spailēs.
2. solis: pievienojiet 4 kontaktu džempera kabeli pogas izlaušanai.
3. darbība. Izmantojot vienu no džemperu vadiem, pievienojiet GRD tapu Arduino rindā uz maizes dēļa.
4. darbība. Izmantojot citu džemperu vadu, pievienojiet Arduino Volt 3.3 tapu citai maizes dēļa rindai.
5. solis: Tagad mēs savienosim vibrācijas motora draiveri ar Arduino. Izmantojot trešo džemperu vadu, pievienojiet vibrācijas motora piedziņas GND tapu tai pašai maizes dēļa rindai kā Arduino GRD tapu. Dariet to pašu ar citu vadu VCC (voltiem) uz vibrācijas motora piedziņas līdz maizes dēļa voltas rindai.
6. solis: izmantojiet vēl vienu vadu, lai savienotu SDA tapu vibrācijas motora draiverī ar SDA tapu tieši uz Arduino. Atkal dariet to pašu ar abām SCL tapām. Alternatīvi, ievērojiet līdzīgu pieeju 5. darbībai un pievienojiet Arduino SDA un SCL tapas savām rindām uz maizes dēļa, izmantojot džemperu vadus. Pēc tam palaidiet vadu no rindas, kurā SDA tapa ir pievienota uz maizes dēļa, līdz motora draivera SDA tapai. Dariet to pašu attiecībā uz maizes dēļa SCL rindu un motora vadītāja SCL tapu.
7. solis: Tagad mēs pabeigsim, savienojot pogu ar vibrācijas motora draiveri un Arduino. Izmantojiet citu pārejas vadu, lai savienotu GRD no 4 kontaktu savienojuma stieples, kas savienota ar pogu izlaušanos, tajā pašā rindā, kurā atrodas citi GRD vadi uz maizes dēļa. Dariet to pašu ar voltu vēlreiz (VCC).
8. solis: savienojiet galīgo rakstīšanu no SIG uz pogas izlaušanās ar Arduino tapu (mūsu koda nolūkos mēs izmantojām 7. tapu).
9. solis: pievienojiet Arduino un augšupielādējiet kodu un skatieties, kā tas darbojas!
4. solis: kods
Pogas vibrācijas motors. C
/ * Kods pielāgots no https://learn.sparkfun.com/tutorials/haptic-motor-driver-hook-up-guide?_ga=2.227031901.1514248658.1513372975-1149214600.1512613196 */ |
#iekļaut |
#iekļaut |
SFE_HMD_DRV2605L HMD; // Izveidot haptic motora draivera objektu |
int poga = 7; // spiedpogai izvēlieties ievades tapu 7 |
int pogas_val = 0; // mainīgais pin statusa nolasīšanai |
voidsetup () |
{ |
/ * Inicializējiet Haptic motora draivera objektu */ |
HMD.sākas (); |
Sērijas sākums (9600); |
HMD.režīms (0); // Iekšējā sprūda ievades režīms - jāizmanto funkcija GO (), lai aktivizētu atskaņošanu. |
HMD. MotorSelect (0x36); // ERM motors, 4x bremzēšana, vidēja cikla pastiprinājums, 1,365x atpakaļ EMF pastiprinājums |
HMD. Bibliotēka (2); // 1-5 un 7 ERM motoriem, 6 LRA motoriem |
} |
voidloop () |
{ |
/ * Iedarbiniet vibrācijas motoru */ |
HMD.go (); |
button_val = digitalRead (poga); |
ja (button_val == HIGH) { |
/* Tas izvada, lai reģistrētu, ka poga ir nospiesta, izmantojiet atkļūdošanai*/ |
Serial.println ("Poga nospiesta."); |
/ * Viļņu formas bibliotēkā ir 0-122 dažāda veida viļņi */ |
HMD. Viļņu forma (0, 69);} |
cits { |
/ * Ja poga netiek nospiesta, apturiet vibrācijas motoru */ |
HMD.stop (); |
} |
} |
skatīt rawButton-Vibration-Motor.c, kuru kopā ar ❤ rīkoja GitHub
5. solis: pogas un vibrācijas motora iestatīšanas video
6. solis: pagarināmā cimda prototips
Viens no iespējamiem pogas pielietojumiem vibrācijas motoram ir iepriekš parādītais cimds. Mēs esam pārveidojuši lētus pieejamus materiālus, piemēram, šļirces, lai padarītu pagarināmus "pirkstu galus". Mēs pievienojām biržas pogas modificēto šļirču galam, izmantojot velcro, izgriezām caurumus cimdu pirkstu galos un ievietojām katru šļirci caur caurumiem. Pogu 4 kontaktu džemperu vadi ir vītņoti caur šļircēm un ir pietiekami gari, lai jūs varētu izstiept šļirces visā garumā. Arduino un maizes dēlis ir piestiprināti ar velcro palīdzību cimda augšpusē, kas ļauj ērti savienot pogu vadus caur nelielu spraugu katra pirksta gala pamatnē. Motora vadītājs ir piestiprināts pie cimda apakšpuses ar atveri, lai vibrācijas motoru pielīmētu pie cimda iekšpuses. Kad valkātājs ir uzvilcis cimdu, vibrācijas motors atrodas lietotāja plaukstas apakšējā daļā. Kad lietotājs pieskaras virsmai un nospiež vienu no pogām, caur motoru tiek radīta unikāla atgriezeniskā vibrācija.
Domāšanas process aiz šāda cimda būtu ļaut kādam, kas to nēsā, "pieskarties" lietām, kas pārsniedz viņu parasto pirkstu galiņu diapazonu, un saņemt atgriezenisko saiti, ka viņi pieskaras šīm virsmām. Vibrācijas atgriezeniskā saite mainās atkarībā no tā, kurš pirksts pieskaras virsmai, lai lietotājs, pamatojoties uz vibrācijas modeli, varētu pateikt, kurš pirksts pieskaras virsmai.
Ir daudz veidu, kā prototipu virzīt tālāk, piemēram, padarīt pirkstus izstiepjamākus vai mainīt atgriezenisko saiti, pamatojoties uz pieskartās virsmas veidu. Ideālā gadījumā pagarināmi pirksti tiktu izveidoti, izmantojot 3D drukāšanu, lai iegūtu labākas teleskopiskās iespējas. Pogu vietā var izmantot temperatūras sensoru, lai sniegtu atsauksmes par to, cik karstai virsmai lietotājs pieskaras, vai mitruma sensoru līdzīgiem mērķiem. Varētu īstenot veidu, kā saprast, cik tālu ir pagarināts "pirksts", lai lietotājs varētu zināt, cik tālu atrodas objekts, kuram tie pieskaras. Šīs ir tikai dažas iespējamās iespējas, kā šo prototipu turpināt.
Šo cimdu var izgatavot no parastajiem materiāliem kā vienkāršu veidu, kā paplašināt sajūtas un radīt atsauksmes, kuras lietotājs var sajust un saprast.
7. darbība. Kods vairākām pogām ar unikālu vibrācijas izvadi
mutliple_buttons_to_vibmotor.ino
/ * Kods pielāgots no SparkFun https://learn.sparkfun.com/tutorials/haptic-motor-driver-hook-up-guide */ |
#iekļaut |
#iekļaut |
SFE_HMD_DRV2605L HMD; // Izveidot haptic motora draivera objektu |
int button_middle = 7; |
int pogas_indekss = 5; // izvēlieties spiedpogu ievades tapu |
int pogas_gredzens = 9; |
int button_pinky = 3; |
voidsetup () |
{ |
HMD.sākas (); |
Sērijas sākums (9600); |
HMD.režīms (0); // Iekšējā sprūda ievades režīms - jāizmanto funkcija GO (), lai aktivizētu atskaņošanu. |
HMD. MotorSelect (0x36); // ERM motors, 4x bremzēšana, vidēja cikla pastiprinājums, 1,365x atpakaļ EMF pastiprinājums |
HMD. Bibliotēka (2); // 1-5 un 7 ERM motoriem, 6 LRA motoriem |
} |
voidloop () |
{ |
HMD.go (); // iedarbiniet vibrācijas motoru |
/ * Pārbaudiet, kura poga ir nospiesta, un izvadiet viļņu formu 0-122 */ |
ja (digitalRead (button_middle) == HIGH) { |
Serial.println ("Poga nospiesta."); |
HMD. Viļņu forma (0, 112);} |
elseif (digitalRead (button_index) == HIGH) { |
HMD. Viļņu forma (0, 20); |
} |
elseif (digitalRead (button_ring) == HIGH) { |
HMD. Viļņu forma (0, 80); |
} |
elseif (digitalRead (button_pinky) == HIGH) { |
HMD. Viļņu forma (0, 100); |
} |
/ * Ja neviena poga nav nospiesta, apstājieties */ |
cits { |
HMD.stop (); |
} |
} |
apskatīt rawmutliple_buttons_to_vibmotor.ino, kuru mitina GitHub ar ❤
Ieteicams:
Kompakts laika sensors ar GPRS (SIM kartes) datu saiti: 4 soļi
Kompakts laika sensors ar GPRS (SIM karti) Datu saite: projekta kopsavilkums Tas darbojas ar divām 3,6 V litija tionil AA baterijām. Tam ir īpaši zems miega patēriņš-6 µA. Tas nosūta to
WalabotEye - objektu izsekotājs ar haptisku atgriezenisko saiti: 11 soļi
WalabotEye - objektu izsekotājs ar haptisku atgriezenisko saiti: redzes traucējumiem izmantojiet šo, lai labāk izprastu apkārtējo pasauli
Solderdoodle Plus: lodāmurs ar skārienvadību, LED atgriezenisko saiti, 3D drukāto korpusu un uzlādējamu USB: 5 soļi (ar attēliem)
Solderdoodle Plus: lodāmurs ar skārienvadību, LED atgriezenisko saiti, 3D drukāto korpusu un uzlādējamu USB: lūdzu, noklikšķiniet zemāk, lai apmeklētu mūsu Kickstarter projekta lapu Solderdoodle Plus, bezvadu USB uzlādējamam karstam daudzfunkciju rīkam un iepriekš pasūtītu ražošanas modeli! Https: //www.kickstarter.com/projects/249225636/solderdoodle-plus-cordless-usb-rechargeable-ho
Vienkāršs uz Arduino balstīts ergometra displejs ar atšķirīgu atgriezenisko saiti: 7 soļi (ar attēliem)
Vienkāršs uz Arduino balstīts ergometra displejs ar atšķirīgu atgriezenisko saiti: Kardio treniņš ir garlaicīgs, it īpaši, ja vingrojat telpās. Vairāki esošie projekti cenšas to mazināt, veicot interesantas lietas, piemēram, savienojot ergometru ar spēļu konsoli vai pat modelējot īstu velobraucienu VR. Aizraujoši kā tie
Geek Bag - 101 pielietojums mirušai tastatūrai 1. daļa: 8 soļi
Geek Bag - 101 pielietojums mirušajai tastatūrai 1. daļa: Labi, iespējams, ka mirušajai tastatūrai patiesībā nav 101 pilnīgi atšķirīga pielietojuma, bet mēs redzēsim, cik tālu mēs tiksim. Mūsu vietējais Geek Central - " The Electron Club " (http://carrierdetect.com/?cat=23) - Glāzgovā man ir sagādājis kasti