Съдържание:

Свързване на няколко бутона към един щифт на Arduino: 4 стъпки
Свързване на няколко бутона към един щифт на Arduino: 4 стъпки

Видео: Свързване на няколко бутона към един щифт на Arduino: 4 стъпки

Видео: Свързване на няколко бутона към един щифт на Arduino: 4 стъпки
Видео: Lesson 95: Using L293D 4 DC Motors Shield for Arduino UNO and Mega | Arduino Step By Step Course 2024, Ноември
Anonim
Image
Image
Материали
Материали

Здравейте всички, Когато вашите проекти на Arduino са надраснали мигащи светодиоди, може да се окажете в нужда от допълнителни щифтове.

Ще ви покажа един трик, който можете да използвате, където можете да имате няколко бутона, всички свързани към един и същ аналогов щифт.

Стъпка 1: Материали

Схемата е много проста и просто изисква 1kOhm резистор за всеки превключвател. По принцип изграждаме делител на напрежение, където чрез натискане на всеки от бутоните свързваме различен брой резистори към аналоговия вход на Arduino.

Стъпка 2: Схематично

Схематично
Схематично

Започнете, като свържете един от резисторите към 5V изхода и едната страна на първия превключвател. След това другата страна на превключвателя трябва да бъде свързана към земята. Всеки допълнителен бутон ще бъде свързан със собствен резистор последователно с първия и заземен от другата страна.

Изводът за аналогов вход е свързан между първия резистор и първия бутон за вход.

Пълната схема в EasyEda е достъпна тук:

Стъпка 3: Код

Код
Код

Кодът е много прост, където в първия ред на цикълната функция четем стойността на аналоговия вход и след това го сравняваме с определен праг, за да определим кой бутон се натиска. За да идентифицирам правилните стойности, първо имах само стойността от аналоговия щифт, отпечатан на серийния монитор, а след това го преобразувах в правилния диапазон.

Пълният код може да бъде изтеглен от моята страница на GitHub:

Стъпка 4: По -нататъшно разширяване

Допълнително разширяване
Допълнително разширяване
Допълнително разширяване
Допълнително разширяване
По -нататъшно разширяване
По -нататъшно разширяване

Този метод може лесно да се мащабира до много бутони, но имайте предвид, че колкото повече добавяте, толкова по -малка е праговата разлика, така че всякакви промени във входното напрежение могат да причинят грешно отчитане. За редовни операции с до 10 ~ 15 бутона това не би трябвало да е проблем.

Препоръчано: