Cov txheej txheem:

Ib Daim Ntawv Thov ntawm Kev Txuas Txuas Ntxiv Nrog Kev Tawm Tswv Yim: 7 Cov Kauj Ruam (nrog Duab)
Ib Daim Ntawv Thov ntawm Kev Txuas Txuas Ntxiv Nrog Kev Tawm Tswv Yim: 7 Cov Kauj Ruam (nrog Duab)

Video: Ib Daim Ntawv Thov ntawm Kev Txuas Txuas Ntxiv Nrog Kev Tawm Tswv Yim: 7 Cov Kauj Ruam (nrog Duab)

Video: Ib Daim Ntawv Thov ntawm Kev Txuas Txuas Ntxiv Nrog Kev Tawm Tswv Yim: 7 Cov Kauj Ruam (nrog Duab)
Video: Saib Mis paub Poj niam (hluas nkauj) tus yam ntxwv lub siab 2024, Hlis ntuj nqeg
Anonim
Ib Daim Ntawv Thov ntawm Kev Txuas Txuas Ntxiv Nrog Kev Tawm Tswv Yim
Ib Daim Ntawv Thov ntawm Kev Txuas Txuas Ntxiv Nrog Kev Tawm Tswv Yim
Ib Daim Ntawv Thov ntawm Kev Txuas Txuas Ntxiv Nrog Kev Tawm Tswv Yim
Ib Daim Ntawv Thov ntawm Kev Txuas Txuas Ntxiv Nrog Kev Tawm Tswv Yim

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

Cov Cheeb Tsam Xav Tau Rau Khawm rau Kev Tsav Tsheb Teeb-Up
Cov Cheeb Tsam Xav Tau Rau Khawm rau Kev Tsav Tsheb Teeb-Up
  • 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

Schematics rau Khawm rau Kev Tsav Tsheb Teeb-Up
Schematics rau Khawm rau Kev Tsav Tsheb Teeb-Up

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// SparkFun Haptic Tsav Tsheb Tsav Tsheb
#suav nrog// I2C lub tsev qiv ntawv
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

Image
Image

Kauj Ruam 6: Tsab Ntawv ntawm Hnab Hnab Txuas Ntxiv

Tsab ntawv ntawm Hnab looj tes txuas ntxiv
Tsab ntawv ntawm Hnab looj tes txuas ntxiv
Tsab ntawv ntawm Hnab looj tes txuas ntxiv
Tsab ntawv ntawm Hnab looj tes 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// SparkFun Haptic Tsav Tsheb Tsav Tsheb
#suav nrog// I2C lub tsev qiv ntawv
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: