Оригинальное название: M5Stack UNIT-DUAL BUTTON
Тип: Цифровой ввод (GPIO)

Двойная кнопка

Где можно применить
  • Игровые контроллеры
  • Управление режимами робота
  • Ручной ввод команд
  • Запуск / остановка действий
Модуль с двумя физическими кнопками без фиксации.
При нажатии меняется уровень сигнала (HIGH/LOW), который считывает робот.

Каждая кнопка — отдельный вход, поэтому можно обрабатывать два независимых действия.

Что это такое

Основные характеристики

Количество кнопок:
2
Интерфейс:
GPIO (GROVE)
Тип кнопок:
без фиксации
Платформы:
Arduino, UIFlow
Крепление:
LEGO-совместимое
Пример кода

int pinRedButton = 2; //цифровой вывод 2 для красной кнопки
int pinBlueButton = 34; //цифровой вывод 34 для синей кнопки
void setup ()
{
Serial.begin(9600);
pinMode(pinRedButton, INPUT);
pinMode(pinBlueButton, INPUT);
}
void loop()
{
if(digitalRead(pinRedButton) == HIGH)
{
Serial.println("Нажата красная кнопка");
}
if(digitalRead(pinBlueButton) == HIGH)
{
Serial.println("Нажата синяя кнопка");
}
}
// Определяем пин, к которому подключён датчик линии
const int lineSensorPin = 38; // например, пин 38
// Переменная для хранения состояния датчика
int sensorState = LOW;
void setup() {
Serial.begin(9600);
// Настраиваем пин датчика как вход
pinMode(lineSensorPin, INPUT);
}
void loop() {
// Читаем состояние датчика
sensorState = digitalRead(lineSensorPin);
// Проверяем, есть ли линия под датчиком
if (sensorState == HIGH) {
// Линия обнаружена
Serial.println("Линия обнаружена");
// Можно добавить управление моторами или другим оборудованием
} else {
// Линия не обнаружена
Serial.println("Линия не обнаружена");
}
}