Как подключить несколько кнопок к одному аналоговому входу Arduino

preview_player
Показать описание
Демонстрационное видео к статье о подключении нескольких кнопок к одному аналоговому входу Arduino. Перед просмотром я настоятельно рекомендую ознакомиться со статьей.

---------------------------------

Рекомендации по теме
Комментарии
Автор

приятно слушать. информативность на высоте. нет воды. крутая работа, сейчас такого мало....старая школа?) давно в электронике?

artsiomkazlouski
Автор

Спасибо. Если оценивать данный труд по шкале полезности для меня и моих проектов, то это твердая 5-ка -) А 5-ки я ставлю редко -)

SWS-LINK
Автор

90 кнопок как мне подключить? подойдут ваши схемы? одновременно если нажимаются любые последовательности они не должны создавтаь новых комбинаций? или это мне совсем не подходит? дайте совет как подключить

masterkit
Автор

Здравствуйте! Можно сделать так чтобы при нажатии нескольких кнопок горели все светодиоды к ним относящиеся?

SVETLANA
Автор

Виктор спасибо за ваши труды! а не подскажете что поменять в скетче чтоб вход работал от подачи минуса а плюс подтянут через резистор?

AlexAlexOmsk
Автор

А можно тоже самое только 4 аналоговым входам

Юрапродиус
Автор

подскажите как сделать нажал и отпустил кнопку светодиод загорелся , нажал и отпустил кнопку второй раз светодиод потух , работа по нажатию кнопки + анти-дребезг

volodysarasov
Автор

На Ардуино Микро - дребезг в +1(без кнопок) при подтяжке резистора от GND. Решил проблему изменив от 0 на от 350 "while (350 < b_cal && b_cal < i[0]) // 450 - среднее значение срабатывания кнопки". Это нормальный подход, как считаете?:D

Dmitriy
Автор

Здравствуйте, есть ардуино уно, при запуске подает единицу на лед пин 13, если ставлю скетч с примера блинк, то светодиод на плате мигает можно настроить паузы и т д, потом ставлю скетч
const int ledPin = 13;
const int buttonPin = 2;

void setup() {
pinMode(buttonPin, INPUT);
pinMode(ledPin, INPUT);
Serial.begin(9600);
}

void loop() {

boolean pin13 = digitalRead(ledPin);
boolean pin2 = digitalRead(buttonPin);

Serial.print("pin 2 ="); Serial.print(pin2);
Serial.print(" pin 13 ="); Serial.println(pin13);

}
и он горит постоянно, в окне вывода Pin2=0 pin13=1, случайно каснулся пальцем за 13 пин и светодиод погас, отпустил опять загорелся, подскажите в чем может быть проблема (могу только предположить что резистор какой то сгорел), заранее спасибо.

grigoriy
Автор

Добрый день, а что поправить в этой строке для 6 кнопок?
actualKeyValue = ((actualKeyValue - 128) >> 8) + 1; // Для 4 кнопок
Спасибо)

ivandemin
Автор

А как сделать, что бы работала комбинация нажатия нескольких кнопок?

RuchejAlex
Автор

Круто я как раз скопировал пульт для телика и мне неудобно с компа вводить цифры для if { }, сначала я взял резистор 200 Ом непашет - потому что мои первые проекты со светодиодом были на таком, а когда взял на 100 Ом, заработал но всё равно не оригинальный пульт, с которого запрос отражается от стен у вас в видео раза в 3 больше чем мои ), если бы они были инфракрасными .

Klagerh
Автор

А как сделать то же самое, но в прерывании, а не в loop? и так чтобы дребезга не было?

zhuk
Автор

0:49 осциллограф удобнее тем, что он с крокодильчиками?
эммм... очень тонкий юмор?

lightfeather
Автор

Вся схема поломался как только пользователь нажмёте одновременно несколько кнопок. Например если сумма номиналов 1 и 2 кнопки будут равны номиналу третьей то при одновременном нажатии 1 и 2 кнопки будет срабатывать третья

Sanchez