Menu
CoddyTech

Decisões com if

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

if executa algumas linhas somente quando algo é verdadeiro:

if (waitTime > 200) {
  waitTime = waitTime - 200;
}

A parte entre parênteses é a condição. waitTime > 200 significa "waitTime é maior que 200", e ela é verdadeira ou falsa. Quando é verdadeira, a placa executa as linhas dentro das chaves. Quando é falsa, ela as ignora e continua depois da chave de fechamento.

< significa menor que. Em breve, você verá as outras comparações.

Não há ponto e vírgula depois da condição. if (waitTime > 200); encerra o if ali mesmo, sem nada dentro dele, e então as linhas entre chaves são executadas todas as vezes.

challenge icon

Desafio

Fácil

O código inicial é o pisca-pisca que acelera e depois congela. Corrija-o:

  • só diminua waitTime enquanto ele for maior que 200

O pisca-pisca deve acelerar e depois continuar piscando a cada 200 ms. Pressione Executar e, em seguida, Verificar.

Experimente você mesmo

int waitTime = 1000;

void setup() {
  pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);
  delay(waitTime);
  digitalWrite(13, LOW);
  delay(waitTime);
  // faça isso apenas enquanto waitTime for maior que 200
  waitTime = waitTime - 200;
}
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