A execução do código do programa com base nas condições é uma parte fundamental do desenvolvimento. Também é uma ótima maneira de entrar na programação do Arduino.

Existem muitos comandos básicos encontrados em linguagens de programação modernas. As instruções if-else são uma das mais comuns que você encontrará, apresentando-se em aplicativos simples e complexos.

Mas como você usa uma instrução if-else com um Arduino?

Quais linguagens de programação os Arduinos usam?

A maior parte da programação do Arduino envolve o Arduino IDE. Mas qual linguagem de programação os Arduinos usam? O compilador funciona com uma versão personalizada do C++ chamada Arduino Programming Language. Embora tenha bibliotecas de classes adicionais e recursos básicos, essa linguagem usa a mesma sintaxe para comandos padrão, como instruções if-else.

Você pode usar outros compiladores para carregar scripts em outras linguagens, como Python, para o seu Arduino. Este é o caso de muitos microcontroladores, e existem muitos linguagens de programação de microcontroladores disponível hoje.

instagram viewer

Como funciona uma instrução if-else no Arduino?

As instruções if funcionam apenas acionando o código quando certas condições são verdadeiras. Você pode adicionar um bloco else a uma instrução if; ele será executado se a condição original não for atendida.

Como escrever uma instrução if-else no Arduino

As instruções if-else do Arduino usam a sintaxe C++, tornando-as incrivelmente fáceis de escrever. Essa sintaxe é semelhante, se não idêntica, à de muitas outras linguagens.

A instrução if-else a seguir testa para ver se a realidade está intacta, verificando se um é igual a um.

vaziolaço(){
se (1 == 1) {
Serial.println("Nada para se preocupar!");
} outro {
Serial.println("Uh oh.");
}
}

Como esperado, um sempre é igual a um, e isso significa que a condição if é sempre atendida, imprimindo uma mensagem tranquilizadora. Se a realidade fosse quebrada e a matemática não batesse, porém, a instrução else seria acionada e imprimiria um aviso.

Como usar várias condições com instruções if-else do Arduino

As instruções if-else podem ter várias condições para testar antes de serem acionadas. Você pode descrever a relação entre essas condições usando os operadores AND e OR. Essa instrução if-else verifica a integridade da realidade ao mesmo tempo em que verifica se uma variável booleana está definida como verdadeira.

bool Variável = verdadeiro;

vaziolaço(){
se (1 == 1 && Variável == verdadeiro) {
Serial.println("Nada para se preocupar!");
} outro {
Serial.println("Uh oh.");
}
}

Este exemplo usa o AND (&&), o que significa que a instrução if só será acionada se ambas as condições forem verdadeiras.

bool Variável = verdadeiro;

vaziolaço(){
se (1 == 1 || Variável == verdadeiro) {
Serial.println("Nada para se preocupar!");
} outro {
Serial.println("Uh oh.");
}
}

Se você trocar isso por um OU (||), a instrução if será acionada se uma ou ambas as condições forem verdadeiras.

Como adicionar condições de acompanhamento com instruções else-if do Arduino

Como estágio final na jornada de sua instrução if-else, é hora de adicionar algumas condições de acompanhamento. Você pode fazer isso transformando a instrução else em uma instrução else-if:

bool Variável = verdadeiro;

vaziolaço(){
se (1 == 1) {
Serial.println("Nada para se preocupar!");
} outrose (Variável == verdadeiro) {
Serial.println("Uh oh.");
}
}

Assim como as instruções anteriores, a instrução if principal dispara se um for igual a um. Se não for esse o caso, a instrução else só será acionada se a variável bool estiver definida como true.

Para que você pode usar instruções if-else?

As declarações if-else são amplamente difundidas na programação. Eles oferecem uma maneira fácil de adicionar lógica condicional ao seu código Arduino, tornando-os úteis para uma grande variedade de tarefas. Esse tipo de comando não é encontrado apenas na linguagem de programação do Arduino; quase todas as linguagens de programação modernas apresentam instruções if e if-else.

Arduino switch…case: uma alternativa para instruções if-else

Embora as instruções if-else sejam ótimas, elas nem sempre são a melhor escolha para todas as operações. Se você só precisa verificar o valor de uma variável e disparar o código de acordo, uma instrução switch…case é uma maneira mais eficiente de atingir esse objetivo.

int Variável = 1;

vaziolaço(){
trocar (Variável) {
caso1:
Serial.println("É um!");
quebrar;

caso2:
Serial.println("São dois!");
quebrar;

caso3:
Serial.println("São três!");
quebrar;

padrão:
Serial.println("É um número!");
quebrar;
}
}

Essa instrução switch verifica o valor de uma variável inteira, produzindo resultados diferentes se o número for 1, 2 ou 3. Há também um caso padrão que será acionado se nenhum dos outros for acionado, muito parecido com a parte else de uma instrução if.

Aprenda os fundamentos da codificação do Arduino

Aprender a usar instruções if-else em seu código Arduino é um grande passo para se tornar um mestre do Arduino, mas há muito mais a aprender. Loops while e for, operadores lógicos e uma ampla gama de outros fundamentos irão ajudá-lo a levar seu código Arduino ainda mais longe.