Menu
CoddyTech

Comparando valores

Parte da seção Primeiros circuitos do Journey de Arduino da Coddy. Lição 20 de 22.

Uma condição compara dois valores. C++ tem seis formas:

  • == é igual a
  • != é diferente de
  • < é menor que, > é maior que
  • <= é menor ou igual a, >= é maior ou igual a

Um erro comum é escrever = quando você quer dizer ==. Um = armazena um valor; dois fazem uma comparação.

if (count == 5) { ... }   // count é 5?
if (count = 5) { ... }    // armazena 5 em count!

A segunda linha compila, e é uma armadilha: ela coloca 5 em count e, como 5 não é 0, a placa o trata como verdadeiro. As instruções entre chaves são executadas todas as vezes, e count é redefinido para 5 a cada volta.

challenge icon

Desafio

Fácil

O código inicial conta para cima a cada 300 ms e imprime cada número. Faça o LED do pino 13 acender para apenas um número:

  • se count for igual a 5, acenda o LED
  • caso contrário, apague-o

O LED deve acender enquanto o monitor mostra 5 e permanecer apagado para todos os outros números. Pressione Executar e, em seguida, Verificar.

Experimente você mesmo

int count = 0;

void setup() {
  pinMode(13, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  count = count + 1;
  Serial.println(count);
  // LED aceso quando count é 5, apagado caso contrário
  delay(300);
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Primeiros circuitos

Pratique por conta própria: Playground de Arduino