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.
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.