Описание
Аналоговый модуль клавиатуры.
Принцип работы:
Все кнопки соединены через резистивный делитель напряжения. При нажатии на любую кнопку на аналоговом выходе модуля формируется уникальное напряжение. Микроконтроллер считывает это напряжение через АЦП и определяет, какая кнопка была нажата. Можно распознать одновременное нажатие нескольких кнопок.
Пример кода для Arduino
const int analogPin = A0; // Аналоговый пин подключения
void setup() {
Serial.begin(9600); // Инициализация последовательного порта
}
void loop() {
int adcValue = analogRead(analogPin); // Считываем значение АЦП
Serial.print("ADC: ");
Serial.println(adcValue);
// Определяем нажатую кнопку по диапазону значений
if (adcValue < 50) {
Serial.println("Кнопка: SELECT");
} else if (adcValue > 80 && adcValue < 150) {
Serial.println("Кнопка: DOWN");
} else if (adcValue > 220 && adcValue < 300) {
Serial.println("Кнопка: LEFT");
} else if (adcValue > 380 && adcValue < 460) {
Serial.println("Кнопка: RIGHT");
} else if (adcValue > 580 && adcValue < 660) {
Serial.println("Кнопка: UP");
} else {
Serial.println("Кнопки не нажаты");
}
delay(200); // Задержка для стабильности чтения
}
Показать полностью
Свернуть
Отзывы
Отзывов еще никто не оставлял
Выбрать
- Технические характеристики, внешний вид и комплектация товара могут быть изменены производителем без предварительного уведомления.
Ранее просмотренные
