Obsah:

Nožně ovládané tlačítko Push to Talk: 5 kroků
Nožně ovládané tlačítko Push to Talk: 5 kroků

Video: Nožně ovládané tlačítko Push to Talk: 5 kroků

Video: Nožně ovládané tlačítko Push to Talk: 5 kroků
Video: MG 5 - čínský elektrický kombík v týdenním testu | Electro Dad # 548 2024, Listopad
Anonim

Takto jsem vytvořil tlačítko Push To Talk, které můžete použít s nohama.

Krok 1: Shromážděte materiály a nástroje

Shromážděte své materiály a nástroje
Shromážděte své materiály a nástroje
Shromážděte své materiály a nástroje
Shromážděte své materiály a nástroje

Prvním a nejdůležitějším krokem v každém projektu je shromáždění vašich materiálů a nástrojů, pokud nechcete být prokleti toulkami kolem a hledáním toho jednoho nástroje, který potřebujete každé 2 minuty.

Materiály

  • Arduino Pro Micro - klepání bude fungovat, pokud používá čip MEGA32U4
  • LED RBG
  • Rezistory

    • Červená - 180 Ω
    • Zelená - 100 Ω
    • Modrá - 100 Ω
  • Arkádové tlačítko
  • Drát
  • Pájka*
  • Smršťovací bužírky - volitelně*
  • Mikro kabel USB, dostatečně dlouhý, aby dosáhl na podlahu*

Poznámka k výběru Arduina. Pro Micro používá čip MEGA32U4, který skvěle funguje s knihovnou keyboard.h, aby byl kód opravdu jednoduchý. Mikroprocesor, který používá tento čip, by měl fungovat (použil jsem knock off a funguje to dobře). Také na verzi, kterou jsem vytvořil, jsem na všechny použil odpory 330 Ω, to znamená, že červená je mnohem jasnější než ostatní barvy.

Nástroje

  • Páječka*
  • Nůžky na drát*
  • Jehlové kleště
  • Nástroje na výrobu pouzder

Poznámka k případu: Na výrobu pouzdra jsem použil 3D tiskárnu, protože jsem zjistil, že je to nejjednodušší. Můžete k tomu použít jakýkoli případ, který chcete, ale pamatujte, že to bude něco, o co se opřete nohou, abyste to použili.

*Není zobrazeno na obrázcích

Krok 2: Části k tisku - volitelně

Vytiskl jsem 3 části a byly nejdelší částí projektu, proto je projekt tak brzy. Díly najdete zde.

První potřebný je pájecí průvodce. Používá se k udržení všech částí na místě při pájení LED a tlačítka dohromady.

Při tisku horní části pouzdra jsem použil podpěry v horní části otvoru pro knoflíky, ale žádné další podpěry nebyly potřeba.

Další jsou v libovolném pořadí, horní část pouzdra a spodní část pouzdra. Spodní část se přichytí nahoru, aby zapouzdřila vše.

Krok 3: Sestavte svůj obvod

Sestavte si svůj obvod
Sestavte si svůj obvod

Tento krok je vlastně dát dohromady všechny části obvodu. Myslím, že toto je nejzmatenější část.

RGB má 4 vývody, jeden pro každou barvu a jeden pro uzemnění. Zde si všimněte, že mám společnou katodovou LED, pokud máte společnou anodovou LED, vaše rozložení pinů bude jiné; Chcete -li zjistit, který máte, podívejte se na balíček, pokud jej máte, nebo jej zkuste zapojit do zdroje napětí. Pokud potřebujete použít zem na nejdelší kabel, máte společnou katodu, pokud potřebujete použít napětí na nejdelší vodič a uzemnit některý z ostatních vodičů, máte společnou anodu. Vyrobil jsem to pouze pomocí běžné katodové LED.

  1. Chcete -li začít s odizolováním konců 5 vodičů, vodiče, které používám, pocházely ze starého plochého kabelu počítače.
  2. Ořízněte konce rezistorů docela slušně, asi 10 mm nebo dostatečně dlouho, abyste se cítili pohodlně i při pájení.

    Pokud používáte smršťování, zakryje spojení mezi vodičem, odporem a LED. Jde jen o to, aby se žádný z drátů neposunul a nezkratoval

  3. Jakmile zjistíte typ LED, pájte LED diody na správné odpory. Zemnící kolík zatím nepájejte.
  4. S LED připájenou na odpory vložte LED a tlačítko do vodítka pájky vytištěného v posledním kroku. nyní ohněte zemnicí vodič LED dolů, abyste se setkali s jedním z vodičů tlačítek.
  5. Pájecí vodič uzemněte na vodič tlačítka a uzemňovací vodič LED.
  6. Připájejte knoflíkový vodič na druhý vodič tlačítka.
  7. Zapájejte ostatní konce vodičů na správné kolíky na Arduinu.

Pokud chcete změnit LED piny, ujistěte se, že je připojíte ke kolíku PWM na Arduinu. Na Pro micro jsou to špendlíky s kruhy kolem nich. V kódu bude také nutné provést aktualizace.

Krok 4: Naprogramujte ovladač

Nyní je čas připojit Arduino a načíst program.

Program je poměrně jednoduchý, je to v zásadě jen odklon od příkladu Keyboard.h a příkladu RGB LED, jen trochu rozsekaný a smíchaný dohromady.

Celá horní část definuje některé hodnoty, které mají být použity v kódu, nejprve piny, tlačítka a každá barva LED dostanou pin, tyto lze upravit, pokud potřebujete.

Prvních několik řádků pouze definuje barvy zapnutí/stavu. Lze je snadno změnit pouhým zadáním hodnoty RGB požadované barvy. Google má výběr barev, který vám poskytne hodnoty jakékoli barvy.

Pro nastavení nejprve nastavíme naše vstupy/výstupy, vstup pro tlačítko a výstup pro LED diody. Poté nastavíme barvu LED na výše uvedenou sadu barev. Nakonec musíme zahájit komunikaci s počítačem, aby rozpoznal Arduino jako „klávesnici“, abychom mohli posílat klíčové příkazy.

Pak pro smyčku stačí zkontrolovat, zda bylo tlačítko stisknuto pomocí digitalRead () na kolíku tlačítka. Jakmile uvidíme tisk, můžeme poslat požadovaný tah klávesy do počítače a změnit barvu LED na stavovou barvu. Pokud nenajdeme, že bylo tlačítko stisknuto, uvolníme stisk klávesy a nastavíme barvu zpět na zapnutou barvu.

Jen poznámka zde k odeslanému tahu klávesnice, KEY_LEFT_ALT, při použití knihovny Keyboard.h chceme pro klávesy modifikátoru použít press () a release () než send (), úplný seznam najdete zde. Pro jakoukoli klávesu, kterou použijete, stiskněte () také budete potřebovat uvolnění () stejné klávesy, jinak bude tato klávesa podržena, dokud neodpojíte Arduino.

#zahrnout

// definujte pin kolíku a LED piny int Button_pin = 7; int RLED = 3; int GLED = 5; int BLED = 6; // definujte barvu LED během zapnutého stavu int Ron = 0; int Gon = 0; int Bon = 255; // definování barvy LED během stavu nebo při stisknutí tlačítka int RStat = 255; int GStat = 0; int BStat = 255; neplatné nastavení () {// udělejte z pinu 10 vstup a zapněte // vytahovací odpor, aby se zvýšil, pokud // není připojen k zemi: pinMode (Button_pin, INPUT_PULLUP); // nastavení LED diod pinMode (RLED, OUTPUT); pinMode (GLED, OUTPUT); pinMode (BLED, OUTPUT); // nastavení LED na barvu analogWrite (RLED, Ron); analogWrite (GLED, Gon); analogWrite (BLED, Bon); Keyboard.begin (); } void loop () {// pokud je tlačítko stisknuto if (digitalRead (Button_pin) == LOW) {// odešlete tisk Keyboard.press (KEY_LEFT_ALT); // zvýrazněte barvu LED na stavovou barvu analogWrite (RLED, RStat); analogWrite (GLED, GStat); analogWrite (BLED, BStat); } else {// uvolni klíč Keyboard.release (KEY_LEFT_ALT); // změňte barvu LED na on color analogWrite (RLED, Ron); analogWrite (GLED, Gon); analogWrite (BLED, Bon); }}

Krok 5: Dejte to všechno dohromady

Dejte to všechno dohromady
Dejte to všechno dohromady

Nyní, když jsme vyrobili případ, sestavili obvod a vložili kód na naše Arduino, můžeme to konečně dát dohromady.

Nasaďte tlačítko a LED na místo a nastavte Arduino na místo a jste téměř hotovi!

Posledním krokem, který bude na vás, bude přejít do programu, který používáte, a naprogramovat tlačítko, které jste naprogramovali na Arduino, jako tlačítko push to talk. V desktopové aplikaci Discord se to provádí v nastavení User Voice & Video.

To je vše, nyní byste měli mít funkční externí tlačítko push to talk!

Pokud máte dotazy týkající se tohoto projektu, zanechte je níže a já se pokusím odpovědět!

Doporučuje: