İçindekiler:

Ayak Kontrollü Bas Konuş Düğmesi: 5 Adım
Ayak Kontrollü Bas Konuş Düğmesi: 5 Adım

Video: Ayak Kontrollü Bas Konuş Düğmesi: 5 Adım

Video: Ayak Kontrollü Bas Konuş Düğmesi: 5 Adım
Video: BUNU YAŞAMAYAN YOKTUR 😂 #emirbeşli #shorts 2024, Kasım
Anonim

Ayaklarınızla kullanabileceğiniz Bas Konuş butonunu bu şekilde yaptım.

Adım 1: Malzemelerinizi ve Araçlarınızı Toplayın

Malzemelerinizi ve Araçlarınızı Toplayın
Malzemelerinizi ve Araçlarınızı Toplayın
Malzemelerinizi ve Araçlarınızı Toplayın
Malzemelerinizi ve Araçlarınızı Toplayın

Herhangi bir projedeki ilk ve en önemli adım, her 2 dakikada bir ihtiyacınız olan aracı aramak için etrafta dolaşıp lanetlenmek istemiyorsanız, malzemelerinizi ve araçlarınızı toplamaktır.

Malzemeler

  • Arduino Pro Micro - MEGA32U4 çipini kullandığı sürece bir vuruş işe yarayacak
  • RBG LED'i
  • dirençler

    • Kırmızı - 180 Ω
    • Yeşil - 100 Ω
    • Mavi - 100 Ω
  • Arcade Basma Düğmesi
  • Tel
  • Lehim*
  • Daralan makaron - isteğe bağlı*
  • Zemine ulaşacak kadar uzun USB mikro kablosu*

Arduino seçimi hakkında bir not. Pro Micro, kodu gerçekten basit hale getirmek için klavye.h kitaplığıyla harika çalışan MEGA32U4 yongasını kullanır. Bu çipi kullanan bir mikro denetleyici çalışmalıdır (bir nakavt kullandım ve iyi çalışıyor). Ayrıca yaptığım versiyonda hepsinde 330 Ω direnç kullandım, bu kırmızının diğer renklerden çok daha parlak olduğu anlamına geliyor.

Aletler

  • Havya*
  • Tel kesiciler*
  • Kargaburun
  • Vaka yapmak için araçlar

Davayla ilgili bir not: En kolayı bulduğum için bir dava yapmak için bir 3D yazıcı kullandım. Bunun için ne istersen kullanabilirsin, ama unutma, onu kullanmak için ayağını yasladığın bir şey olacak.

*Resimlerde gösterilmemiştir

2. Adım: Yazdırılacak Parçalar - İsteğe Bağlı

3 parça bastım ve projenin en uzun parçasıydı, bu yüzden projede bu kadar erken. Parçalara buradan ulaşabilirsiniz.

İlk ihtiyaç duyulan lehimleme kılavuzudur. LED ve Düğmeyi birlikte lehimlerken tüm parçaları yerinde tutmak için kullanılır.

Kasanın üst kısmını yazdırırken buton açıklığının üst kısmında destekler kullandım ancak başka bir desteğe ihtiyaç duyulmadı.

Bir sonraki herhangi bir sırada, kasa üstü ve kasa altı. Alt kısım, her şeyi kapsamak için üste yapışacaktır.

Adım 3: Devrenizi Birleştirin

Devrenizi Birleştirin
Devrenizi Birleştirin

Bu adım aslında devrenin tüm parçalarını bir araya getirmektir. Bence en kafa karıştıran kısım burası.

RGB'de her renk için bir tane ve toprak için bir tane olmak üzere 4 uç bulunur. Burada ortak bir katot LED'im olduğunu unutmayın, ortak bir anot LED'iniz varsa pin düzeniniz farklı olacaktır; hangisine sahip olduğunuzu öğrenmek için, varsa pakete bakın veya bir voltaj kaynağına takmayı deneyin. En uzun uca topraklamanız gerekiyorsa, ortak bir katodunuz vardır, voltajı en uzun uca uygulamanız ve diğer uçlardan herhangi birini topraklamanız gerekiyorsa, ortak bir anodunuz vardır. Bunu sadece ortak bir katot LED'i ile yaptım.

  1. 5 telin uçlarını şeritle başlamak için kullandığım teller eski bir bilgisayar şerit kablosundan geldi.
  2. Dirençlerin uçlarını oldukça sıralayın, belki yaklaşık 10 mm uzunluğunda veya lehimlemede rahat hissedeceğiniz kadar uzun.

    Isı büzüşmesi kullanıyorsanız, tel, direnç ve LED arasındaki bağlantıyı kapsayacaktır. Sadece kabloların hiçbirinin kaymadığından ve kısa devre yapmadığından emin olmak içindir

  3. LED tipinizi belirledikten sonra, LED'leri doğru dirençlere lehimleyin. Henüz topraklama pimini lehimlemeyin.
  4. Dirençlerin üzerine lehimlenen LED ile LED'i ve düğmeyi son adımda basılan lehim kılavuzuna yerleştirin. şimdi, düğme uçlarından birini karşılamak için LED toprak kablosunu aşağı doğru bükün.
  5. Topraklama kablosunu düğme kablosuna ve LED toprak kablosuna lehimleyin.
  6. Düğme telini diğer düğme kablosuna lehimleyin.
  7. Tellerin diğer uçlarını Arduino'daki doğru pinlere lehimleyin.

LED pinlerini değiştirmek istiyorsanız, bunları Arduino üzerindeki bir PWM pinine bağladığınızdan emin olun. Pro micro'da bunlar, çevrelerinde daireler bulunan pimlerdir. Kodda da güncellemeler yapılması gerekecek.

Adım 4: Kontrolörü Programlayın

Şimdi Arduino'yu takma ve programı yükleme zamanı.

Program oldukça basittir, temel olarak sadece Keyboard.h örneğinin ve RGB LED örneğinin bir çeşitlemesidir, sadece biraz kesilmiş ve bir araya getirilmiştir.

Tüm üst kısım, kod boyunca kullanılacak bazı değerleri tanımlar, önce pinler, butonlar ve her led rengi bir pin alır, gerekirse bunlar ayarlanabilir.

İlk birkaç satır sadece açık/durum renklerini tanımlar. Sadece istediğiniz rengin RGB değerini girerek kolayca değiştirilebilirler. Google, size herhangi bir rengin değerlerini verecek bir renk seçiciye sahiptir.

Kurulum için önce giriş/çıkış pinlerimizi, buton için giriş ve LED'ler için çıkış ayarlıyoruz. Ardından LED'in rengini yukarıdaki açık renk ayarına getiriyoruz. Son olarak, Arduino'yu bir "klavye" olarak tanıması için bilgisayarla iletişimi başlatmamız gerekiyor, böylece tuş komutları gönderebiliyoruz.

Daha sonra döngü için buton pininde digitalRead() kullanarak butona basılıp basılmadığını kontrol etmemiz yeterlidir. Bası gördüğümüzde bilgisayara istediğimiz tuş vuruşunu gönderebilir ve LED rengini durum rengine çevirebiliriz. Düğmeye basıldığını bulamazsak, tuş vuruşunu serbest bırakırız, rengi tekrar açık renge ayarlarız.

Burada gönderdiğimiz klavye vuruşuyla ilgili bir not, KEY_LEFT_ALT, Keyboard.h kitaplığını kullanırken değiştirici tuşlar için send() yerine press() ve release() kullanmak istiyoruz, tam liste burada bulunabilir. Üzerinde press() kullandığınız herhangi bir tuş için aynı tuşun serbest bırakılmasına() da ihtiyacınız olacak, aksi takdirde Arduino'nun fişini çekene kadar bu tuş basılı tutulacaktır.

#Dahil etmek

// buton pinini ve LED pinlerini tanımlayın int Button_pin = 7; int RLED = 3; int GLED = 5; int BLED = 6; // açık durumdayken LED rengini tanımla int Ron = 0; int Gon = 0; int Bon = 255; // durum veya düğmeye basıldığında LED rengini tanımla int RStat = 255; int GStat = 0; int BStat = 255; void setup() { // pin 10'u bir giriş yapın ve // pullup direncini açın, böylece toprağa bağlı olmadıkça // yükselir: pinMode(Button_pin, INPUT_PULLUP); // LED pinlerini ayarla pinMode(RLED, OUTPUT); pinMode(GLED, ÇIKIŞ); pinMode(BLED, ÇIKIŞ); // LED'i renkli analogWrite'a ayarla(RLED, Ron); analogWrite(GLED, Gon); analogWrite(BLED, Bon); klavye.başla(); } void loop() { //düğmeye basılırsa if (digitalRead(Button_pin) == LOW) { // klavyeyi gönder.press(KEY_LEFT_ALT); // LED rengini analogWrite(RLED, RStat) durum rengine değiştir; analogWrite(GLED, GStat); analogWrite(BLED, BStat); } else { // Keyboard.release(KEY_LEFT_ALT) anahtarını bırakın; // LED rengini açık renkli analogWrite(RLED, Ron); analogWrite(GLED, Gon); analogWrite(BLED, Bon); } }

Adım 5: Hepsini Bir Araya Getirin

Hepsini bir araya getirmek
Hepsini bir araya getirmek

Şimdi kasayı yaptık, devreyi kurduk ve kodu Arduino'muza koyduk, sonunda hepsini bir araya getirebiliriz.

Düğmeyi ve LED'i yerine besleyin ve Arduino'yu yerine yerleştirin ve neredeyse bitirdiniz!

Size kalan son adım, kullandığınız programa girmek ve Arduino'ya programladığınız düğmeyi bas konuş düğmesi olarak programlamak olacaktır. Discord masaüstü uygulamasında bu, Kullanıcı Sesi ve Video ayarlarında yapılır.

İşte bu, artık çalışan bir harici bas konuş düğmesine sahip olmalısınız!

Bu proje hakkında sorularınız varsa, lütfen aşağıya bırakın, cevaplamak için elimden geleni yapacağım!

Önerilen: