Модуль с двумя физическими кнопками без фиксации. При нажатии меняется уровень сигнала (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("Линия не обнаружена");
}
}