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.
Desafio
FácilO código inicial é o pisca-pisca que acelera e depois congela. Corrija-o:
- só diminua
waitTimeenquanto 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;
}
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
1Olá, Placa
Faça um LED piscarSetup e LoopAltere a velocidade da piscadaUm LED seuDois LEDs alternandoComentários no seu sketch4Decisões
Decisões com ifEscolhendo com if e elseComparando valoresCombinando condiçõesLendo um botão2Conversando com o seu computador
Olá, Monitor SerialPrint versus PrintlnExibindo númerosSua primeira variávelContando para cimaQuando um Int chega ao limitePratique por conta própria: Playground de Arduino