Sadržaj:

Dugme Pritisni za razgovor nožnom kontrolom: 5 koraka
Dugme Pritisni za razgovor nožnom kontrolom: 5 koraka

Video: Dugme Pritisni za razgovor nožnom kontrolom: 5 koraka

Video: Dugme Pritisni za razgovor nožnom kontrolom: 5 koraka
Video: 💦Blackview BV9200 ЧЕСТНЫЙ ОБЗОР ПРОТИВОУДАРНОГО 2024, Decembar
Anonim

Ovako sam napravio dugme Pritisni za razgovor koje možeš koristiti nogama.

Korak 1: Prikupite materijale i alate

Prikupite materijale i alate
Prikupite materijale i alate
Prikupite materijale i alate
Prikupite materijale i alate

Prvi i najvažniji korak u svakom projektu je prikupljanje materijala i alata, osim ako ne želite da vas proklinju da lutate uokolo tražeći taj jedan alat koji vam je potreban svake 2 minute.

Materijali

  • Arduino Pro Micro - kucanje će raditi sve dok koristi čip MEGA32U4
  • RBG LED
  • Otpornici

    • Crvena - 180 Ω
    • Zelena - 100 Ω
    • Plava - 100 Ω
  • Arkadni taster
  • Žica
  • Lemljenje*
  • Cijevi za skupljanje folije - opcionalno*
  • USB mikro kabel, dovoljno dug da dosegne pod*

Napomena o izboru Arduina. Pro Micro koristi čip MEGA32U4 koji odlično funkcionira s bibliotekom keyboard.h kako bi kod učinio vrlo jednostavnim. Mikro kontroler koji koristi taj čip bi trebao raditi (koristio sam knock off i radi dobro). Takođe sam u verziji koju sam napravio koristio otpornike od 330 Ω na svim, to znači da je crvena mnogo svjetlija od ostalih boja.

Alati

  • Lemilica*
  • Rezači žice*
  • Kliješta s iglastim nosem
  • Alati za izradu kućišta

Napomena o kućištu: Koristio sam 3D štampač za izradu kućišta jer mi je to bilo najlakše. Za ovo biste mogli upotrijebiti bilo koji slučaj koji želite, ali zapamtite da će to biti nešto na što ćete osloniti nogu da biste to upotrijebili.

*Nije prikazano na slikama

Korak 2: Dijelovi za štampanje - opcionalno

Odštampao sam 3 dijela i oni su bili najduži dio projekta, pa je zato tako rano u projektu. Dijelovi se mogu pronaći ovdje.

Prvi potreban je vodič za lemljenje. Koristi se za držanje svih dijelova na mjestu dok lemite LED i dugme zajedno.

Prilikom ispisivanja gornjeg dijela kućišta koristio sam nosače na vrhu otvora gumba, ali drugi nosači nisu bili potrebni.

Sljedeći su bilo kojim redoslijedom, gornji dio kućišta i donji dio kućišta. Donji dio će se otvoriti prema vrhu kako bi obuhvatio sve.

Korak 3: Sastavite svoj krug

Sastavite svoj krug
Sastavite svoj krug

Ovaj korak je zapravo spajanje svih dijelova kola. Mislim da je ovo najzbunjujući dio.

RGB ima 4 odvoda, po jedan za svaku boju i jedan za uzemljenje. Imajte na umu da ja imam zajedničku LED katodu, ako imate zajedničku anodnu LED, vaš raspored pinova će biti drugačiji; da biste saznali šta imate, ili pogledajte paket, ako ga imate, ili ga pokušajte priključiti na izvor napona. Ako trebate primijeniti uzemljenje na najduži provodnik, imate zajedničku katodu, ako trebate primijeniti napon na najduži vodič i uzemljite bilo koji drugi vodič, imate zajedničku anodu. Ovo sam napravio samo sa zajedničkom LED katodom.

  1. Za početak, ogolite krajeve 5 žica, žice koje koristim potječu od starog računarskog vrpčnog kabela.
  2. Pričvrstite krajeve otpornika prilično dobro, možda oko 10 mm ili dovoljno dugo da se i vi osjećate ugodno lemljenjem.

    Ako koristite termoskupljanje, ono će pokriti vezu između žice, otpornika i LED diode. Samo treba paziti da se nijedna žica ne pomakne i prekine

  3. Kada otkrijete svoj tip LED, lemite LED diode na desne otpornike. Nemojte još lemiti iglu za uzemljenje.
  4. Sa LED lemljenjem na otpornicima, stavite LED i dugme u vodič za lemljenje odštampano u posljednjem koraku. sada savijte LED uzemljivač prema dolje u susret jednom od vodiča dugmeta.
  5. Lemite žicu za uzemljenje na kabl dugmeta i LED uzemljenje.
  6. Lemite žicu dugmeta na drugi provodnik dugmeta.
  7. Lemite druge krajeve žica na ispravne pinove na Arduinu.

Ako želite promijeniti LED pinove, svakako ih pričvrstite na PWM pin na Arduinu. Na Pro micro -u su igle sa krugovima oko njih. Ažuriranje koda će također biti potrebno.

Korak 4: Programirajte kontroler

Sada je vrijeme da uključite Arduino i učitate program.

Program je prilično jednostavan, u osnovi je samo preusmjeravanje primjera Keyboard.h i primjera RGB LED, samo nekako sjeckani i usitnjeni.

Cijeli gornji odjeljak definira neke vrijednosti koje će se koristiti kroz kôd, prvo pinovi, gumbi i svaka LED boja dobiju pin, oni se mogu prilagoditi ako vam je potrebno.

Prvih nekoliko redaka samo definira boje uključeno/stanje. Mogu se lako promijeniti jednostavnim unosom RGB vrijednosti željene boje. Google ima birač boja koji će vam dati vrijednosti bilo koje boje.

Za postavljanje prvo postavljamo naše pinove za ulaz/izlaz, ulaz za dugme i izlaz za LED diode. Zatim smo postavili boju LED -a na on -line boju iznad. Konačno, moramo započeti komunikaciju s računalom kako bi ono prepoznalo Arduino kao "tipkovnicu" kako bismo mogli slati ključne naredbe.

Zatim za petlju moramo samo provjeriti je li dugme pritisnuto pomoću digitalRead () na pinu dugmeta. Nakon što vidimo tisak, možemo poslati željeni hod tipke na računar i promijeniti boju LED -a u boju statusa. Ako ne otkrijemo da je dugme pritisnuto, otpuštamo pritisak na taster i vraćamo boju na uključeno.

Samo napomena ovdje o potezu tastature koju šaljemo, KEY_LEFT_ALT, kada koristimo Keyboard.h biblioteku koju želimo koristiti press () i release () umjesto send () za tipke modifikatora, potpunu listu možete pronaći ovdje. Za bilo koju tipku koju koristite pritisnite (), trebat će vam i otpuštanje () iste tipke, inače će se ta tipka držati pritisnutom sve dok ne isključite Arduino.

#include

// definiramo pin tipke i LED pinove int Button_pin = 7; int RLED = 3; int GLED = 5; int BLED = 6; // definiramo LED boju za vrijeme uključenog stanja int Ron = 0; int Gon = 0; int Bon = 255; // definiše boju LED -a tokom statusa ili stanje pritiska dugmeta int RStat = 255; int GStat = 0; int BStat = 255; void setup () {// učinite pin 10 ulazom i uključite // pullup otpornik tako da ide visoko osim ako // nije spojen na masu: pinMode (Button_pin, INPUT_PULLUP); // postavljanje LED pinova pinMode (RLED, OUTPUT); pinMode (GLED, OUTPUT); pinMode (BLED, OUTPUT); // postaviti LED na uključenu boju analogWrite (RLED, Ron); analogWrite (GLED, Gon); analogWrite (BLED, Bon); Keyboard.begin (); } void loop () {// ako je dugme pritisnuto if (digitalRead (Button_pin) == LOW) {// pošalje štampu Keyboard.press (KEY_LEFT_ALT); // mijenja boju LED -a u statusnu boju analogWrite (RLED, RStat); analogWrite (GLED, GStat); analogWrite (BLED, BStat); } else {// otpustite ključ Keyboard.release (KEY_LEFT_ALT); // promijenimo boju LED -a u uključenu analogWrite (RLED, Ron); analogWrite (GLED, Gon); analogWrite (BLED, Bon); }}

Korak 5: Sve spojite

Stavite sve zajedno
Stavite sve zajedno

Sada kada smo napravili kućište, sastavili kolo i stavili kôd na naš Arduino, konačno možemo sve to spojiti.

Postavite dugme i LED diodu na mjesto i postavite Arduino u položaj i gotovo ste gotovi!

Posljednji korak koji će ovisiti o vama bit će da uđete u program koji koristite i programirate dugme koje ste programirali na Arduinu kao dugme Pritisni za razgovor. U aplikaciji Discord za računare to se radi u postavkama Korisnički glas i video.

To je to, sada biste trebali imati radno vanjsko dugme Pritisni za razgovor!

Ako imate pitanja o ovom projektu, ostavite ih ispod i potrudit ću se odgovoriti!

Preporučuje se: