Arduino:Справочник языка Arduino/Типы данных/boolean

Материал из Онлайн справочника
Перейти к навигации Перейти к поиску

Проверка/Оформление/Редактирование: Мякишев Е.А.


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

Пример

 1 int LEDpin = 5;       // Светодиод на входе 5
 2 int switchPin = 13;   // выключатель на порту 13, замыкает на землю
 3 
 4 boolean running = false;
 5 
 6 void setup()
 7 {
 8   pinMode(LEDpin, OUTPUT);
 9   pinMode(switchPin, INPUT);
10   digitalWrite(switchPin, HIGH);      // включаем подтягивающий резистор
11 }
12 
13 void loop()
14 {
15   if (digitalRead(switchPin) == LOW)
16   {  // выключатель нажат, т.к. подтягивающий резистор будет давайть HIGH на входе, если не замкнут напрямую на землю
17     delay(100);                        // ждем 0.1сек
18     running = !running;                // меняем значение булевой переменной
19     digitalWrite(LEDpin, running)      // включаем или выключаем светодиод.
20   }
21 }

См.также

Внешние ссылки