Логический тип данных (boolean – булевый) имеет только два значения: истина – true или ложь – false. В памяти тип boolean занимает один байт.

Существует полностью идентичный boolean’у тип данных bool.

Пример:

Пример:

В данном примере в функции setup() задаётся режим работы цифрового вывода № 13 Arduino – как выход (светодиод) и вывода № 2 – как вход (кнопка). Также устанавливается прерывание, при нажатии на кнопку. К выводу № 2 через резистор 10 кОм подключается тактовая кнопка. При нажатии на кнопку вызывается обработчик прерывания (функция interrupt), в которой инвертируется состояние переменной button_state. В функции loop() зажигается/гасится светодиод, установленный на плате Arduino (в соответствии с состоянием переменной button_state).