Isi kandungan:

Butang Tekanan Bicara yang Dikendalikan Kaki: 5 Langkah
Butang Tekanan Bicara yang Dikendalikan Kaki: 5 Langkah

Video: Butang Tekanan Bicara yang Dikendalikan Kaki: 5 Langkah

Video: Butang Tekanan Bicara yang Dikendalikan Kaki: 5 Langkah
Video: Cara menambah wawasanmu dalam berbisnis - BOB SADINO 2024, November
Anonim

Ini adalah bagaimana saya membuat butang Push To Talk yang boleh anda gunakan dengan kaki anda.

Langkah 1: Kumpulkan Bahan dan Alatan Anda

Kumpulkan Bahan dan Alatan Anda
Kumpulkan Bahan dan Alatan Anda
Kumpulkan Bahan dan Alatan Anda
Kumpulkan Bahan dan Alatan Anda

Langkah pertama dan paling penting dalam mana-mana projek adalah mengumpulkan bahan dan alat anda, kecuali jika anda ingin dikutuk untuk berkeliaran mencari satu alat yang anda perlukan setiap 2 minit.

Bahan

  • Arduino Pro Micro - satu ketukan akan berfungsi selagi ia menggunakan cip MEGA32U4
  • LED RBG
  • Perintang

    • Merah - 180 Ω
    • Hijau - 100 Ω
    • Biru - 100 Ω
  • Butang Tekan Arcade
  • Kawat
  • Pateri *
  • Mengecilkan tiub bungkus - pilihan *
  • Kabel mikro USB, cukup lama untuk mencapai lantai *

Catatan mengenai pilihan Arduino. Pro Micro menggunakan cip MEGA32U4 yang berfungsi hebat dengan perpustakaan keyboard.h untuk menjadikan kodnya sangat mudah. Pengawal mikro yang menggunakan cip itu mesti berfungsi (saya menggunakan ketukan dan ia berfungsi dengan baik). Juga pada versi yang saya buat, saya menggunakan perintang 330 Ω pada semua ini, ini bermakna merah jauh lebih terang daripada warna lain.

Alat

  • Besi pematerian*
  • Pemotong wayar *
  • Playar mata jarum
  • Alat untuk membuat kes

Catatan mengenai kes itu: Saya menggunakan pencetak 3D untuk membuat casing kerana saya dapati bahawa itu adalah yang paling mudah. Anda boleh menggunakan apa sahaja yang anda mahukan untuk ini, tetapi ingat ia akan menjadi sesuatu yang anda boleh gunakan untuk menggunakannya.

* Tidak ditunjukkan dalam gambar

Langkah 2: Bahagian untuk Mencetak - Pilihan

Saya mencetak 3 bahagian dan bahagian tersebut merupakan bahagian terpanjang dalam projek ini, jadi itulah sebabnya pada awal projek. Bahagiannya boleh didapati di sini.

Yang pertama diperlukan adalah panduan pematerian. Ia digunakan untuk menahan semua bahagian dalam kedudukan sambil menyatukan LED dan Butang bersama-sama.

Semasa mencetak Bahagian atas casing saya menggunakan sokongan di bahagian atas bukaan butang tetapi sokongan lain tidak diperlukan.

Yang berikutnya adalah mengikut urutan, bahagian atas kes dan bahagian bawah kes. Bahagian bawah akan tersentak ke atas untuk merangkumi segalanya.

Langkah 3: Pasang Litar Anda

Pasang Litar Anda
Pasang Litar Anda

Langkah ini adalah untuk menyatukan semua bahagian litar. Saya berpendapat bahawa ini adalah bahagian yang paling membingungkan.

RGB mempunyai 4 petunjuk, satu untuk setiap warna dan satu untuk tanah. Perhatikan di sini bahawa saya mempunyai LED katod biasa, jika anda mempunyai LED anod biasa, susun atur pin anda akan berbeza; untuk mengetahui yang anda ada, lihatlah bungkusannya, jika anda memilikinya, atau cuba dan pasangkannya ke sumber voltan. Sekiranya anda perlu meletakkan tanah ke plumbum terpanjang, anda mempunyai katod biasa, jika anda perlu menerapkan voltan pada plumbum terpanjang dan membumikan mana-mana petunjuk lain, anda mempunyai anod yang sama. Saya hanya membuat ini dengan LED katod biasa.

  1. Untuk memulakan dengan melepaskan hujung 5 wayar, wayar yang saya gunakan berasal dari kabel pita komputer lama.
  2. Klip hujung perintang dengan cara yang agak baik, mungkin kira-kira 10mm panjang atau cukup panjang sehingga anda juga merasa selesa untuk menyolder.

    Sekiranya anda menggunakan pengecutan haba, ia akan menutup sambungan antara wayar, perintang, dan LED. Ini hanya untuk memastikan bahawa tidak ada wayar yang bergeser dan pendek

  3. Sebaik sahaja anda mengetahui jenis LED anda, solder LED ke perintang kanan. Jangan pasangkan pin tanah.
  4. Dengan LED disolder ke perintang masukkan LED dan butang ke dalam panduan solder yang dicetak pada langkah terakhir. sekarang bengkokkan plumbum ground LED ke bawah untuk memenuhi salah satu petunjuk butang.
  5. Pateri wayar arde ke plumbum butang dan plumbum tanah LED.
  6. Pateri wayar butang ke soket butang yang lain.
  7. Pateri hujung wayar yang lain ke pin yang betul di Arduino.

Sekiranya anda ingin menukar pin LED pastikan anda memasangkannya ke pin PWM di Arduino. Pada Pro mikro mereka adalah pin dengan bulatan di sekelilingnya. Kemas kini juga perlu dibuat pada kod tersebut.

Langkah 4: Programkan Pengawal

Sekarang masanya untuk memasang Arduino dan memuatkan program.

Program ini agak mudah, pada dasarnya hanyalah pengalihan contoh Keyboard.h dan contoh RGB LED, hanya dicincang dan dihancurkan bersama.

Seluruh bahagian atas menentukan beberapa nilai yang akan digunakan melalui kod, pertama pin, butang dan setiap warna LED mendapat pin, ini dapat disesuaikan jika anda memerlukan.

Beberapa baris pertama hanya menentukan warna pada / status. Mereka boleh diubah dengan mudah hanya dengan memasukkan nilai RGB warna yang anda mahukan. Google mempunyai pemilih warna yang akan memberi anda nilai warna apa pun.

Untuk penyediaan pertama, kami memasang pin masuk / keluar, untuk butang dan keluar untuk LED. Kemudian kami menetapkan warna LED ke warna yang ditetapkan di atas. Akhirnya kita perlu memulakan komunikasi dengan komputer, sehingga dapat mengenali Arduino sebagai "papan kekunci" sehingga kita dapat mengirim perintah utama.

Kemudian untuk gelung kita hanya perlu memeriksa apakah butang telah ditekan menggunakan digitalRead () pada pin butang. Sebaik sahaja kita melihat akhbar, kita boleh menghantar kekunci yang dikehendaki ke komputer dan menukar warna LED menjadi warna status. Sekiranya kami tidak mendapati bahawa butang telah ditekan, kami melepaskan ketukan kekunci menetapkan warna kembali ke warna yang dihidupkan.

Cuma nota di sini mengenai pukulan papan kekunci yang kami hantar, KEY_LEFT_ALT, ketika menggunakan pustaka Keyboard.h yang ingin kami gunakan tekan () dan lepaskan () daripada hantar () untuk kekunci pengubah, senarai lengkap boleh didapati di sini. Untuk sebarang kekunci yang anda gunakan tekan () pada anda juga memerlukan pelepasan () dari kekunci yang sama jika tidak, kekunci itu akan ditahan sehingga anda mencabut Arduino.

#sertakan

// tentukan pin butang dan pin LED int Button_pin = 7; int RLED = 3; int GLED = 5; int BLED = 6; // tentukan warna LED semasa keadaan int Ron = 0; int Gon = 0; int Bon = 255; // tentukan warna LED semasa status atau keadaan tekan butang int RStat = 255; int GStat = 0; int BStat = 255; batal setup () {// jadikan pin 10 sebagai input dan hidupkan // pullup resistor sehingga melambung tinggi melainkan // disambungkan ke ground: pinMode (Button_pin, INPUT_PULLUP); // persediaan pin pin pinMode (RLED, OUTPUT); pinMode (GLED, OUTPUT); pinMode (BLED, OUTPUT); // tetapkan LED ke warna analogWrite (RLED, Ron); analogWrite (GLED, Gon); analogWrite (BLED, Bon); Papan kekunci.begin (); } gelung void () {// jika butang ditekan jika (digitalRead (Button_pin) == RENDAH) {// hantar tekan Keyboard.press (KEY_LEFT_ALT); // chagne warna LED ke warna warna analogWrite (RLED, RStat); analogWrite (GLED, GStat); analogWrite (BLED, BStat); } lain {// lepaskan Keyboard.release kunci (KEY_LEFT_ALT); // menukar warna LED ke warna analogWrite (RLED, Ron); analogWrite (GLED, Gon); analogWrite (BLED, Bon); }}

Langkah 5: Gabungkan Semua

Gabungkan Semua
Gabungkan Semua

Sekarang setelah kita membuat casing, memasang litar, dan meletakkan kod di Arduino kita, kita akhirnya dapat mengumpulkan semuanya.

Masukkan butang dan LED ke tempatnya dan atur Arduino ke kedudukannya dan anda hampir selesai!

Langkah terakhir yang bergantung pada anda adalah dengan mengikuti program yang anda gunakan dan memprogramkan butang yang anda atur ke Arduino sebagai butang tekan untuk bercakap. Pada aplikasi desktop Discord ini dilakukan dalam tetapan Suara & Video Pengguna.

Itu sahaja, anda kini harus mempunyai butang tekan untuk bercakap luaran yang berfungsi!

Sekiranya anda mempunyai pertanyaan mengenai projek ini, sila tinggalkan di bawah dan saya akan berusaha sebaik mungkin untuk menjawabnya!

Disyorkan: