Cov txheej txheem:
- Kauj Ruam 1: Cov Cheeb Tsam Xav Tau Rau Khawm rau Kev Ruaj Ntseg Tsav Teeb
- Kauj Ruam 2: Schematics rau Khawm rau Kev Ruaj Ntseg Tsav Teeb
- Kauj Ruam 3: Kev Teeb Ntawm Khawm rau Kev Ruaj Ntseg Tsav Teeb
- Kauj ruam 4: Txoj Cai
- Kauj Ruam 5: Yees Duab ntawm Khawm rau Kev Tsav Tsheb Teeb-Up
- Kauj Ruam 6: Tsab Ntawv ntawm Hnab Hnab Txuas Ntxiv
- Kauj Ruam 7: Txoj Cai rau Ntau Lub Ntej Nrog Cov Cim Tsis Zoo Li Qub
Video: Ib Daim Ntawv Thov ntawm Kev Txuas Txuas Ntxiv Nrog Kev Tawm Tswv Yim: 7 Cov Kauj Ruam (nrog Duab)
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:26
Hauv qhov kev qhia no, peb thawj zaug yuav qhia koj yuav siv Arduino Uno li cas los tswj lub zog kev co ntawm lub khawm txuas ntxiv. Feem ntau cov lus qhia ntawm lub laub khawm cuam tshuam nrog khawm ntawm lub cev nqaij daim tawv, nyob rau hauv qhov kev qhia no, lub pob tau raug hloov kho kom txuas nrog lub khob cij ntawm lub jumper cables hloov chaw. Lub pob no yuav tso cai rau koj los tswj lub zog thiab kev vibration ntawm lub cav. Ua raws li qhov ntawd, peb yuav qhia pom qhov ua tau ntawm kev siv lub tshuab thev naus laus zis siv qhov teeb tsa no. Qhov hnav tau no yog hnab looj tes nrog cov ntiv tes nthuav dav nrog cov nyees khawm txuas mus rau qhov kawg, ua haujlwm kom muab cov lus sib txawv tshwj xeeb rau tus neeg hnav raws li lub pob tshwj xeeb raug thawb.
Kauj Ruam 1: Cov Cheeb Tsam Xav Tau Rau Khawm rau Kev Ruaj Ntseg Tsav Teeb
- Arduino Ib
- Cov qhob cij
- Npib Vibrator Kev Tsav Tsheb
- Nyem khawm
- Txiv neej-rau-Txiv neej Jumper Xov (x10)
- Jumper Hlau 4 Tus Pin
- Haptic Tsav Tsheb
- Txiv neej-rau-Poj Niam Ntug Txuas
- Soldering Hlau
Kauj Ruam 2: Schematics rau Khawm rau Kev Ruaj Ntseg Tsav Teeb
Daim duab ua ntej tau tsim nrog Fritzing.org.
Kauj Ruam 3: Kev Teeb Ntawm Khawm rau Kev Ruaj Ntseg Tsav Teeb
Kauj Ruam 1: Muab lub qhov txuas txuas txuas rau tus tsav lub cev muaj zog. Solder cov xov hlau ntawm cov nyiaj npib vibrator rau hauv lub davhlau ya nyob twg ntawm kev tsav lub cev muaj zog.
Kauj Ruam 2: Txuas 4 tus pin jumper cable rau khawm tawg.
Kauj Ruam 3: Siv ib qho ntawm cov xaim hluav taws xob txuas, txuas GRD tus pin ntawm Arduino mus ua kab ntawm lub khob cij.
Kauj Ruam 4: Siv lwm lub xov hlau txuas, txuas Volt 3.3 tus pin ntawm Arduino mus rau kab sib txawv ntawm lub khob cij.
Kauj Ruam 5: Tam sim no peb yuav txuas tus tsav lub zog kev co mus rau Arduino. Siv tus xov tooj thib peb txuas, txuas GND tus pin ntawm lub tshuab tsav lub zog kom zoo ib yam ntawm kab rau ntawm lub khob cij ua GRD tus pin los ntawm Arduino. Ua tib yam nrog lwm tus xov tooj rau VCC (volt) ntawm tus tsav lub zog kev co, mus rau kab volt kab ntawm lub khob cij.
Kauj Ruam 6: Siv lwm txoj hlua los txuas SDA tus pin ntawm lub zog tsav tsheb mus rau SDA tus pin ncaj qha ntawm Arduino. Ib zaug ntxiv, ua tib yam nrog SCL pins ntawm ob qho tib si. Xwb, ua raws txoj hauv kev zoo ib yam mus rau kauj ruam 5 thiab txuas SDA thiab SCL tus pin ntawm Arduino rau lawv tus kheej kab ntawm lub khob cij los ntawm cov xov hluav taws xob. Tom qab ntawd khiav cov xaim los ntawm kab uas SDA tus pin txuas nrog ntawm lub khob cij rau SDA tus pin ntawm tus tsav tsheb. Ua tib yam rau SCL kab ntawm lub khob cij rau SCL tus pin ntawm tus tsav tsheb.
Kauj Ruam 7: Tam sim no peb yuav ua tiav los ntawm kev txuas lub pob rau lub zog tsav tsheb thiab Arduino. Siv lwm lub jumper hlau txuas rau GRD los ntawm 4 tus pin jumper hlau txuas nrog lub pob tawg mus rau tib kab ib yam li lwm cov GRD xov hlau ntawm lub khob cij. Ua tib yam nrog volt ib zaug ntxiv (VCC).
Kauj Ruam 8: Txuas qhov kawg sau los ntawm SIG ntawm lub pob tawg mus rau tus pin ntawm Arduino (rau lub hom phiaj ntawm peb cov cai, peb siv tus pin 7).
Kauj Ruam 9: Txuas rau Arduino thiab xa cov cai, thiab saib nws ua haujlwm!
Kauj ruam 4: Txoj Cai
Khawm-Kev co-Motor.c
/ * Code yoog los ntawm https://learn.sparkfun.com/tutorials/haptic-motor-driver-hook-up-guide?_ga=2.227031901.1514248658.1513372975-1149214600.1512613196 */ |
#suav nrog |
#suav nrog |
SFE_HMD_DRV2605L HMD; // Tsim haptic tsav tsav yam |
int khawm = 7; // xaiv tus lej nkag 7 rau khawm |
int khawm_val = 0; // sib txawv rau kev nyeem tus txheej xwm tus pin |
voidsetup () |
{ |
/ * Pib pib Haptic Motor Tsav Lub Hom Phiaj */ |
HMD.begin (); |
Serial.begin (9600); |
HMD. Mode (0); // Sab hauv txhais hom kev tawm tswv yim - Yuav tsum siv GO () muaj nuj nqi los ua kom rov ua haujlwm. |
HMD. MotorSelect (0x36); // ERM lub cev muaj zog, 4x Braking, Nruab nrab loo nce, 1.365x rov EMF nce |
HMD. Library (2); // 1-5 & 7 rau ERM motors, 6 rau LRA motors |
} |
voidloop () |
{ |
/ * Pib lub cav kev co */ |
HMD.go (); |
button_val = digitalRead (khawm); |
yog (button_val == HIGH) { |
/* Qhov no tso tawm kom nkag mus rau lub pob uas tau raug nias, siv rau debugginh*/ |
Serial.println ("Nias khawm."); |
/ * Lub tsev qiv ntawv waveform muaj 0-122 hom sib txawv ntawm nthwv dej */ |
HMD. Waveform (0, 69);} |
lwm tus { |
/ * Yog tias lub pob tsis thawb ces nres lub zog kev co */ |
HMD.stop (); |
} |
} |
saib rawButton-Kev co-Motor.c tuav nrog ❤ los ntawm GitHub
Kauj Ruam 5: Yees Duab ntawm Khawm rau Kev Tsav Tsheb Teeb-Up
Kauj Ruam 6: Tsab Ntawv ntawm Hnab Hnab Txuas Ntxiv
Ib qho ua tau thov ntawm lub pob kom lub cev muaj zog yog lub hnab looj tes uas tau hais los saum no. Peb tau hloov kho cov khoom siv tau yooj yim xws li koob txhaj tshuaj txhawm rau txhawm rau txuas ntxiv "ntiv tes". Peb txuas cov nyuv nyuv nyo khawm mus rau qhov kawg ntawm qhov hloov pauv koob txhaj tshuaj siv velcro, txiav qhov nyob hauv lub ntsis ntiv tes ntawm lub hnab looj tes thiab tso txhua lub koob txhaj tshuaj los ntawm lub qhov. 4 tus pin jumper xov hlau ntawm cov nyees khawm tau sib txuas los ntawm rab koob thiab ntev txaus uas koj tuaj yeem txuas lub koob txhaj tshuaj mus rau lawv qhov ntev tag nrho. Arduino thiab daim ntawv qhia zaub mov tau txuas ntawm velcro mus rau sab saum toj ntawm lub hnab looj tes, uas tso cai rau cov xov ntawm cov nyees khawm kom txuas tau yooj yim los ntawm kev txiav me me ntawm lub hauv paus ntawm txhua tus ntiv tes. Tus tsav tsheb tau txuas nrog rau sab hauv qab ntawm lub hnab looj tes los ntawm kev qhib, txhawm rau txhawm rau txhawm rau lub tshuab kev co mus rau sab hauv ntawm hnab looj tes. Thaum tus neeg hnav muaj lub hnab looj tes, lub tshuab kev co zaum ntawm lub hauv qab ntawm tus neeg hnav lub dab teg. Thaum tus neeg hnav lub ntsej muag thiab ua rau ib qho ntawm cov nyees khawm, cov lus tawm suab tshwj xeeb kev co tau muab los ntawm lub cev muaj zog.
Cov txheej txheem kev xav tom qab lub hnab looj tes yuav tso cai rau ib tus neeg hnav nws kom "kov" yam dhau ntawm qhov ntawm lawv cov ntsis ntiv tes li niaj zaus, thiab tau txais kev tawm tswv yim tias lawv tau kov cov chaw no. Kev tawm tswv yim txog kev hloov pauv nyob ntawm seb tus ntiv tes twg tau kov saum npoo av, yog li nws muaj peev xwm rau tus neeg siv los qhia tus ntiv tes twg yog kov lub ntsej muag raws li tus qauv kev co.
Muaj ntau txoj hauv kev los ua tus qauv txuas ntxiv, xws li ua kom cov ntiv tes nthuav dav ntxiv, lossis ua kom cov lus tawm tswv yim hloov pauv raws li hom ntawm qhov chaw raug kov. Qhov zoo tshaj, cov ntiv tes txuas ntxiv yuav tsim los ntawm 3D luam ntawv, rau kev xaiv tsom iav zoo dua. Ib qho ntsuas kub tuaj yeem siv qhov chaw ntawm cov nyees khawm, tso cai rau tawm tswv yim seb qhov kub npaum li cas tus neeg siv tau kov yog, lossis lub ntsuas dej noo rau lub hom phiaj zoo sib xws. Ib txoj hauv kev kom nkag siab deb npaum li cas "ntiv tes" tau txuas ntxiv tuaj yeem siv, tso cai rau tus neeg siv kom paub tias cov khoom uas lawv kov nyob deb npaum li cas. Cov no tsuas yog ob peb txoj hauv kev xaiv rau kev ua tsab ntawv no ntxiv.
Lub hnab looj tes no tuaj yeem ua nrog cov khoom siv sib xws ua txoj hauv kev yooj yim los nthuav koj lub siab thiab tsim cov lus tawm tswv yim uas tus neeg siv tuaj yeem hnov thiab nkag siab.
Kauj Ruam 7: Txoj Cai rau Ntau Lub Ntej Nrog Cov Cim Tsis Zoo Li Qub
mutliple_buttons_to_vibmotor.ino
/ * Code Hloov los ntawm SparkFun https://learn.sparkfun.com/tutorials/haptic-motor-driver-hook-up-guide */ |
#suav nrog |
#suav nrog |
SFE_HMD_DRV2605L HMD; // Tsim haptic tsav tsav yam |
int khawm_middle = 7; |
int khawm_index = 5; // xaiv tus pin nkag rau lub khawm |
int khawm_ring = 9; |
int khawm_pinky = 3; |
voidsetup () |
{ |
HMD.begin (); |
Serial.begin (9600); |
HMD. Mode (0); // Sab hauv txhais hom kev tawm tswv yim - Yuav tsum siv GO () muaj nuj nqi los ua kom rov ua haujlwm. |
HMD. MotorSelect (0x36); // ERM lub cev muaj zog, 4x Braking, Nruab nrab loo nce, 1.365x rov EMF nce |
HMD. Library (2); // 1-5 & 7 rau ERM motors, 6 rau LRA motors |
} |
voidloop () |
{ |
HMD.go (); // pib lub cev muaj zog kev co |
/ * Txheeb xyuas lub pob twg uas raug thawb thiab tso tawm cov duab waveform 0-122 */ |
yog (digitalRead (button_middle) == HIGH) { |
Serial.println ("Nias khawm."); |
HMD. Waveform (0, 112);} |
elseif (digitalRead (button_index) == HIGH) { |
HMD. Waveform (0, 20); |
} |
elseif (digitalRead (button_ring) == HIGH) { |
HMD. Waveform (0, 80); |
} |
elseif (digitalRead (button_pinky) == HIGH) { |
HMD. Waveform (0, 100); |
} |
/ * Yog tias tsis muaj khawm thawb ces tsum */ |
lwm tus { |
HMD.stop (); |
} |
} |
saib rawmutliple_buttons_to_vibmotor.ino tuav nrog ❤ los ntawm GitHub
Pom zoo:
Kho Ob Chav Tawm Tawm Tawm Tawm Tawm Cov Khoom Siv Hluav Taws Xob: 10 Cov Kauj Ruam (nrog Duab)
Kho Ob Chav Tawm Tawm Tawm Tawm Tawm Tawm Cov Khoom Siv Hluav Taws Xob: Nta: AC-DC Hloov pauv ob npaug tso tawm qhov hluav taws xob (Zoo-Hauv av-Tsis Zoo) Kho txoj kab zoo thiab tsis zoo Tsuas yog Ib Leeg Ib Leeg AC hloov pauv cov suab nrov (20MHz-BWL, tsis muaj thauj khoom): Ib puag ncig 1.12mVpp Tsawg suab nrov thiab cov txiaj ntsig ruaj khov (zoo tagnrho
Cov Lus Qhia Ua Kom Koj Lub Tswv Yim Lub Tswv Yim Muaj Tseeb: 6 Cov Kauj Ruam (nrog Duab)
Cov Lus Qhia Kom Ua Koj Lub Tswv Yim Lub Tswv Yim: Qhov tseem ceeb tshaj plaws ntawm txoj haujlwm ua tiav yog muaj lub tswv yim zoo tiag tiag, tab sis qee zaum lub tswv yim yog qhov yooj yim! Tom qab ntawd los ua haujlwm nyuaj hauv kev ua qhov flash flash ntawm kev txawj ntse rau qee yam uas tib neeg " ooh " thiab " ah " ov
Kev tswj hwm tus kheej ntawm RPM ntawm Lub Cav Siv Lub Tswv Yim Los Ntawm IR Raws Li Tachometer: 5 Cov Kauj Ruam (nrog Duab)
Kev Tswj Tus Kheej ntawm RPM ntawm Lub Cav Siv Lub Tswv Yim Los Ntawm IR Raws Lub Tachometer: Muaj ib txwm xav tau rau kev siv tshuab txheej txheem, ua nws yooj yim/tsis txaus ntseeg. cov txheej txheem rau dej/siv dej rau peb daim av me me.Qhov teeb meem ntawm tsis muaj kab khoom siv tam sim no
Yuav ua li cas rho tawm 1/4 'Cov Lus Qhia Tswv Yim Tawm ntawm Nws Kev Sib Txuas: 4 Cov Kauj Ruam
Yuav ua li cas rho tawm 1/4 'Cov Lus Qhia Tswv Yim Tawm ntawm Nws Kev Sib Txuas: Hauv cov lus qhia no, kuv yuav qhia koj yuav ua li cas kom tau txais cov lus me me ntawm 1/4' txiv neej kev txuas ntawm tus poj niam txuas. Qhov no tsuas yog tshwm sim thaum koj muaj lub xov tooj tsis zoo lossis koj muaj hmoov phem phem, thiab feem ntau yog qhov khoom kim heev kom tau kho tus txiv neej
Sau npe txuas ntxiv nrog Daim Ntawv Thov Portable: 5 Cov Kauj Ruam
Sau npe txuas ntxiv nrog Daim Ntawv Thov Portable: Yog tias koj nyiam kuv koj nqa tus ntiv tes xoo ib ncig nrog koj nrog cov haujlwm koj nyiam. Qee qhov haujlwm muaj cov ntaub ntawv (firefox) thiab qee qhov tsuas yog qhov zoo kom muaj nyob rau qhov xwm txheej ceev. Txawm yog vim li cas los xij koj yuav pom nws lub hom phiaj los txuas qhov program thiab