Логический (булевый) тип данных — boolean. Может принимать одно из двух значений true или false. boolean занимает в памяти один байт.
Пример
int LEDpin = 5; // Светодиод на входе 5 int switchPin = 13; // выключатель на порту 13, замыкает на землю boolean running = false; void setup() { pinMode(LEDpin, OUTPUT); pinMode(switchPin, INPUT); digitalWrite(switchPin, HIGH); // включаем подтягивающий резистор } void loop() { if (digitalRead(switchPin) == LOW) { // выключатель нажат, т.к. подтягивающий резистор будет давайть HIGH на входе, если не замкнут напрямую на землю delay(100); // ждем 0.1сек running = !running; // меняем значение булевой переменной digitalWrite(LEDpin, running) // включаем или выключаем светодиод. } }