Агуулгын хүснэгт:

Чичиргээтэй санал хүсэлт бүхий өргөтгөх товчлуурын хэрэглээ: 7 алхам (зурагтай)
Чичиргээтэй санал хүсэлт бүхий өргөтгөх товчлуурын хэрэглээ: 7 алхам (зурагтай)

Видео: Чичиргээтэй санал хүсэлт бүхий өргөтгөх товчлуурын хэрэглээ: 7 алхам (зурагтай)

Видео: Чичиргээтэй санал хүсэлт бүхий өргөтгөх товчлуурын хэрэглээ: 7 алхам (зурагтай)
Видео: Лучший из ЛУЧШИХ???. Радиоприемник TECSUN PL680 ПОЛНЫЙ ОБЗОР!!! #tecsun 2024, Арваннэгдүгээр
Anonim
Чичиргээтэй холбоотой санал хүсэлт бүхий өргөтгөх товчлуурын хэрэглээ
Чичиргээтэй холбоотой санал хүсэлт бүхий өргөтгөх товчлуурын хэрэглээ
Чичиргээтэй холбоотой санал хүсэлт бүхий өргөтгөх товчлуурын хэрэглээ
Чичиргээтэй холбоотой санал хүсэлт бүхий өргөтгөх товчлуурын хэрэглээ

Энэхүү гарын авлагад бид эхлээд өргөтгөсөн товчлуураар дамжуулан чичиргээний хөдөлгүүрийг удирдахын тулд Arduino Uno -ийг хэрхэн ашиглахыг танд үзүүлэх гэж байна. Товчлуурын товчлууруудын ихэнх заавар нь физик талбар дээрх товчлууртай холбоотой байдаг бол энэ зааварт товчлуурыг талбартай холбогч кабелиар холбохын тулд өөрчилсөн болно. Энэхүү товчлуур нь хөдөлгүүрийн хүч чадал, чичиргээний загварыг хянах боломжийг танд олгоно. Үүний дараа бид энэхүү тохиргоог ашиглаж болох элэгддэг технологийн анхны загварыг үзүүлэх болно. Энэхүү өмсөж зүүх нь товчлуур дээр дарагдсан товчлуур бүхий сунгаж болох хурууны үзүүртэй бээлий бөгөөд дарагдсан товчлуур дээр үндэслэн эзэмшигчид өвөрмөц чичиргээ өгөх болно.

Алхам 1: Чичиргээт моторыг тохируулах товчлуурт шаардлагатай бүрэлдэхүүн хэсгүүд

Чичиргээ моторыг тохируулах товчлуурт шаардлагатай бүрэлдэхүүн хэсгүүд
Чичиргээ моторыг тохируулах товчлуурт шаардлагатай бүрэлдэхүүн хэсгүүд
  • Ардуино Уно
  • Талхны самбар
  • Зоосны чичиргээний чичиргээний мотор
  • Гроув товч
  • Эрэгтэй эрэгтэй холбогч утас (x10)
  • Холбогч утас 4 зүү
  • Хаптик мотор жолооч
  • Эрэгтэй-эмэгтэй ирмэг холбогч
  • Гагнуурын төмөр

Алхам 2: Чичирхийллийн моторыг тохируулах товчлуурын схем

Моторыг тохируулах товчлууруудын схем
Моторыг тохируулах товчлууруудын схем

Өмнөх диаграмыг Fritzing.org ашиглан бүтээсэн.

Алхам 3: Чичиргээт моторыг тохируулах товчлуурыг тохируулах

Алхам 1: Чичиргээт хөдөлгүүрийн драйвер руу ирмэгийн холбогчийг гагнах. Зоосны доргиулагчийн утсыг чичиргээний хөдөлгүүрийн терминал руу гагнана.

Алхам 2: 4 зүү холбогч кабелийг товчлуур таслах хэсэгт холбоно уу.

Алхам 3: Холбогч утаснуудын аль нэгийг ашиглан Arduino дээрх GRD зүүг талхны самбар дээрх эгнээнд холбоно уу.

Алхам 4: Өөр холбогч утсыг ашиглан Arduino дээрх Volt 3.3 зүүг талхны самбар дээрх өөр эгнээнд холбоно уу.

Алхам 5: Одоо бид чичиргээний хөдөлгүүрийн драйверийг Arduino -тэй холбох болно. Гурав дахь холбогч утсыг ашиглан чичиргээ мотор драйвер дээрх GND зүүг талхны самбар дээрх Arduino -ийн GRD зүүтэй ижил эгнээнд холбоно уу. Чичиргээ хөдөлгүүрийн драйвер дээрх VCC (вольт) -ын өөр утсаар талхны талбайн вольтын эгнээнд ижил зүйлийг хий.

Алхам 6: Өөр нэг утас ашиглан чичиргээний хөдөлгүүрийн драйвер дээрх SDA зүүг Arduino дээрх SDA зүү рүү холбоно уу. Дахин хэлэхэд хоёуланд нь SCL тээглүүртэй ижил зүйлийг хий. Эсвэл 5 -р алхам дээрх ижил төстэй арга барилыг дагаж Arduino дээрх SDA ба SCL тээглүүрийг самбар дээрх өөрийн эгнээнд холбогч утсаар холбоно уу. Дараа нь талхны самбар дээр SDA зүү холбогдсон эгнээнээс утсыг мотор драйвер дээрх SDA зүү рүү холбоно уу. Талхны самбар дээрх SCL эгнээний хувьд мотор драйвер дээрх SCL зүү рүү ижил зүйлийг хий.

Алхам 7: Одоо бид товчлуурыг чичиргээний мотор драйвер болон Arduino руу холбож дуусгах болно. Товчлуурт холбогдсон 4 зүү холбогч утаснаас GRD -ийг талхны самбар дээрх бусад GRD утастай ижил эгнээнд холбохын тулд өөр холбогч утсыг ашиглана уу. Үүнтэй ижил зүйлийг вольтоор дахин хий (VCC).

Алхам 8: Товчлуур дээр SIG -ээс бичсэн эцсийн бичээсийг Arduino дээрх зүүтэй холбоно уу (манай кодын хувьд бид 7 -р зүүг ашигласан).

Алхам 9: Arduino -ийг залгаад кодыг байршуулаад ажиллуулахыг нь үзээрэй!

Алхам 4: Код

Товчлуур-Чичиргээ-Мотор.c

/ * Кодыг https://learn.sparkfun.com/tutorials/haptic-motor-driver-hook-up-guide?_ga=2.227031901.1514248658.1513372975-1149214600.1512613196 * -ээс тохируулсан болно.
#оруулах// SparkFun Haptic Motor Driver Driver номын сан
#оруулах// I2C номын сан
SFE_HMD_DRV2605L HMD; // Хаптик мотор драйвер объект үүсгэх
int товчлуур = 7; // товчлуурын товчлуурын оролтын зүү 7 -ийг сонгоно уу
int button_val = 0; // зүү статусыг унших хувьсагч
voidsetup ()
{
/ * Хаптик мотор драйверын объектыг эхлүүлэх */
HMD.begin ();
Цуваа эхлэх (9600);
HMD. Mode (0); // Дотоод гох оруулах горим - Дахин тоглуулахын тулд GO () функцийг ашиглах ёстой.
HMD. MotorSelect (0x36); // ERM мотор, 4x тоормослох, дунд зэргийн хүрдний өсөлт, 1.365x буцах EMF ололт
Номын сан (2); // ERM моторын хувьд 1-5 & 7, LRA моторын хувьд 6
}
voidloop ()
{
/ * Чичиргээний хөдөлгүүрийг асаах */
HMD.go ();
button_val = digitalRead (товчлуур);
хэрэв (button_val == HIGH) {
/* Энэ товчлуур дарагдсан байгааг бүртгэхийн тулд үүнийг гаргадаг, debugginh ашиглах*/
Serial.println ("Товчлуур дарагдсан.");
/ * Долгионы хэлбэрийн номын сан нь 0-122 төрлийн долгионтой */
HMD. Долгионы хэлбэр (0, 69);}
өөр {
/ * Хэрэв товчлуур дарагдаагүй бол чичиргээний моторыг зогсооно уу */
HMD.stop ();
}
}

GitHub-аас ❤ -аар зохион байгуулагдсан rawButton-Vibration-Motor.c-ийг үзнэ үү

Алхам 5: Чичирхийллийн моторыг тохируулах товчлуурын видео

Image
Image

Алхам 6: Өргөтгөх боломжтой бээлийний загвар

Өргөтгөх боломжтой бээлийний загвар
Өргөтгөх боломжтой бээлийний загвар
Өргөтгөх боломжтой бээлийний загвар
Өргөтгөх боломжтой бээлийний загвар

Товчлуурыг чичиргээний хөдөлгүүрт ашиглах нэг боломж бол дээр үзүүлсэн бээлий юм. Бид "хурууны үзүүр" болгохын тулд тариур гэх мэт хямд үнэтэй материалыг өөрчилсөн. Бид тагны товчлууруудыг velcro ашиглан өөрчилсөн тариурын төгсгөлд холбож, бээлийний хурууны үзүүрт нүх гаргаж, тариур бүрийг нүхний дунд байрлуулав. Товчнуудын 4 зүү холбогч утас нь тариураар дамждаг бөгөөд хангалттай урт тул тариурыг бүрэн уртаар нь сунгаж болно. Arduino болон талхны хавтанг бээлийний дээд хэсэгт velcro -ээр бэхэлсэн бөгөөд энэ нь товчны утсыг хурууны үзүүр бүрийн суурин дээрх жижиг ангархайгаар хялбархан холбох боломжийг олгодог. Мотор жолооч нь чичиргээний моторыг бээлийний дотор наалдуулахын тулд бээлийний доод хэсэгт нүхээр бэхлэнэ. Бээлий өмссөн үед чичиргээний хөдөлгүүр нь бугуйныхаа доод талд байрладаг. Эзэмшигч нь гадаргуу дээр хүрч, товчлууруудын аль нэгийг дарахад мотороор дамжуулан өвөрмөц саналын чичиргээ өгдөг.

Ийм бээлийний цаана байгаа үйл явц бол өмссөн хэн нэгэнд хурууныхаа үзүүрээс хэтэрсэн зүйлд "хүрэхийг" зөвшөөрч, эдгээр гадаргуу дээр хүрч байгаа тухай санал хүсэлтийг хүлээн авах явдал юм. Чичиргээний хариу үйлдэл нь аль хуруу гадаргуу дээр хүрч байгаагаас хамаарч өөрчлөгддөг бөгөөд ингэснээр хэрэглэгч чичиргээний загвар дээр үндэслэн аль хуруу нь гадаргуу дээр хүрч байгааг хэлэх боломжтой болно.

Прототипийг цааш нь авч явах олон арга бий, тухайлбал хуруугаа сунгах, эсвэл хүрч буй гадаргуугийн төрлөөс хамааран санал хүсэлтийг өөрчлөх. Хамгийн тохиромжтой нь дурангийн дурангийн сонголтыг сайжруулахын тулд сунгах хуруугаа 3D хэвлэлийн тусламжтайгаар бүтээх болно. Товчнуудын оронд температур мэдрэгчийг ашиглаж болох бөгөөд энэ нь хэрэглэгчийн хүрч буй гадаргуу ямар халуун байгаа, эсвэл үүнтэй төстэй зориулалттай чийгийн мэдрэгчтэй байх боломжтой. Хэрэглэгч хүрч буй объект нь хэр хол байгааг мэдэх боломжийг олгохын тулд "хуруугаа" хэр зэрэг сунгасан болохыг мэдрэх арга. Эдгээр нь энэхүү прототипийг цаашид авч хэрэгжүүлэх цөөн хэдэн боломжит хувилбарууд юм.

Энэхүү бээлийг энгийн материалаар хийж, мэдрэмжээ өргөтгөх, хэрэглэгчийн мэдэрч, ойлгох боломжтой санал хүсэлтийг бий болгох боломжтой.

Алхам 7: Өвөрмөц чичиргээ гаралттай олон товчлуурын код

mutliple_buttons_to_vibmotor.ino

/ * SparkFun-ээс тохируулсан код https://learn.sparkfun.com/tutorials/haptic-motor-driver-hook-up-guide */
#оруулах// SparkFun Haptic Motor Driver Driver номын сан
#оруулах// I2C номын сан
SFE_HMD_DRV2605L HMD; // Хаптик мотор драйвер объект үүсгэх
int button_middle = 7;
int button_index = 5; // товчлуурын оролтын зүүг сонгоно уу
int button_ring = 9;
int button_pinky = 3;
voidsetup ()
{
HMD.begin ();
Цуваа эхлэх (9600);
HMD. Mode (0); // Дотоод гох оруулах горим - Дахин тоглуулахын тулд GO () функцийг ашиглах ёстой.
HMD. MotorSelect (0x36); // ERM мотор, 4x тоормослох, дунд зэргийн давталт, 1.365x буцах EMF ололт
Номын сан (2); // ERM моторын хувьд 1-5 & 7, LRA моторын хувьд 6
}
voidloop ()
{
HMD.go (); // чичиргээний хөдөлгүүрийг асаах
/ * Аль товчлуур дарагдсан эсэхийг шалгаж, долгионы хэлбэр 0-122 */
if (digitalRead (button_middle) == HIGH) {
Serial.println ("Товчлуур дарагдсан.");
HMD. Долгионы хэлбэр (0, 112);}
elseif (digitalRead (button_index) == HIGH) {
HMD. Долгионы хэлбэр (0, 20);
}
elseif (digitalRead (button_ring) == HIGH) {
HMD. Долгионы хэлбэр (0, 80);
}
elseif (digitalRead (button_pinky) == HIGH) {
HMD. Долгионы хэлбэр (0, 100);
}
/ * Хэрэв ямар ч товчлуур дарагдаагүй бол зогсоох */
өөр {
HMD.stop ();
}
}

GitHub -аас ❤ зохион байгуулсан rawmutliple_buttons_to_vibmotor.ino -г үзэх

Зөвлөмж болгож буй: