Sisällysluettelo:

Jalkaohjattu Push to Talk -painike: 5 vaihetta
Jalkaohjattu Push to Talk -painike: 5 vaihetta

Video: Jalkaohjattu Push to Talk -painike: 5 vaihetta

Video: Jalkaohjattu Push to Talk -painike: 5 vaihetta
Video: Star Trek: TNG Reunion Full Panel - 30th Anniversary - Front Row - August 4, 2017 2024, Marraskuu
Anonim

Näin tein Push To Talk -painikkeen, jota voit käyttää jaloillasi.

Vaihe 1: Kerää materiaalit ja työkalut

Kerää materiaalit ja työkalut
Kerää materiaalit ja työkalut
Kerää materiaalit ja työkalut
Kerää materiaalit ja työkalut

Ensimmäinen ja tärkein vaihe missä tahansa projektissa on materiaalien ja työkalujen kerääminen, ellet halua kirotuksi vaeltamaan ympäriinsä etsimällä sitä työkalua, jota tarvitset 2 minuutin välein.

Materiaalit

  • Arduino Pro Micro - koputus toimii niin kauan kuin se käyttää MEGA32U4 -sirua
  • RBG -LED
  • Vastukset

    • Punainen - 180 Ω
    • Vihreä - 100 Ω
    • Sininen - 100 Ω
  • Arcade -painike
  • Johto
  • Juottaa*
  • Kutistekalvoletku - valinnainen*
  • USB -mikrokaapeli, riittävän pitkä päästäkseen lattialle*

Huomautus Arduinon valinnasta. Pro Micro käyttää koodia todella yksinkertaiseksi MEGA32U4 -sirulla, joka toimii erinomaisesti näppäimistön kanssa. H -kirjasto. Mikro -ohjaimen, joka käyttää tätä sirua, pitäisi toimia (käytin koputusta ja se toimii hyvin). Myös käyttämässäni versiossa käytin 330 Ω vastuksia kaikissa, tämä tarkoittaa sitä, että punainen on paljon kirkkaampi kuin muut värit.

Työkalut

  • Juotin*
  • Lankaleikkurit*
  • Neulan pihdit
  • Työkalut kotelon tekemiseen

Huomautus kotelosta: Tein kotelon 3D -tulostimella, koska se oli mielestäni helpoin. Voit käyttää tähän haluamaasi tapausta, mutta muista, että se on jotain, johon voit levätä jalkasi käyttääksesi sitä.

*Ei näy kuvissa

Vaihe 2: Tulostettavat osat - valinnainen

Tulostin 3 osaa ja ne olivat projektin pisin osa, joten se on niin alkuvaiheessa. Osat löytyvät täältä.

Ensimmäinen tarvittava on juotosohjain. Sitä käytetään pitämään kaikki osat paikoillaan samalla kun juotetaan LED ja painike yhdessä.

Kun tulostin kotelon yläosaa, käytin napin aukon yläosassa olevia tukia, mutta muita tukia ei tarvittu.

Seuraavat ovat missä tahansa järjestyksessä, kotelon yläosa ja kotelon pohja. Alaosa napsahtaa yläosaan koteloimaan kaiken.

Vaihe 3: Kokoa piiri

Kokoa piiri
Kokoa piiri

Tämä vaihe on todella saada kaikki piirin osat yhteen. Mielestäni tämä on hämmentävin osa.

RGB: ssä on 4 johtoa, yksi kullekin värille ja yksi maadoitukselle. Huomaa tässä, että minulla on yhteinen katodivalo, jos sinulla on yhteinen anodivalo, nastasi on erilainen; Jos haluat tietää, mitä sinulla on, katso joko pakkausta, jos sinulla on se, tai yritä kytkeä se jännitelähteeseen. Jos joudut maadoitamaan pisintä johtoa, sinulla on yhteinen katodi, jos joudut kytkemään jännitteen pisimpään johtoon ja maadoittamaan kaikki muut johdot, sinulla on yhteinen anodi. Olen tehnyt tämän vain tavallisella katodivalolla.

  1. Aloita nauhoittamalla 5 johtimen päät, käyttämäni johdot tuli vanhasta tietokoneen nauhakaapelista.
  2. Kiinnitä vastuksen päät melko tasaisesti, ehkä noin 10 mm pitkiä tai riittävän pitkiä, jotta sinusta tuntuu mukavalta myös juottaminen.

    Jos käytät kutistetta, se kattaa johtimen, vastuksen ja LED -liitännän. On vain varmistettava, että mikään johto ei liiku ja oikosulje

  3. Kun olet selvittänyt LED -tyypin, juota LEDit oikeisiin vastuksiin. Älä juota maadoitustappia vielä.
  4. Kun LED on juotettu vastuksiin, aseta LED ja painike viimeisessä vaiheessa painettuun juotosohjaimeen. taivuta nyt LED -maadoitusjohtoa alaspäin yhden painikejohdon kohdalle.
  5. Juotos maadoitusjohto napinjohtoon ja LED -maadoitusjohtoon.
  6. Juotos napin johto toiseen napinjohtoon.
  7. Juotta johtojen muut päät oikeisiin nastoihin Arduinossa.

Jos haluat vaihtaa LED -nastat, varmista, että kiinnität ne Arduinon PWM -nastaan. Pro micro -laitteessa ne ovat nastoja, joiden ympärillä on ympyröitä. Koodiin on myös tehtävä päivitykset.

Vaihe 4: Ohjelmoi ohjain

Nyt on aika kytkeä Arduino ja ladata ohjelma.

Ohjelma on melko yksinkertainen, se on pohjimmiltaan vain Keyboard.h -esimerkki ja RGB -LED -esimerkki, vain hienonnettu ja sekoitettu.

Koko yläosa määrittelee joitain arvoja, joita käytetään koodin kautta, ensin nastat, painikkeet ja jokainen LED -väri saavat nastan, joita voidaan säätää tarvittaessa.

Muutamat ensimmäiset rivit määrittävät vain päälle/tila -värit. Ne voidaan vaihtaa helposti syöttämällä haluamasi värin RGB -arvo. Googlella on värinvalitsin, joka antaa sinulle minkä tahansa värin arvot.

Asennusta varten asetamme ensin sisään/ulos -nastamme, painikkeen sisään ja LED -valot ulos. Sitten asetamme LED -valon värin yllä olevaan värivaihtoehtoon. Lopuksi meidän on aloitettava viestintä tietokoneen kanssa, jotta se tunnistaa Arduinon "näppäimistöksi", jotta voimme lähettää avainkomentoja.

Sitten silmukan osalta meidän on vain tarkistettava, onko painiketta painettu painikkeen tapin digitalRead () -toiminnon avulla. Kun näemme lehdistön, voimme lähettää halutun näppäinpainalluksen tietokoneelle ja muuttaa LED -värin tilaväriksi. Jos emme huomaa, että painiketta on painettu, vapautamme näppäinpainalluksen ja asetamme värin takaisin päälle.

Tässä vain huomautus lähettämästämme näppäimistön painalluksesta, KEY_LEFT_ALT, kun käytämme Keyboard.h -kirjastoa, haluamme käyttää painikkeita () ja vapauttamista () lähettämisen () sijaan muokkausnäppäimiin, täydellinen luettelo löytyy täältä. Jos käytät mitä tahansa näppäintä, paina () -painiketta myös, jos haluat vapauttaa () saman avaimen, muuten näppäintä pidetään painettuna, kunnes irrotat Arduinon.

#sisältää

// määritä napin nasta ja LED -nastat int Button_pin = 7; int RLED = 3; int GLED = 5; int BLED = 6; // määritä LED -väri tilassa int Ron = 0; int Gon = 0; int Bon = 255; // määritä LED -väri tilan tai painikkeen painamisen aikana int RStat = 255; int GStat = 0; int BStat = 255; void setup () {// tee nasta 10 tuloksi ja kytke // vetovoima päälle niin, että se nousee korkealle, ellei // ole liitetty maahan: pinMode (Button_pin, INPUT_PULLUP); // asennus -LED -nastat pinMode (RLED, OUTPUT); pinMode (GLED, OUTPUT); pinMode (BLED, OUTPUT); // aseta LED -valo värin analogWrite (RLED, Ron) päälle; analogWrite (GLED, Gon); analogWrite (BLED, Bon); Näppäimistö.begin (); } void loop () {// jos painiketta painetaan, jos (digitalRead (Button_pin) == LOW) {// lähetä lehdistö Keyboard.press (KEY_LEFT_ALT); // chagne LED -väri tilaväriksi analogWrite (RLED, RStat); analogWrite (GLED, GStat); analogWrite (BLED, BStat); } else {// vapauta näppäimistö Keyboard.release (KEY_LEFT_ALT); // vaihtaa LED -värin on color analogWrite (RLED, Ron); analogWrite (GLED, Gon); analogWrite (BLED, Bon); }}

Vaihe 5: Laita kaikki yhteen

Yhdistä kaikki
Yhdistä kaikki

Nyt kun olemme tehneet kotelon, koonneet piirin ja asettaneet koodin Arduinollemme, voimme vihdoin saada sen kaiken yhteen.

Syötä painike ja LED paikalleen ja aseta Arduino paikalleen ja olet melkein valmis!

Viimeinen vaihe, joka on sinun tehtäväsi, on mennä käyttämääsi ohjelmaan ja ohjelmoida painike, jonka ohjelmoit Arduinolle pikayhteyspainikkeeksi. Discord -työpöytäsovelluksessa tämä tehdään User Voice & Video -asetuksissa.

Siinä kaikki, sinulla pitäisi nyt olla toimiva ulkoinen pikayhteyspainike!

Jos sinulla on kysyttävää tästä projektista, jätä ne alle ja yritän vastata parhaani mukaan!

Suositeltava: