Orodha ya maudhui:
- Hatua ya 1: Vipengele vinahitajika kwa Kitufe cha Kuweka Mbio za Magari
- Hatua ya 2: Skematiki kwa Kitufe cha Kuweka Mbio za Magari
- Hatua ya 3: Kuweka-Up of Button to Vibration Motor Set-Up
- Hatua ya 4: Kanuni
- Hatua ya 5: Video ya Kitufe cha Kuanzisha Magari
- Hatua ya 6: Mfano wa Kinga inayoweza kupanuliwa
- Hatua ya 7: Nambari ya Vifungo vingi na Pato la kipekee la Mtetemo
Video: Matumizi ya Kitufe Kinachoongezwa na Maoni ya Kutetemeka: Hatua 7 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:51
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
- 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
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 |
# pamoja |
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
Hatua ya 6: 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 |
# pamoja |
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:
Kitufe cha Servo Kitufe: Hatua 5
Kitufe cha Servo Lock: Halo kila mtu, tunatumai umekuwa na siku njema. Ikiwa sio tumaini unaweza kurudi nyuma na mawazo wazi kwenye mafunzo haya na muziki wa matibabu. Programu inaweza kuwa shida. Kwa bahati nzuri, mafunzo haya sio shida, kwa hivyo labda unaweza kuambatana
Matumizi ya LED ya Matumizi ya Sauti ya DIY: Hatua 6
Matumizi ya LED ya Matumizi ya Sauti ya DIY: Je! Umewahi kuhisi hitaji la tumbo laini la RGB na kipengee cha athari ya sauti, lakini ikapata ugumu sana kutengeneza au ghali sana kununua? Kweli, sasa subira yako imeisha. Unaweza kuwa na tumbo baridi la Reactive RGB LED katika chumba chako. Instru hii
Maoni ya Udongo wa Maoni Udhibiti wa Mtandao wa Umwagiliaji uliounganishwa (ESP32 na Blynk): Hatua 5
Maoni ya Udongo Maoni Udhibiti wa Mtandao wa Umwagiliaji Uliyounganishwa (ESP32 na Blynk): Wasiwasi juu ya bustani yako au mimea unapoenda likizo ndefu, Au usahau kumwagilia mmea wako kila siku. Vizuri hapa ndio suluhisho Yake unyevu wa udongo unaodhibitiwa na mfumo wa umwagiliaji wa matone unaounganishwa ulimwenguni unaodhibitiwa na ESP32 kwenye programu mbele i
Jinsi ya Kupima kwa usahihi Matumizi ya Nguvu ya Moduli za Mawasiliano zisizo na waya katika Enzi ya Matumizi ya Nguvu ya Chini ?: Hatua 6
Jinsi ya Kupima kwa usahihi Matumizi ya Nguvu ya Moduli za Mawasiliano zisizo na waya katika Enzi ya Matumizi ya Nguvu ya Chini? Node nyingi za IOT zinahitaji kuwezeshwa na betri. Ni kwa kupima kwa usahihi matumizi ya nguvu ya moduli isiyo na waya tunaweza kukadiria kwa usahihi ni kiasi gani cha betri i
Kitufe cha Arduino Kitufe cha LED Kinachoendesha Usindikaji wa michoro: Hatua 36 (na Picha)
Kitufe cha Kitufe cha Arduino kinachoendesha michoro ya kusindika: Kitufe cha kitufe hiki kinafanywa kwa kutumia PCB na vifaa vingine vilivyotengenezwa na Sparkfun. Inaendeshwa na Arduino Mega. Kila kitufe ni kizuri na kibovu na kinaridhisha kubonyeza, na ina RGB ya LED ndani! Nimekuwa nikitumia kudhibiti michoro mimi