Përmbajtje:
- Hapi 1: Komponentët e nevojshëm për rregullimin e motorit të butonit në dridhje
- Hapi 2: Skemat për konfigurimin e motorit të butonit në dridhje
- Hapi 3: Konfigurimi i butonit në Konfigurimin e Motorit të Vibrimit
- Hapi 4: Kodi
- Hapi 5: Video e cilësimit të butonit në motorin e dridhjeve
- Hapi 6: Prototipi i Dorezës së Zgjatshme
- Hapi 7: Kodi për butona të shumtë me dalje unike të dridhjeve
Video: Një aplikim i një butoni të zgjatshëm me reagime dridhëse: 7 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:17
Në këtë tutorial, ne së pari do t'ju tregojmë se si të përdorni një Arduino Uno për të kontrolluar një motor dridhjeje përmes një butoni të zgjatur. Shumica e mësimeve mbi butonat e shtytjes përfshijnë butonin në tabelën fizike të bukës, ndërsa në këtë tutorial, butoni është modifikuar për t'u lidhur me tabelën e bukës në vend të kabllove kërcyes. Ky buton do t'ju lejojë të kontrolloni forcën dhe modelin e dridhjeve të motorit. Pas kësaj, ne do të tregojmë një prototip të mundshëm të një teknologjie të veshshme duke përdorur këtë strukturë. Ky mjet i veshur është një dorezë me majë gishtash të zgjatshme me butona të ngjitur në fund, të programuar për të dhënë reagime unike të dridhjeve për përdoruesin bazuar në butonin specifik të shtypur.
Hapi 1: Komponentët e nevojshëm për rregullimin e motorit të butonit në dridhje
- Arduino Uno
- Breadboard
- Motori i dridhjeve të monedhës së monedhës
- Butoni Grove
- Telat e kërcyesit meshkuj për meshkuj (x10)
- Jumper Wire 4 Pin
- Shofer Haptic Motor
- Lidhës i skajit Mashkull-Femër
- Makine per ngjitjen e metalit
Hapi 2: Skemat për konfigurimin e motorit të butonit në dridhje
Diagrami i mëparshëm u krijua me Fritzing.org.
Hapi 3: Konfigurimi i butonit në Konfigurimin e Motorit të Vibrimit
Hapi 1: Lidhni lidhësin e skajit në drejtuesin e motorit të dridhjeve. Ngjitni telat e vibratorit të monedhës në terminalet e drejtuesit të motorit të dridhjeve.
Hapi 2: Lidhni kabllon e kërcyesit me 4 kunja në ndarjen e butonave.
Hapi 3: Duke përdorur një nga telat e kërcyesit, lidhni pinin GRD në Arduino me një rresht në tabelën e bukës.
Hapi 4: Duke përdorur një tel tjetër kërcyes, lidhni kunjin Volt 3.3 në Arduino me një rresht tjetër në tabelën e bukës.
Hapi 5: Tani do të lidhim drejtuesin e motorit të dridhjeve me Arduino. Duke përdorur një tel të tretë bluzë, lidhni kunjin GND në drejtuesin e motorit të dridhjeve në të njëjtën rresht në dërrasën e bukës si kunja GRD nga Arduino. Bëni të njëjtën gjë me një tel tjetër për VCC (volt) në drejtuesin e motorit të dridhjeve, në rreshtin volt të dërrasës së bukës.
Hapi 6: Përdorni një tel tjetër për të lidhur kunjin SDA në drejtuesin e motorit të dridhjeve me kunjin SDA direkt në Arduino. Përsëri, bëni të njëjtën gjë me kunjat SCL në të dyja. Përndryshe, ndiqni një qasje të ngjashme në hapin 5 dhe lidhni kunjat SDA dhe SCL në Arduino me rreshtat e tyre në panelin e bukës përmes telave të kërcyesit. Pastaj drejtoni një tel nga rreshti ku kunja SDA është e lidhur në dërrasën e bukës me kunjin SDA në drejtuesin e motorit. Bëni të njëjtën gjë për rreshtin SCL në tabelën e bukës deri te kunja SCL në drejtuesin e motorit.
Hapi 7: Tani do të përfundojmë duke lidhur butonin me drejtuesin e motorit të dridhjeve dhe Arduino. Përdorni një tel tjetër kërcyes për të lidhur GRD nga tela kërcyese me 4 kunja e lidhur me ndarjen e butonave në të njëjtën rresht si telat e tjerë GRD në tabelën e bukës. Bëni të njëjtën gjë me volt edhe një herë (VCC).
Hapi 8: Lidhni një shkrim përfundimtar nga SIG në hapjen e butonit në një kunj në Arduino (për qëllimet e kodit tonë, ne përdorëm pin 7).
Hapi 9: Lidheni Arduino -n dhe ngarkoni kodin dhe shikoni se si funksionon!
Hapi 4: Kodi
Butoni-Vibrimi-Motor.c
/ * Kodi i përshtatur nga https://learn.sparkfun.com/tutorials/haptic-motor-driver-hook-up-guide?_ga=2.227031901.1514248658.1513372975-1149214600.1512613196 */ |
#përfshi |
#përfshi |
SFE_HMD_DRV2605L HMD; // Krijoni objekt haptik të drejtuesit të motorit |
butoni int = 7; // zgjidhni pinin hyrës 7 për butonin shtytës |
int button_val = 0; // ndryshore për leximin e statusit të pin |
voidsetup () |
{ |
/ * Filloni objektin e drejtuesit të motorit Haptic */ |
HMD.filloj (); |
Serial.filloj (9600); |
HMD. Mënyra (0); // Mënyra e hyrjes së shkyçjes së brendshme - Duhet të përdorë funksionin GO () për të aktivizuar riprodhimin. |
HMD. MotorSelect (0x36); // Motori ERM, Frenimi 4x, Fitimi i lakut të mesëm, 1.365x fitimi i EMF mbrapa |
HMD. Biblioteka (2); // 1-5 & 7 për motorët ERM, 6 për motorët LRA |
} |
voidloop () |
{ |
/ * Filloni motorin e dridhjeve */ |
HMD.go (); |
button_val = digitalRead (buton); |
nëse (butoni_val == LART) { |
/* Ky dalje për të regjistruar atë buton është shtypur, përdorni për debugginh*/ |
Serial.println ("Butoni i shtypur."); |
/ * Biblioteka e formave të valëve ka 0-122 lloje të ndryshme valësh */ |
HMD. Forma e valës (0, 69);} |
tjeter { |
/ * Nëse butoni nuk shtypet atëherë ndaloni motorin e dridhjeve */ |
HMD.stop (); |
} |
} |
shikoni rawButton-Vibration-Motor.c e pritur me ❤ nga GitHub
Hapi 5: Video e cilësimit të butonit në motorin e dridhjeve
Hapi 6: Prototipi i Dorezës së Zgjatshme
Një aplikim i mundshëm i butonit në motorin e dridhjeve është doreza e treguar më sipër. Ne kemi modifikuar materiale të lira të arritshme siç janë shiringat në mënyrë që të bëjmë "majë të gishtave" të zgjatshëm. Ne i bashkangjitëm butonat e korijeve në fund të shiringave të modifikuara duke përdorur velcro, prerë vrima në majat e gishtave të një doreze dhe vendosëm çdo shiringë nëpër vrima. Telat me 4 kunja të butonave të butonave janë të filetuar nëpër shiringa dhe janë mjaft të gjata që mund t'i zgjasësh shiringat në gjatësinë e tyre të plotë. Arduino dhe dërrasa e bukës janë bashkangjitur me velcro në pjesën e sipërme të dorezës, e cila lejon që telat e butonave të lidhen lehtësisht përmes një çarje të vogël në bazën e secilës majë të gishtit. Shoferi i motorit është ngjitur në pjesën e poshtme të dorezës nga hapja, në mënyrë që të ngjitet motori i dridhjeve në pjesën e brendshme të dorezës. Kur përdoruesi ka dorezën, motori i dridhjeve ulet në pjesën e poshtme të kyçit të dorës së përdoruesit. Kur përdoruesi prek një sipërfaqe dhe shtyp një nga butonat, një vibrim unik i reagimit jepet përmes motorit.
Procesi i mendimit pas një doreze të tillë do të ishte të lejosh dikë që e vesh atë të "prekë" gjëra përtej kufirit të majave të tyre të rregullta të gishtërinjve, dhe të marrë reagime se po i prek këto sipërfaqe. Reagimi i dridhjeve ndryshon në varësi se cili gisht prek sipërfaqen, kështu që është e mundur që përdoruesi të tregojë se cili gisht prek sipërfaqen bazuar në modelin e dridhjes.
Ka shumë mënyra për ta çuar prototipin më tej, të tilla si bërja e gishtërinjve më të zgjatshëm, ose bërja e ndryshimit të reagimit bazuar në llojin e sipërfaqes që preket. Në mënyrë ideale, gishtat e zgjatur do të krijoheshin përmes printimit 3D, për mundësi më të mira teleskopimi. Një sensor i temperaturës mund të përdoret në vend të butonave, për të lejuar reagime se sa e nxehtë është sipërfaqja që përdoruesi po prek, ose një sensor lagështie për qëllime të ngjashme. Një mënyrë për të kuptuar se sa larg është zgjatur "gishti" mund të zbatohet, për t'i lejuar përdoruesit të dijë se sa larg është objekti që po prek. Këto janë vetëm disa opsione të mundshme për ta çuar më tej këtë prototip.
Kjo dorezë mund të bëhet me materiale të zakonshme si një mënyrë e thjeshtë për të zgjeruar shqisat tuaja dhe për të krijuar reagime që përdoruesi mund të ndiejë dhe kuptojë.
Hapi 7: Kodi për butona të shumtë me dalje unike të dridhjeve
mutliple_buttons_to_vibmotor.ino
/ * Kodi i Përshtatur nga SparkFun https://learn.sparkfun.com/tutorials/haptic-motor-driver-hook-up-guide */ |
#përfshi |
#përfshi |
SFE_HMD_DRV2605L HMD; // Krijoni objekt haptik të drejtuesit të motorit |
int button_middle = 7; |
int button_index = 5; // zgjidhni pinin e hyrjes për butonin shtytës |
rreshti i butonit int = 9; |
int button_pinky = 3; |
voidsetup () |
{ |
HMD.filloj (); |
Serial.filloj (9600); |
HMD. Mënyra (0); // Mënyra e hyrjes së shkyçjes së brendshme - Duhet të përdorë funksionin GO () për të aktivizuar riprodhimin. |
HMD. MotorSelect (0x36); // Motori ERM, Frenimi 4x, Fitimi i lakut të mesëm, 1.365x fitimi i EMF mbrapa |
HMD. Biblioteka (2); // 1-5 & 7 për motorët ERM, 6 për motorët LRA |
} |
voidloop () |
{ |
HMD.go (); // filloni motorin e dridhjeve |
/ * Kontrolloni se cili buton shtypet dhe del nga forma e valës 0-122 */ |
nëse (digitalRead (button_middle) == LART HIGH) { |
Serial.println ("Butoni i shtypur."); |
HMD. Forma e valës (0, 112);} |
elseif (digitalRead (butoni_index) == LART HIGH) { |
HMD. Forma e valës (0, 20); |
} |
elseif (digitalRead (unaza e butonit) == LART HIGH) { |
HMD. Forma e valës (0, 80); |
} |
elseif (digitalRead (button_pinky) == LART) { |
HMD. Forma e valës (0, 100); |
} |
/ * Nëse nuk shtypet asnjë buton atëherë ndalo */ |
tjeter { |
HMD.stop (); |
} |
} |
shiko rawmutliple_buttons_to_vibmotor.ino pritur me ❤ nga GitHub
Recommended:
Si të modifikoni një shërbim për të marrë reagime të mbyllura: 7 hapa
Si të modifikoni një shërbim për të marrë reagime të mbyllura: ► Ndërsa drejtoni një servo me një mikrokontrollues (si Arduino), ju mund t'i jepni atij vetëm urdhra për vendndodhjen e synuar (në sinjalin PPM). Me këtë urdhër, servo do të kalojë në këtë objektiv vendndodhjen. Por nuk është e menjëhershme! Ju nuk e dini saktësisht se kur
Automatizim i thjeshtë në shtëpi (Aplikim me porosi Bluetooth): 6 hapa
Automatizimi i Thjeshtë i Shtëpisë (Aplikacioni me porosi Bluetooth): në këtë tutorial do t'ju tregoj, si të ndërtoni një automatizim të thjeshtë në shtëpi (domethënë ne mund të kontrollojmë pajisjet tona shtëpiake me smartphone -in tonë)
Mikrokontrolluesi AVR. Ndryshoni LED -të duke përdorur një çelës butoni me shtytje. Butoni i Shtypjes Debouncing .: 4 Hapa
Mikrokontrolluesi AVR. Ndryshoni LED -të duke përdorur një çelës butoni me shtytje. Butoni i Shtypjes Debouncing .: Në këtë pjesë, ne do të mësojmë Si të bëjmë programin C kodin për ATMega328PU për të ndryshuar statusin e tre LED -ve sipas hyrjes nga një çelës butoni. Gjithashtu, ne kemi eksploruar një zgjidhje për problemin e "Switch Bounce". Si zakonisht, ne duam
Solderdoodle Plus: Hekuri i saldimit me kontroll me prekje, reagime LED, kasë të printuar 3D dhe USB të rimbushshme: 5 hapa (me fotografi)
Solderdoodle Plus: Hekuri i saldimit me kontroll me prekje, reagime LED, kasë të printuar në 3D dhe USB të rimbushshme: Ju lutemi klikoni më poshtë për të vizituar faqen tonë të projektit Kickstarter për Solderdoodle Plus, një mjet i nxehtë USB i karikueshëm me valë, i shumëfishtë dhe porositni paraprakisht një model prodhimi! Https: //www.kickstarter.com/projects/249225636/solderdoodle-plus-cordless-usb-rechargeable-ho
Gimbal i Zgjatshëm Handheld për GoPro/SJ4000/Xiaomi Yi/iLook: 9 hapa (me fotografi)
Gimbal i Zgjatshëm Handheld për GoPro/SJ4000/Xiaomi Yi/iLook: Ky tutorial do t'ju udhëzojë se si të hakoni një shkop selfie dhe një Gimbal 2D për të bërë një gimbal të zgjatshëm i cili mund të montojë kamera si GoPro SJ4000/5000/6000 Xiaomi Yi Walkera iLook. Një Gimbal është një mekanizëm stabilizimi i cili heq