Bool (Boolean) - самый примитивный тип данных, а именно логический. Это говорит о том, что переменная может иметь два значения - 0 и 1 или false и true. Наглядно это можно представить так: Истина - true == 1
Ложь - false == 0
В среде Arduino эту переменную часто используют для хранения состояний условного объекта. Например, включен или выключен светодиод либо реле, была нажата кнопка или нет и прочее. Конечно же, в сравнениях, условиях и т.д. и т.п.
Переменная объявляется следующим образом: bool var = true; // 1 Но есть один нюанс - если при объявлении не указать значение true, то по умолчанию она будет иметь значение false.
bool var; // 0 Так же переменная может принять любое число отличное от 0, что тоже вернет true.
bool var = 10; // 1 Массив:
bool array[2] = { true, false }; В памяти boolean занимает 1 байт, что достаточно много для хранения одного бита. Поэтому bool занимает столько же памяти, как byte и char. Связано это с тем, что архитектура вычислительной системы не способн