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

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

{{#setlogo:ArduinoCommunityLogo.png}}

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


Логический (булевый) тип данных — 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. }

См.также

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