Orodha ya maudhui:

Matumizi ya Kitufe Kinachoongezwa na Maoni ya Kutetemeka: Hatua 7 (na Picha)
Matumizi ya Kitufe Kinachoongezwa na Maoni ya Kutetemeka: Hatua 7 (na Picha)

Video: Matumizi ya Kitufe Kinachoongezwa na Maoni ya Kutetemeka: Hatua 7 (na Picha)

Video: Matumizi ya Kitufe Kinachoongezwa na Maoni ya Kutetemeka: Hatua 7 (na Picha)
Video: NDOTO 7 ZENYE TAFSIRI YA UTAJIRI KAMA UMEWAHI KUOTA SAHAU KUHUSU UMASIKINI 2024, Novemba
Anonim
Matumizi ya Kitufe Kinachoongezwa na Maoni ya Kutetemeka
Matumizi ya Kitufe Kinachoongezwa na Maoni ya Kutetemeka
Matumizi ya Kitufe Kinachoongezwa na Maoni ya Kutetemeka
Matumizi ya Kitufe Kinachoongezwa na Maoni ya Kutetemeka

Katika mafunzo haya, kwanza tutakuonyesha jinsi ya kutumia Arduino Uno kudhibiti motor ya kutetemeka kupitia kitufe kilichopanuliwa. Mafunzo mengi kwenye vifungo vya kushinikiza yanajumuisha kitufe kwenye ubao wa mkate wa mwili, wakati katika mafunzo haya, kitufe kimebadilishwa kuunganishwa na ubao wa mkate kupitia nyaya za kuruka badala yake. Kitufe hiki kitakuruhusu kudhibiti nguvu na muundo wa mtetemeko wa gari. Kufuatia hilo, tutaonyesha mfano unaowezekana wa teknolojia inayoweza kuvaliwa inayotumia usanidi huu. Kuvaa huku ni glavu iliyo na ncha za vidole zinazoweza kupanuliwa na vifungo vilivyounganishwa hadi mwisho, vilivyowekwa ili kutoa maoni ya kipekee ya mtetemeko kwa mvaaji kulingana na kitufe maalum kilichosukumwa.

Hatua ya 1: Vipengele vinahitajika kwa Kitufe cha Kuweka Mbio za Magari

Vipengele vinahitajika kwa Kitufe cha Kuweka Mbinu za Magari
Vipengele vinahitajika kwa Kitufe cha Kuweka Mbinu za Magari
  • Arduino Uno
  • Bodi ya mkate
  • Sarafu ya Vibrator ya Vibration
  • Kitufe cha Grove
  • Waya wa Jume-kwa-Mwanaume Jumper (x10)
  • Jumper Waya 4 Pin
  • Dereva wa Magari ya Haptic
  • Kiungio cha Mwanamume na Kike Kiunganishi
  • Chuma cha kulehemu

Hatua ya 2: Skematiki kwa Kitufe cha Kuweka Mbio za Magari

Skimetiki kwa Kitufe cha Kuweka Mbio za Magari
Skimetiki kwa Kitufe cha Kuweka Mbio za Magari

Mchoro uliotangulia uliundwa na Fritzing.org.

Hatua ya 3: Kuweka-Up of Button to Vibration Motor Set-Up

Hatua ya 1: Solder kontakt makali na dereva wa mtetemeko. Weka waya za vibrator ya sarafu kwenye vituo vya dereva wa mtetemeko.

Hatua ya 2: Unganisha kebo ya jumper ya pini 4 kwa kuzuka kwa kitufe.

Hatua ya 3: Kutumia moja ya waya za kuruka, unganisha pini ya GRD kwenye Arduino kwa safu kwenye ubao wa mkate.

Hatua ya 4: Kutumia waya mwingine wa kuruka, unganisha pini ya Volt 3.3 kwenye Arduino kwa safu tofauti kwenye ubao wa mkate.

Hatua ya 5: Sasa tutaunganisha dereva wa mtetemeko na Arduino. Kutumia waya wa tatu wa kuruka, unganisha pini ya GND kwenye dereva wa mtetemeko kwa safu ile ile kwenye ubao wa mkate kama pini ya GRD kutoka Arduino. Fanya vivyo hivyo na waya mwingine wa VCC (volt) kwenye dereva wa mtetemeko, hadi safu ya volt ya ubao wa mkate.

Hatua ya 6: Tumia waya mwingine tena kuunganisha pini ya SDA kwenye dereva wa mtetemeko kwa pini ya SDA moja kwa moja kwenye Arduino. Tena, fanya vivyo hivyo na pini za SCL kwa zote mbili. Vinginevyo, fuata njia sawa na hatua ya 5 na unganisha pini za SDA na SCL kwenye Arduino kwa safu zao kwenye ubao wa mkate kupitia waya za kuruka. Kisha endesha waya kutoka safu ambayo pini ya SDA imeunganishwa kwenye ubao wa mkate na pini ya SDA kwenye dereva wa gari. Fanya vivyo hivyo kwa safu ya SCL kwenye ubao wa mkate hadi pini ya SCL kwenye dereva wa gari.

Hatua ya 7: Sasa tutamalizia kwa kuunganisha kitufe kwa dereva wa mtetemeko na Arduino. Tumia waya mwingine wa kuruka kuunganisha GRD kutoka kwa waya ya jumper ya pini 4 iliyounganishwa na kuzuka kwa kifungo kwa safu sawa na waya zingine za GRD kwenye ubao wa mkate. Fanya vivyo hivyo na volt mara nyingine tena (VCC).

Hatua ya 8: Unganisha andiko la mwisho kutoka kwa SIG kwenye kitufe cha kifungo na pini kwenye Arduino (kwa madhumuni ya nambari yetu, tulitumia pini 7).

Hatua ya 9: Chomeka Arduino na upakie nambari, na uiangalie ifanye kazi!

Hatua ya 4: Kanuni

Kitufe-Vibration-Motor.c

/ * Nambari iliyobadilishwa kutoka https://learn.sparkfun.com/tutorials/haptic-motor-driver-hook-up-guide?_ga=2.227031901.1514248658.1513372975-1149214600.1512613196 * /
# pamoja// Maktaba ya Dereva wa Magari ya SparkFun Haptic
# pamoja// Maktaba ya I2C
SFE_HMD_DRV2605L HMD; // Unda kitu cha dereva wa haptic
kitufe cha int = 7; // chagua pini ya kuingiza 7 kwa kifungo cha kushinikiza
int button_val = 0; // kutofautiana kwa kusoma hali ya pini
voidetup ()
{
/ * Anzisha Kitu cha Dereva wa Magari ya Haptic * /
HMD.anza ();
Kuanzia Serial (9600);
Njia ya HMD. (0); // Njia ya kuingiza trigger ya ndani - Lazima utumie kazi ya GO () kuchochea uchezaji.
HMD. MotorSelect (0x36); // motor ya ERM, 4x Braking, faida ya kitanzi cha kati, faida ya nyuma ya EMF 1.365x
Maktaba ya HMD. (2); // 1-5 & 7 kwa motors za ERM, 6 kwa motors za LRA
}
voidloop ()
{
/ * Anza motor ya kutetemeka * /
HMD.go ();
button_val = digitalRead (kifungo);
ikiwa (button_val == JUU) {
/ * Matokeo haya ya kuingia kwenye kitufe imeshinikizwa, tumia kwa debugginh * /
Serial.println ("Kitufe kimesisitizwa.");
/ * Maktaba ya umbo la mawimbi ina aina 0-122 tofauti za mawimbi * /
HMD. Waveform (0, 69);}
mwingine {
/ * Ikiwa kitufe hakijasukumwa basi simamisha motor ya kutetemeka * /
HMD.acha ();
}
}

tazama rawButton-Vibration-Motor.c iliyoandaliwa na ❤ na GitHub

Hatua ya 5: Video ya Kitufe cha Kuanzisha Magari

Image
Image

Hatua ya 6: Mfano wa Kinga inayoweza kupanuliwa

Mfano wa Kinga inayoweza kupanuliwa
Mfano wa Kinga inayoweza kupanuliwa
Mfano wa Kinga inayoweza kupanuliwa
Mfano wa Kinga inayoweza kupanuliwa

Matumizi moja yanayowezekana ya kifungo kwa motor ya vibration ni glavu iliyoonyeshwa hapo juu. Tumebadilisha vifaa vya bei rahisi kama sindano ili kutengeneza "vidole vya vidole" vinavyoweza kupanuliwa. Tuliunganisha vifungo vya shamba hadi mwisho wa sindano zilizobadilishwa kwa kutumia velcro, tukata mashimo kwenye vidole vya glavu na tukaweka kila sindano kupitia mashimo. Waya 4 za kuruka za vifungo zimefungwa kupitia sindano na ni ndefu vya kutosha kuweza kupanua sindano kwa urefu wao wote. Arduino na ubao wa mkate umeambatishwa kupitia velcro hadi juu ya glavu, ambayo inaruhusu waya za vifungo kuunganishwa kwa urahisi kupitia mkato mdogo kwenye msingi wa kila kidole. Dereva wa gari ameambatanishwa na upande wa chini wa glavu na ufunguzi, ili kubandika motor ya kutetemeka ndani ya kinga. Wakati aliyevaa amevaa glavu, motor ya kutetemeka huketi chini ya mkono wa mvaaji. Mvaaji anapogusa uso na kukandamiza kitufe kimoja, mtetemo wa kipekee wa maoni hutolewa kupitia gari.

Mchakato wa kufikiria nyuma ya glavu kama hiyo utamruhusu mtu aliyevaa "kugusa" vitu zaidi ya anuwai ya vidole vyao, na kupokea maoni kwamba wanagusa nyuso hizi. Maoni ya mtetemo hubadilika kulingana na kidole gani kinachogusa uso, ili iwezekane kwa mtumiaji kuambia ni kidole gani kinachogusa uso kulingana na muundo wa mtetemo.

Kuna njia nyingi za kuchukua mfano zaidi, kama vile kufanya vidole vipanuke zaidi, au kufanya mabadiliko ya maoni kulingana na aina ya uso unaoguswa. Kwa kweli, vidole vinavyoweza kupanuliwa vingeundwa kupitia uchapishaji wa 3D, kwa chaguzi bora za darubini. Sensorer ya joto inaweza kutumika badala ya vifungo, kuruhusu maoni juu ya jinsi uso wa uso unagusa mtumiaji, au sensa ya unyevu kwa madhumuni sawa. Njia ya kujua "kidole" kimepanuliwa kinaweza kutekelezwa, kumruhusu mtumiaji kujua ni wapi kitu anachogusa kiko mbali. Hizi ni chaguzi chache tu zinazowezekana za kuchukua mfano huu zaidi.

Kinga hii inaweza kutengenezwa na vifaa vya kawaida kama njia rahisi ya kupanua hisia zako na kuunda maoni ambayo mtumiaji anaweza kuhisi na kuelewa.

Hatua ya 7: Nambari ya Vifungo vingi na Pato la kipekee la Mtetemo

mutliple_buttons_to_vibmotor.ino

/ * Nambari iliyotokana na SparkFun https://learn.sparkfun.com/tutorials/Hotic-motor-driver-hook-up-guide * /
# pamoja// Maktaba ya Dereva wa Magari ya SparkFun Haptic
# pamoja// Maktaba ya I2C
SFE_HMD_DRV2605L HMD; // Unda kitu cha dereva wa haptic
kifungo_middle = 7;
kitufe_index = 5; // chagua pini ya kuingiza kwa kifungo cha kushinikiza
kifungo button_ring = 9;
kifungo_pinky = 3;
voidetup ()
{
HMD.anza ();
Kuanzia Serial (9600);
Njia ya HMD. (0); // Njia ya kuingiza trigger ya ndani - Lazima utumie kazi ya GO () kuchochea uchezaji.
HMD. MotorSelect (0x36); // motor ya ERM, 4x Braking, faida ya kitanzi cha kati, faida ya nyuma ya EMF 1.365x
Maktaba ya HMD. (2); // 1-5 & 7 kwa motors za ERM, 6 kwa motors za LRA
}
voidloop ()
{
HMD.go (); // kuanza motor ya kutetemeka
/ * Angalia ni kitufe gani kinachosukumwa na kutoa fomu ya wimbi 0-122 * /
ikiwa (digitalRead (button_middle) == HIGH) {
Serial.println ("Kitufe kimesisitizwa.");
HMD. Waveform (0, 112);}
elseif (digitalRead (button_index) == JUU) {
Fomu ya Mawimbi ya HMD. (0, 20);
}
elseif (digitalRead (button_ring) == HIGH) {
Fomu ya Mawimbi ya HMD. (0, 80);
}
elseif (digitalRead (button_pinky) == JUU) {
Fomu ya Mawimbi ya HMD. (0, 100);
}
/ * Ikiwa hakuna kitufe kilichosukumwa basi acha * /
mwingine {
HMD.acha ();
}
}

tazama rawmutliple_buttons_to_vibmotor.ino mwenyeji na ❤ na GitHub

Ilipendekeza: