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.
Desafio
FácilO 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
countfor 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);
}
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