O que é um Booleano?

O Booleano (Boolean) é um tipo de dado primitivo na computação e eletrônica digital que pode armazenar apenas dois estados possíveis e mutuamente exclusivos: verdadeiro (true / 1) ou falso (false / 0).

Lógica Condicional e Flags com Booleanos

Na programação em C++ de microcontroladores, o tipo de dado booleano é indispensável para verificar condições lógicas de controle, ler pinos digitais e armazenar estados de alertas. Ao ler sensores de presença, por exemplo, o resultado lógico é tipicamente booleano, indicando a detecção ou ausência de movimento no Sensor PIR HC-SR501.

  • Tipo boolean ou bool: No Arduino IDE, declara-se uma variável usando bool estado = false; que consome normalmente 1 byte de memória SRAM interna de dados.
  • Estruturas de Decisão: Utilizado diretamente em blocos de verificação como if (condicao) { ... } para decidir se um trecho de código deve ou não ser executado.
  • Operadores Booleanos Lógicos: Combinações feitas por operadores como AND (&&), OR (||) e NOT (!) permitem formular verificações lógicas complexas por software.

Usar variáveis booleanas como flags (sinalizadores de eventos passados) ajuda a estruturar o fluxo de controle de forma limpa.

Perguntas Frequentes (FAQ)

Por que uma variável booliana de um único bit ocupa 1 byte inteiro de memória RAM?
A maioria dos microcontroladores modernos é baseada em arquiteturas de 8 bits ou superiores, incapazes de endereçar bits individuais de forma isolada na SRAM. Portanto, aloca-se 1 byte completo por simplicidade e velocidade de processamento de endereço.
Como o compilador do Arduino interpreta números inteiros em expressões booleanas?
O valor inteiro 0 é interpretado estritamente como falso (false). Qualquer outro número inteiro diferente de zero (seja positivo ou negativo) é avaliado pelo compilador como verdadeiro (true).
Voltar para o blog