Satura rādītājs:

Izvelkamas pogas pielietojums ar vibrācijas atgriezenisko saiti: 7 soļi (ar attēliem)
Izvelkamas pogas pielietojums ar vibrācijas atgriezenisko saiti: 7 soļi (ar attēliem)

Video: Izvelkamas pogas pielietojums ar vibrācijas atgriezenisko saiti: 7 soļi (ar attēliem)

Video: Izvelkamas pogas pielietojums ar vibrācijas atgriezenisko saiti: 7 soļi (ar attēliem)
Video: Overland Truck Camping In The Rain With Metal Detector And Fishing 2024, Jūlijs
Anonim
Izvelkamas pogas pielietojums ar vibrācijas atgriezenisko saiti
Izvelkamas pogas pielietojums ar vibrācijas atgriezenisko saiti
Izvelkamas pogas pielietojums ar vibrācijas atgriezenisko saiti
Izvelkamas pogas pielietojums ar vibrācijas atgriezenisko saiti

Š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

Sastāvdaļas, kas nepieciešamas pogas vibrācijas motora iestatīšanai
Sastāvdaļas, kas nepieciešamas 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

Pogas līdz vibrācijas motora iestatīšanas shēmas
Pogas līdz 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// SparkFun Haptic Motor Driver Library
#iekļaut// I2C bibliotēka
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

Image
Image

6. solis: pagarināmā cimda prototips

Izvelkams cimdu prototips
Izvelkams cimdu prototips
Izvelkams cimdu prototips
Izvelkams cimdu 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// SparkFun Haptic Motor Driver Library
#iekļaut// I2C bibliotēka
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: