Съдържание:
- Стъпка 1: Съберете вашите материали и инструменти
- Стъпка 2: Части за печат - По избор
- Стъпка 3: Сглобете веригата си
- Стъпка 4: Програмирайте контролера
- Стъпка 5: Съберете всичко заедно
Видео: Бутон „Натисни и говори“с крачно управление: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:49
Ето как направих бутон Push To Talk, който можете да използвате с краката си.
Стъпка 1: Съберете вашите материали и инструменти
Първата и най -важна стъпка във всеки проект е събирането на вашите материали и инструменти, освен ако не искате да бъдете прокълнати да се скитате наоколо и да търсите този инструмент, от който се нуждаете на всеки 2 минути.
Материали
- Arduino Pro Micro - почукването ще работи, докато използва чипа MEGA32U4
- RBG LED
-
Резистори
- Червено - 180 Ω
- Зелено - 100 Ω
- Синьо - 100 Ω
- Аркаден бутон
- Тел
- Припой*
- Свиващи се опаковъчни тръби - по избор*
- USB микро кабел, достатъчно дълъг, за да достигне пода*
Бележка за избора на Arduino. Pro Micro използва чипа MEGA32U4, който работи чудесно с библиотеката keyboard.h, за да направи кода наистина прост. Микроконтролер, който използва този чип, трябва да работи (използвах нокаут и работи добре). Също така във версията, която направих, използвах 330 Ω резистори на всички, това означава, че червеното е много по -ярко от другите цветове.
Инструменти
- Поялник*
- Резачки за тел*
- Клещи за иглени носове
- Инструменти за създаване на калъф
Забележка по случая: Използвах 3D принтер, за да направя калъф, тъй като намерих това за най -лесно. Можете да използвате това, което искате, но не забравяйте, че ще бъде нещо, върху което можете да си починете, за да го използвате.
*Не е показано на снимките
Стъпка 2: Части за печат - По избор
Отпечатах 3 части и те бяха най -дългата част от проекта, така че затова е толкова рано в проекта. Частите могат да бъдат намерени тук.
Първият необходим е водачът за запояване. Използва се за задържане на всички части на място, докато запоявате светодиода и бутона заедно.
При отпечатване на горната част на кутията използвах опори в горната част на отвора на бутона, но не бяха необходими други подпори.
Следващите са в произволен ред, горната част на корпуса и долната част на кутията. Долната част ще щракне отгоре, за да обхване всичко.
Стъпка 3: Сглобете веригата си
Тази стъпка е всъщност да се съберат всички части на веригата. Мисля, че това е най -объркващата част.
RGB има 4 извода, по един за всеки цвят и един за земята. Обърнете внимание, че имам общ катоден светодиод, ако имате общ аноден светодиод, вашето оформление на щифтовете ще бъде различно; за да разберете какво имате, или погледнете пакета, ако го имате, или опитайте да го включите към източник на напрежение. Ако трябва да приложите масата към най -дългия проводник, имате общ катод, ако трябва да приложите напрежението към най -дългия проводник и заземете някой от другите проводници, имате общ анод. Направих това само с общ катоден светодиод.
- За да започнете с отстраняване на краищата на 5 проводника, кабелите, които използвам, идваха от стар компютърен лентов кабел.
-
Зарежете краищата на резисторите сравнително, може би с дължина около 10 мм или достатъчно дълго, за да се почувствате удобно и запояване.
Ако използвате термосвиваемо, то ще покрие връзката между проводника, резистора и светодиода. Просто трябва да се уверите, че нито един от проводниците не се измества и няма късо съединение
- След като разберете вашия тип LED, запоявайте светодиодите към десните резистори. Все още не запоявайте заземяващия щифт.
- Когато светодиодът е запоен върху резисторите, поставете светодиода и бутона в ръководството за запояване, отпечатано в последната стъпка. сега огънете светодиодния заземен кабел надолу, за да срещнете един от проводниците на бутона.
- Запоявайте заземяващия проводник към проводника на бутона и светодиода за заземяване.
- Запоявайте проводника на бутона към другия проводник на бутона.
- Запоявайте другите краища на проводниците към правилните щифтове на Arduino.
Ако искате да смените LED щифтовете, уверете се, че сте ги прикрепили към PWM щифт на Arduino. На Pro micro това са щифтовете с кръгове около тях. Също така ще трябва да се направят актуализации на кода.
Стъпка 4: Програмирайте контролера
Сега е време да включите Arduino и да заредите програмата.
Програмата е сравнително проста, по същество е просто отклонение от примера Keyboard.h и RGB LED, просто нарязани и смачкани заедно.
Цялата горна секция определя някои стойности, които да се използват чрез кода, първо щифтовете, бутоните и всеки LED цвят получават щифт, те могат да бъдат коригирани, ако имате нужда.
Първите няколко реда само определят цветовете за включване/състояние. Те могат да се променят лесно, като просто въведете RGB стойността на желания от вас цвят. Google има инструмент за избор на цвят, който ще ви даде стойностите на всеки цвят.
За настройка първо настройваме нашите входящи/изходящи щифтове, вход за бутона и изход за светодиодите. След това задаваме цвета на светодиода към включения цвят по -горе. Накрая трябва да започнем комуникацията с компютъра, така че той да разпознае Arduino като „клавиатура“, за да можем да изпращаме ключови команди.
След това за цикъла просто трябва да проверим дали бутонът е натиснат с помощта на digitalRead () на щифта на бутона. След като видим пресата, можем да изпратим желания ход на клавиша до компютъра и да променим цвета на светодиода в цвят на състоянието. Ако не установим, че бутонът е натиснат, освобождаваме натискането на клавиша, като задаваме цвета обратно към включения цвят.
Само бележка тук за хода на клавиатурата, която изпращаме, KEY_LEFT_ALT, когато използваме библиотеката Keyboard.h, която искаме да използваме press () и release (), а не send () за клавишите модификатори, пълен списък можете да намерите тук. За всеки клавиш, който използвате, натиснете (), вие също ще се нуждаете от освобождаване () на същия ключ, в противен случай този ключ ще бъде задържан, докато изключите Arduino.
#включва
// дефинираме щифта на бутона и LED пиновете int Button_pin = 7; int RLED = 3; int GLED = 5; int BLED = 6; // дефинираме цвета на LED по време на състояние int Ron = 0; int Gon = 0; int Bon = 255; // дефинираме цвета на светодиода по време на състоянието или състоянието на натиснат бутон int RStat = 255; int GStat = 0; int BStat = 255; void setup () {// направете щифт 10 вход и включете // издърпания резистор, така че да се покачи високо, освен ако // е свързан към земята: pinMode (Button_pin, INPUT_PULLUP); // настройка на LED щифтове pinMode (RLED, OUTPUT); pinMode (GLED, OUTPUT); pinMode (BLED, OUTPUT); // настройваме светодиода на включен цветен analogWrite (RLED, Ron); analogWrite (GLED, Gon); analogWrite (BLED, Bon); Keyboard.begin (); } void loop () {// ако бутонът е натиснат if (digitalRead (Button_pin) == LOW) {// изпрати пресата Keyboard.press (KEY_LEFT_ALT); // сменя цвета на светодиода до цвета на състоянието analogWrite (RLED, RStat); analogWrite (GLED, GStat); analogWrite (BLED, BStat); } else {// освобождаване на ключа Keyboard.release (KEY_LEFT_ALT); // променяме цвета на светодиода на on color analogWrite (RLED, Ron); analogWrite (GLED, Gon); analogWrite (BLED, Bon); }}
Стъпка 5: Съберете всичко заедно
Сега, след като направихме случая, сглобихме веригата и поставихме кода на нашия Arduino, най -накрая можем да съберем всичко.
Поставете бутона и светодиода на място и поставете Arduino в позиция и почти сте готови!
Последната стъпка, която ще зависи от вас, ще бъде да влезете в програмата, която използвате, и да програмирате бутона, който сте програмирали на Arduino като бутон за натискане. В настолното приложение Discord това се прави в настройките за потребителски глас и видео.
Това е, сега трябва да имате работещ външен бутон за връщане!
Ако имате въпроси относно този проект, моля, оставете ги по -долу и аз ще направя всичко възможно да отговоря!
Препоръчано:
Натисни бутон); // Arduino LCD игра: 5 стъпки (със снимки)
Натисни бутон); // Arduino LCD игра: Наскоро в Scouts работих върху значката за заслуги в Game Design. За едно от изискванията създадох тази игра с помощта на Arduino, базирана на LED Rocker Game, Целта на играта е да спечелите възможно най -голямото количество точки. В началото на т
Бутон за отброяване на Arduino с бутон за почивка: 4 стъпки
Бутон за обратно отброяване на Arduino с бутон за почивка: Тази инструкция ще ви научи как да създадете таймер за обратно броене с помощта на 4-цифрен 7-сегментен дисплей, който може да се нулира с бутон. Получих идеята да направя това, защото докато създавах едноцифрен 7-сегментен дисплей в клас, исках да създам нещо
Схема на бутон за алармен бутон за паника, използваща 555 IC таймер (част-1): 4 стъпки
Схема на бутон за алармен бутон с помощта на таймер 555 (част-1): Алармена верига за паника се използва за незабавно изпращане на авариен сигнал до хората на близко място, за да се обадят за помощ или да ги предупредят. Възможната паническа ситуация може да бъде всяка, тя не се ограничава до няколко ситуации. Човек би могъл да запази
Схема на бутон за алармен бутон с паника, използваща 555 IC таймер (част-2): 3 стъпки
Схема на бутон за алармен бутон с паника, използваща 555 IC таймер (част-2): Хей момчета! Запомнете част 1 от тази инструкция. Ако не погледнете тук. Продължаване по -нататък … Алармена верига за паника се използва за изпращане на спешен сигнал незабавно до хората на близко място, за да се обадят за помощ или да ги предупредят. Възможният тиган
Компютърна мишка с крачно управление: 7 стъпки (със снимки)
Компютърна мишка с крачно управление: Вградих функциите на мишката в подложка за крака, за да мога да съставя и редактирам текст, без да разбивам хода на мислите си и да свалям ръцете си от клавиатурата, за да бъркам с конвенционална мишка или тракбол. Предлагат се търговски мишки с крачно задвижване