Daftar Isi:
- Langkah 1: Komponen yang Dibutuhkan untuk Pengaturan Tombol ke Motor Getaran
- Langkah 2: Skema untuk Pengaturan Tombol ke Motor Getaran
- Langkah 3: Pengaturan Tombol ke Pengaturan Motor Getaran
- Langkah 4: Kode
- Langkah 5: Video Tombol untuk Pengaturan Motor Getaran
- Langkah 6: Prototipe Sarung Tangan Dapat Diperpanjang
- Langkah 7: Kode untuk Beberapa Tombol Dengan Output Getaran Unik
Video: Aplikasi Tombol yang Dapat Diperpanjang Dengan Umpan Balik Getaran: 7 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
Dalam tutorial ini, pertama-tama kami akan menunjukkan cara menggunakan Arduino Uno untuk mengontrol motor getaran melalui tombol yang diperluas. Sebagian besar tutorial tentang tombol tekan melibatkan tombol pada papan tempat memotong roti fisik, sedangkan dalam tutorial ini, tombol telah dimodifikasi untuk dihubungkan ke papan tempat memotong roti melalui kabel jumper sebagai gantinya. Tombol ini akan memungkinkan Anda untuk mengontrol kekuatan dan pola getaran motor. Setelah itu, kami akan menunjukkan kemungkinan prototipe teknologi yang dapat dikenakan yang memanfaatkan pengaturan ini. Wearable ini adalah sarung tangan dengan ujung jari yang dapat diperpanjang dengan tombol yang terpasang di ujungnya, diprogram untuk memberikan umpan balik getaran unik kepada pemakainya berdasarkan tombol tertentu yang ditekan.
Langkah 1: Komponen yang Dibutuhkan untuk Pengaturan Tombol ke Motor Getaran
- Arduino Uno
- Papan tempat memotong roti
- Motor Getaran Vibrator Koin
- Tombol Grove
- Kabel Jumper Pria-ke-Pria (x10)
- Kawat Jumper 4 Pin
- Pengemudi Motor Haptik
- Konektor Tepi Pria-ke-Wanita
- Solder Besi
Langkah 2: Skema untuk Pengaturan Tombol ke Motor Getaran
Diagram sebelumnya dibuat dengan Fritzing.org.
Langkah 3: Pengaturan Tombol ke Pengaturan Motor Getaran
Langkah 1: Solder konektor tepi ke driver motor getaran. Solder kabel vibrator koin ke terminal driver motor getaran.
Langkah 2: Hubungkan kabel jumper 4 pin ke breakout tombol.
Langkah 3: Menggunakan salah satu kabel jumper, sambungkan pin GRD pada Arduino ke baris di papan tempat memotong roti.
Langkah 4: Menggunakan kabel jumper lain, sambungkan pin Volt 3.3 pada Arduino ke baris lain di papan tempat memotong roti.
Langkah 5: Sekarang kita akan menghubungkan driver motor getaran ke Arduino. Menggunakan kabel jumper ketiga, sambungkan pin GND pada driver motor getaran ke baris yang sama di papan tempat memotong roti dengan pin GRD dari Arduino. Lakukan hal yang sama dengan kabel lain untuk VCC (volt) pada driver motor getaran, ke baris volt breadboard.
Langkah 6: Gunakan kabel lain untuk menghubungkan pin SDA pada driver motor getaran ke pin SDA langsung di Arduino. Sekali lagi, lakukan hal yang sama dengan pin SCL pada keduanya. Atau, ikuti pendekatan serupa untuk langkah 5 dan sambungkan pin SDA dan SCL pada Arduino ke barisnya sendiri di papan tempat memotong roti melalui kabel jumper. Kemudian jalankan kabel dari baris tempat pin SDA terhubung pada papan tempat memotong roti ke pin SDA pada driver motor. Lakukan hal yang sama untuk baris SCL pada breadboard hingga pin SCL pada driver motor.
Langkah 7: Sekarang kita akan menyelesaikan dengan menghubungkan tombol ke driver motor getaran dan Arduino. Gunakan kabel jumper lain untuk menghubungkan GRD dari kabel jumper 4 pin yang terhubung ke breakout tombol ke baris yang sama dengan kabel GRD lainnya di papan tempat memotong roti. Lakukan hal yang sama dengan volt sekali lagi (VCC).
Langkah 8: Hubungkan penulisan akhir dari SIG pada breakout tombol ke pin pada Arduino (untuk keperluan kode kami, kami menggunakan pin 7).
Langkah 9: Pasang Arduino dan unggah kodenya, dan lihat itu bekerja!
Langkah 4: Kode
Tombol-Getaran-Motor.c
/* Kode diadaptasi dari https://learn.sparkfun.com/tutorials/haptic-motor-driver-hook-up-guide?_ga=2.227031901.1514248658.1513372975-1149214600.1512613196 */ |
#termasuk |
#termasuk |
SFE_HMD_DRV2605L HMD; //Buat objek driver motor haptic |
tombol int = 7; // pilih pin input 7 untuk tombol tekan |
int tombol_val = 0; // variabel untuk membaca status pin |
pengaturan kosong() |
{ |
/* Inisialisasi Objek Driver Motor Haptic */ |
HMD.mulai(); |
Serial.begin(9600); |
HMD. Mode (0); // Mode input pemicu internal -- Harus menggunakan fungsi GO() untuk memicu pemutaran. |
HMD. MotorSelect (0x36); // Motor ERM, Pengereman 4x, Penguatan loop sedang, Penguatan EMF belakang 1,365x |
HMD. Perpustakaan(2); //1-5 & 7 untuk motor ERM, 6 untuk motor LRA |
} |
batal () |
{ |
/* Nyalakan motor getar */ |
HMD.go(); |
button_val = digitalRead(tombol); |
if(button_val== TINGGI) { |
/* Ini output untuk mencatat tombol yang telah ditekan, gunakan untuk debugginh*/ |
Serial.println("Tombol ditekan."); |
/* Pustaka bentuk gelombang memiliki 0-122 jenis gelombang yang berbeda */ |
HMD. Bentuk gelombang (0, 69);} |
lain{ |
/* Jika tombol tidak ditekan maka hentikan motor getar */ |
HMD.stop(); |
} |
} |
lihat rawButton-Vibration-Motor.c dihosting dengan ❤ oleh GitHub
Langkah 5: Video Tombol untuk Pengaturan Motor Getaran
Langkah 6: Prototipe Sarung Tangan Dapat Diperpanjang
Salah satu kemungkinan penerapan tombol ke motor getaran adalah sarung tangan yang ditunjukkan di atas. Kami telah memodifikasi bahan murah yang dapat diakses seperti jarum suntik untuk membuat "ujung jari" yang dapat diperpanjang. Kami menempelkan tombol grove ke ujung jarum suntik yang dimodifikasi menggunakan velcro, memotong lubang di ujung jari sarung tangan dan menempatkan setiap jarum suntik melalui lubang. Kabel jumper 4 pin dari tombol dijalin melalui jarum suntik dan cukup panjang sehingga Anda dapat memperpanjang jarum suntik hingga panjang penuh. Arduino dan papan tempat memotong roti dipasang melalui velcro ke bagian atas sarung tangan, yang memungkinkan kabel tombol dihubungkan dengan mudah melalui celah kecil di dasar setiap ujung jari. Pengemudi motor dipasang ke bagian bawah sarung tangan dengan bukaan, untuk menempelkan motor getaran ke bagian dalam sarung tangan. Saat pemakai mengenakan sarung tangan, motor getaran berada di bagian bawah pergelangan tangan pemakai. Saat pemakai menyentuh permukaan dan menekan salah satu tombol, getaran umpan balik yang unik diberikan melalui motor.
Proses pemikiran di balik sarung tangan semacam itu adalah memungkinkan seseorang yang memakainya untuk "menyentuh" benda-benda di luar jangkauan ujung jari mereka yang biasa, dan menerima umpan balik bahwa mereka menyentuh permukaan ini. Umpan balik getaran berubah tergantung pada jari mana yang menyentuh permukaan, sehingga pengguna dapat mengetahui jari mana yang menyentuh permukaan berdasarkan pola getaran.
Ada banyak cara untuk membawa prototipe lebih jauh, seperti membuat jari lebih dapat diperpanjang, atau membuat perubahan umpan balik berdasarkan jenis permukaan yang disentuh. Idealnya, jari yang dapat diperpanjang akan dibuat melalui pencetakan 3D, untuk opsi teleskopik yang lebih baik. Sensor suhu dapat digunakan sebagai pengganti tombol, untuk memungkinkan umpan balik tentang seberapa panas permukaan yang disentuh pengguna, atau sensor kelembaban untuk tujuan serupa. Cara untuk merasakan seberapa jauh "jari" telah diperpanjang dapat diterapkan, untuk memungkinkan pengguna mengetahui seberapa jauh objek yang mereka sentuh. Ini hanya beberapa opsi yang memungkinkan untuk membawa prototipe ini lebih jauh.
Sarung tangan ini dapat dibuat dengan bahan umum sebagai cara mudah untuk memperluas indra Anda dan menciptakan umpan balik yang dapat dirasakan dan dipahami pengguna.
Langkah 7: Kode untuk Beberapa Tombol Dengan Output Getaran Unik
mutliple_buttons_to_vibmotor.ino
/* Kode Diadaptasi dari SparkFun https://learn.sparkfun.com/tutorials/haptic-motor-driver-hook-up-guide */ |
#termasuk |
#termasuk |
SFE_HMD_DRV2605L HMD; //Buat objek driver motor haptic |
int tombol_tengah = 7; |
int tombol_indeks = 5; // pilih pin input untuk tombol tekan |
int tombol_ring = 9; |
int tombol_pinky = 3; |
pengaturan kosong() |
{ |
HMD.mulai(); |
Serial.begin(9600); |
HMD. Mode (0); // Mode input pemicu internal -- Harus menggunakan fungsi GO() untuk memicu pemutaran. |
HMD. MotorSelect (0x36); // Motor ERM, Pengereman 4x, Penguatan loop sedang, penguatan EMF belakang 1,365x |
HMD. Perpustakaan(2); //1-5 & 7 untuk motor ERM, 6 untuk motor LRA |
} |
batal () |
{ |
HMD.go(); // mulai motor getaran |
/* Periksa tombol mana yang ditekan dan bentuk gelombang keluaran 0-122 */ |
if(digitalRead(button_middle)== TINGGI) { |
Serial.println("Tombol ditekan."); |
HMD. Bentuk Gelombang(0, 112);} |
elseif(digitalRead(button_index) == TINGGI){ |
HMD. Bentuk Gelombang(0, 20); |
} |
elseif(digitalRead(button_ring) == TINGGI){ |
HMD. Bentuk Gelombang(0, 80); |
} |
elseif(digitalRead(button_pinky) == TINGGI){ |
HMD. Bentuk Gelombang(0, 100); |
} |
/* Jika tidak ada tombol yang ditekan maka berhenti */ |
lain{ |
HMD.stop(); |
} |
} |
lihat rawmutliple_buttons_to_vibmotor.ino dihosting dengan ❤ oleh GitHub
Direkomendasikan:
Konverter Boost Berbasis Esp8266 Dengan UI Blynk yang Menakjubkan Dengan Regulator Umpan Balik: 6 Langkah
Konverter Boost Berbasis Esp8266 Dengan UI Blynk yang Menakjubkan Dengan Regulator Umpan Balik: Dalam proyek ini saya akan menunjukkan kepada Anda cara yang efisien dan umum bagaimana meningkatkan tegangan DC. Saya akan menunjukkan kepada Anda betapa mudahnya membuat konverter boost dengan bantuan Nodemcu. Mari kita membangunnya. Ini juga termasuk voltmeter di layar dan umpan balik
Funbot - Robot Dasar Bermotor yang Dapat Diperpanjang: 7 Langkah
Funbot - Robot Bermotor Dasar yang Dapat Diperpanjang: Halo semuanya. Hari ini saya akan menunjukkan cara membuat FunBot - robot bermotor super mudah yang dapat berkeliaran, menggambar pola, berputar, dan berubah menjadi bot roda. Ini dapat diperluas dengan suku cadang, relai, dan bahkan pengontrol mikro, tetapi lampu ini
Solderdoodle Plus: Besi Solder Dengan Kontrol Sentuh, Umpan Balik LED, Casing Cetakan 3D, dan Isi Ulang USB: 5 Langkah (dengan Gambar)
Solderdoodle Plus: Besi Solder Dengan Kontrol Sentuh, Umpan Balik LED, Casing Cetakan 3D, dan Isi Ulang USB: Silakan klik di bawah ini untuk mengunjungi halaman proyek Kickstarter kami untuk Solderdoodle Plus, alat multi panas isi ulang USB tanpa kabel dan pesan di muka model produksi! https: //www.kickstarter.com/projects/249225636/solderdoodle-plus-cordless-usb-rechargeable-ho
Tampilan Ergometer Sederhana Berbasis Arduino Dengan Umpan Balik Diferensial: 7 Langkah (dengan Gambar)
Tampilan Ergometer Sederhana Berbasis Arduino Dengan Umpan Balik Diferensial: Latihan kardio membosankan, terutama saat berolahraga di dalam ruangan. Beberapa proyek yang ada mencoba untuk mengatasi hal ini dengan melakukan hal-hal keren seperti memasangkan ergometer ke konsol game, atau bahkan mensimulasikan sepeda nyata di VR. Seru seperti
Gimbal Genggam yang Dapat Diperpanjang untuk GoPro/SJ4000/Xiaomi Yi/iLook: 9 Langkah (dengan Gambar)
Gimbal Genggam yang Dapat Diperpanjang untuk GoPro/SJ4000/Xiaomi Yi/iLook: Tutorial ini akan memandu Anda cara meretas tongkat selfie dan Gimbal 2D untuk membuat gimbal genggam yang dapat diperpanjang yang dapat memasang kamera seperti GoPro SJ4000/5000/6000 Xiaomi Yi Walkera iLook. Gimbal adalah mekanisme stabilisasi yang