Inhoudsopgave:
- Stap 1: Verzamel uw materialen en gereedschappen
- Stap 2: Af te drukken onderdelen - optioneel
- Stap 3: Stel uw circuit samen
- Stap 4: Programmeer de Controler
- Stap 5: Zet het allemaal bij elkaar
Video: Voetbediende Push-to-Talk-knop - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:14
Zo heb ik een Push To Talk-knop gemaakt die je met je voeten kunt gebruiken.
Stap 1: Verzamel uw materialen en gereedschappen
De eerste en belangrijkste stap in elk project is het verzamelen van je materialen en gereedschappen, tenzij je vervloekt wilt zijn om rond te dwalen op zoek naar dat ene gereedschap dat je elke 2 minuten nodig hebt.
Materialen
- Arduino Pro Micro - een klopje werkt zolang het de MEGA32U4-chip gebruikt
- RBG-LED
-
Weerstanden
- Rood - 180 Ω
- Groen - 100 Ω
- Blauw - 100 Ω
- Arcade-drukknop
- Draad
- Soldeer*
- Krimpkous - optioneel*
- USB-microkabel, lang genoeg om de vloer te bereiken*
Een opmerking over de Arduino-selectie. De Pro Micro gebruikt de MEGA32U4-chip die geweldig werkt met de keyboard.h-bibliotheek om de code heel eenvoudig te maken. Een microcontroller die die chip gebruikt, zou moeten werken (ik heb een knock-off gebruikt en het werkt prima). Ook op de versie die ik maakte heb ik allemaal 330 Ω weerstanden gebruikt, dit betekent wel dat het rood veel helderder is dan de andere kleuren.
Gereedschap
- Soldeerbout*
- Draadsnijders*
- Naaldbektang
- Hulpmiddelen om een zaak te maken
Een opmerking over de case: ik heb een 3D-printer gebruikt om een case te maken, omdat ik dat het gemakkelijkst vond. Je zou hiervoor kunnen gebruiken wat je maar wilt, maar onthoud dat het iets is waar je je voet op laat rusten om het te gebruiken.
*Niet weergegeven in foto's
Stap 2: Af te drukken onderdelen - optioneel
Ik heb 3 delen afgedrukt en ze waren het langste deel van het project, dus daarom is het zo vroeg in het project. De onderdelen zijn hier te vinden.
De eerste die nodig is, is de soldeergids. Het wordt gebruikt om alle onderdelen op hun plaats te houden terwijl de LED en de knop aan elkaar worden gesoldeerd.
Bij het printen van de bovenkant van de behuizing heb ik steunen gebruikt aan de bovenkant van de opening van de knop, maar er waren geen andere steunen nodig.
De volgende zijn in willekeurige volgorde, de bovenkant van de behuizing en de onderkant van de behuizing. De onderkant zal naar de bovenkant klikken om alles in te sluiten.
Stap 3: Stel uw circuit samen
Deze stap is om alle onderdelen van het circuit bij elkaar te krijgen. Ik denk dat dit het meest verwarrende deel is.
De RGB heeft 4 draden, één voor elke kleur en één voor aarde. Merk hier op dat ik een gemeenschappelijke kathode-LED heb, als je een gemeenschappelijke anode-LED hebt, zal je pinlay-out anders zijn; om erachter te komen welke je hebt, kijk op het pakket, als je het hebt, of probeer het aan te sluiten op een spanningsbron. Als je de langste kabel moet aarden, heb je een gemeenschappelijke kathode, als je de spanning op de langste kabel moet leggen en een van de andere kabels moet aarden, heb je een gemeenschappelijke anode. Ik heb dit alleen gemaakt met een gemeenschappelijke kathode LED.
- Om te beginnen strip je de uiteinden van 5 draden, de draden die ik gebruik kwamen van een oude computerlintkabel.
-
Knip de uiteinden van de weerstanden netjes af, misschien ongeveer 10 mm lang of lang genoeg zodat je je ook prettig voelt bij het solderen.
Als u krimpkous gebruikt, bedekt deze de verbinding tussen de draad, weerstand en LED. Het is gewoon om ervoor te zorgen dat geen van de draden verschuift en kortsluit
- Zodra je je LED-type hebt bedacht, soldeer je de LED's aan de juiste weerstanden. Soldeer de aardingspin nog niet.
- Terwijl de LED op de weerstanden is gesoldeerd, plaatst u de LED en de knop in de soldeergids die in de laatste stap is afgedrukt. buig nu de LED-aardingsdraad naar beneden om een van de knopdraden te ontmoeten.
- Soldeer de aardingsdraad aan de knopkabel en de LED-aardingskabel.
- Soldeer de knopdraad op de andere knopdraad.
- Soldeer de andere uiteinden van de draden aan de juiste pinnen op de Arduino.
Als je de LED-pinnen wilt wijzigen, zorg er dan voor dat je ze aan een PWM-pin op de Arduino bevestigt. Op de Pro micro zijn dat de pinnen met cirkels eromheen. Er moeten ook updates in de code worden aangebracht.
Stap 4: Programmeer de Controler
Nu is het tijd om de Arduino aan te sluiten en het programma te laden.
Het programma is vrij eenvoudig, het is eigenlijk gewoon een afleiding van het Keyboard.h-voorbeeld en het RGB LED-voorbeeld, gewoon een beetje in stukjes gehakt en samengesmolten.
Het hele bovenste gedeelte definieert enkele waarden die door de code moeten worden gebruikt, eerst krijgen de pinnen, de knoppen en elke LED-kleur een pin, deze kunnen indien nodig worden aangepast.
De eerste paar regels definiëren alleen de kleuren aan/status. Ze kunnen eenvoudig worden gewijzigd door gewoon de RGB-waarde van de gewenste kleur in te voeren. Google heeft een kleurenkiezer die u de waarden van elke kleur geeft.
Voor de installatie stellen we eerst onze in / uit-pinnen in, in voor de knop en uit voor de LED's. Vervolgens stellen we de kleur van de LED in op de aan-kleur die hierboven is ingesteld. Ten slotte moeten we de communicatie met de computer starten, zodat deze de Arduino als een "toetsenbord" herkent, zodat we toetscommando's kunnen verzenden.
Voor de lus hoeven we alleen maar te controleren of de knop is ingedrukt met een digitalRead() op de knoppin. Zodra we de pers zien, kunnen we de gewenste toetsaanslag naar de computer sturen en de LED-kleur wijzigen in de statuskleur. Als we niet vinden dat de knop is ingedrukt, laten we de toetsaanslag los en zetten de kleur weer op de aan-kleur.
Gewoon een opmerking hier over de toetsenbordaanslag die we verzenden, KEY_LEFT_ALT, wanneer we de Keyboard.h-bibliotheek gebruiken, willen we press() en release() gebruiken in plaats van send() voor modificatietoetsen, een volledige lijst is hier te vinden. Voor elke toets die u gebruikt, drukt u op () op, u hebt ook een release () van dezelfde toets nodig, anders wordt die toets ingedrukt totdat u de Arduino loskoppelt.
#erbij betrekken
// definieer de knoppin en LED-pinnen int Button_pin = 7; int RLED = 3; int GLED = 5; int BLED = 6; // definieer LED-kleur tijdens aan-status int Ron = 0; int Gon = 0; intBon = 255; // definieer LED-kleur tijdens status of ingedrukte knop int RStat = 255; int GStat = 0; int BStat = 255; void setup () {// maak van pin 10 een ingang en zet de // pullup-weerstand aan zodat deze hoog wordt, tenzij // verbonden met aarde: pinMode (Button_pin, INPUT_PULLUP); // setup LED-pinnen pinMode (RLED, OUTPUT); pinMode (GLED, UITGANG); pinMode (BLED, UITGANG); // stel LED in op kleur analogWrite (RLED, Ron); analoogWrite(GLED, Gon); analoogWrite(BLED, Bon); Toetsenbord.begin(); } void loop () { // als de knop wordt ingedrukt if (digitalRead (Button_pin) == LOW) { // stuur de pers Keyboard.press (KEY_LEFT_ALT); // verander de LED-kleur in de statuskleur analogWrite (RLED, RStat); analoogWrite(GLED, GStat); analoogWrite(BLED, BStat); } else { // laat de toets los Keyboard.release (KEY_LEFT_ALT); // verander de LED-kleur in de kleur analogWrite (RLED, Ron); analoogWrite(GLED, Gon); analoogWrite(BLED, Bon); } }
Stap 5: Zet het allemaal bij elkaar
Nu we de zaak hebben gemaakt, het circuit hebben geassembleerd en de code op onze Arduino hebben gezet, kunnen we het eindelijk allemaal samen krijgen.
Voer de knop en LED op hun plaats en zet de Arduino in positie en je bent bijna klaar!
De laatste stap die aan jou zal zijn, is om naar het programma te gaan dat je gebruikt en de knop te programmeren die je op de Arduino hebt geprogrammeerd als de push-to-talk-knop. Op de Discord desktop-app gebeurt dit in de instellingen voor spraak en video voor gebruikers.
Dat is alles, u zou nu een werkende externe drukknop moeten hebben!
Als je vragen hebt over dit project, laat ze dan hieronder achter en ik zal mijn best doen om ze te beantwoorden!