Përmbajtje:

Një aplikim i një butoni të zgjatshëm me reagime dridhëse: 7 hapa (me fotografi)
Një aplikim i një butoni të zgjatshëm me reagime dridhëse: 7 hapa (me fotografi)

Video: Një aplikim i një butoni të zgjatshëm me reagime dridhëse: 7 hapa (me fotografi)

Video: Një aplikim i një butoni të zgjatshëm me reagime dridhëse: 7 hapa (me fotografi)
Video: Заработай $ 200 за 1 час от Microsoft Word (БЕСПЛАТНО)-заработай ... 2024, Nëntor
Anonim
Një aplikim i një butoni të zgjerueshëm me reagime dridhëse
Një aplikim i një butoni të zgjerueshëm me reagime dridhëse
Një aplikim i një butoni të zgjerueshëm me reagime dridhëse
Një aplikim i një butoni të zgjerueshëm me reagime dridhëse

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

Komponentët e nevojshëm për rregullimin e motorit të butonit në dridhje
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

Skemat për konfigurimin e motorit të butonit në dridhje
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// Biblioteka e drejtuesve të motorëve SparkFun Haptic
#përfshi// biblioteka I2C
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

Image
Image

Hapi 6: Prototipi i Dorezës së Zgjatshme

Prototipi i Dorezës së Zgjatshme
Prototipi i Dorezës së Zgjatshme
Prototipi i Dorezës së Zgjatshme
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// Biblioteka e drejtuesve të motorëve SparkFun Haptic
#përfshi// biblioteka I2C
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: