Sadržaj:

Gumb Pritisni za razgovor nogom kontroliran: 5 koraka
Gumb Pritisni za razgovor nogom kontroliran: 5 koraka

Video: Gumb Pritisni za razgovor nogom kontroliran: 5 koraka

Video: Gumb Pritisni za razgovor nogom kontroliran: 5 koraka
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Studeni
Anonim

Ovako sam napravio gumb Pritisni za razgovor koji 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 gumb
  • Žica
  • Lem*
  • Cijevi za skupljanje omota - opcionalno*
  • USB mikrokabel, dovoljno dug da dosegne pod*

Bilješka o izboru Arduina. Pro Micro koristi čip MEGA32U4 koji odlično funkcionira s knjižnicom 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đer 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 za iglasti nos
  • Alati za izradu kućišta

Napomena o kućištu: Koristio sam 3D pisač za izradu kućišta jer mi je to najjednostavnije. 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 ispis - izborno

Ispisao sam 3 dijela i oni su bili najduži dio projekta pa je to razlog zašto je 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 gumb zajedno.

Prilikom ispisa na vrhu 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. Dno će pucati prema vrhu kako bi obuhvatilo sve.

Korak 3: Sastavite svoj krug

Sastavite svoj krug
Sastavite svoj krug

Ovaj korak je zapravo spajanje svih dijelova kruga. Mislim da je ovo najviše zbunjujući dio.

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

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

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

  3. Nakon što ste shvatili svoj LED tip, lemite LED diode na desne otpornike. Nemojte još lemiti iglu za uzemljenje.
  4. Dok je LED zalemljen na otpornike, stavite LED i gumb u vodilicu za lemljenje otisnutu u posljednjem koraku. sada savijte LED uzemljeni kabel prema dolje kako biste se susreli s jednim od vodiča gumba.
  5. Lemite žicu za uzemljenje na gumb i LED uzemljenje.
  6. Lemite žicu gumba na drugi kabel gumba.
  7. Lemite druge krajeve žica na ispravne igle na Arduinu.

Ako želite promijeniti LED pinove, svakako ih pričvrstite na PWM pin na Arduinu. Na Pro micro su igle s krugovima oko njih. Također će biti potrebno ažurirati kôd.

Korak 4: Programirajte kontroler

Vrijeme je za uključivanje Arduina i učitavanje programa.

Program je prilično jednostavan, u osnovi je samo skretanje s primjera Keyboard.h i primjera RGB LED, samo nekako usitnjeno i usitnjeno.

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

Prvih nekoliko redaka samo definira boje uključivanja/statusa. Mogu se jednostavno promijeniti jednostavnim unosom RGB vrijednosti boje koju želite. Google ima birač boja koji će vam dati vrijednosti bilo koje boje.

Za postavljanje prvo postavljamo naše ulazne/izlazne pinove, ulaz za gumb i izlaz za LED diode. Zatim smo postavili boju LED diode 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 gumb pritisnut pomoću digitalRead () na pinu gumba. Kad vidimo tisak, možemo poslati željeni hod tipke na računalo i promijeniti boju LED -a u boju statusa. Ako ne otkrijemo da je gumb pritisnut, otpuštamo pritisak na tipku i vraćamo boju na uključeno.

Ovdje samo napomena o potezu tipkovnice koju šaljemo, KEY_LEFT_ALT, pri korištenju knjižnice Keyboard.h želimo koristiti press () i release () umjesto send () za tipke modifikatora, cijeli popis 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.

#uključi

// definiramo pinove gumba i LED pinove int Button_pin = 7; int RLED = 3; int GLED = 5; int BLED = 6; // definiramo LED boju tijekom uključenog stanja int Ron = 0; int Gon = 0; int Bon = 255; // definiramo boju LED -a tijekom statusa ili stanje pritiska tipke 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 gumb pritisnut if (digitalRead (Button_pin) == LOW) {// pošalje tisak 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

Spojite sve zajedno
Spojite sve zajedno

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

Postavite gumb i LED diodu na mjesto i postavite Arduino na mjesto i gotovo ste gotovi!

Posljednji korak koji će ovisiti o vama bit će ulazak u program koji koristite i programiranje gumba koji ste programirali na Arduinu kao gumb Pritisni za razgovor. U stolnoj aplikaciji Discord to se radi u postavkama Korisnički glas i video.

To je to, sada biste trebali imati radnu vanjsku tipku za razgovor!

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

Preporučeni: