É usado em conjunção com um operador de comparação, testa se um determinado estado foi atingido, tal como uma entrada estar acima de certo número. O formato para um teste se
é:
se (variavel > 50){
//faca algo aqui
}
O programa testa se variável é maior que 50. Se for, o programa executa algumas instruções. De outra forma, se a afirmação entre parênteses é Verdadeira, o bloco de código entre chaves é executado, caso contrário, o programa ignora esse bloco.
As chaves podem ser omitidas, nesse caso, apenas a linha(que acaba com o ponto-e-vírgula) será o bloco condicional.
se (x > 120) Pino.escrever(pinoLED, Ligado);
se (x > 120){ Pino.escrever(pinoLED, Ligado); }
se (x > 120){
Pino.escrever(pinoLED1, Ligado);
Pino.escrever(pinoLED2, Ligado);
} //todos corretos
A condição a ser analisada entre parênteses requer o uso de um ou mais comparadores:
x == y (x é igual a y)
x != y (x é diferente de y)
x < y (x é menor que y)
x > y (x é maior que y)
x <= y (x é menor que ou igual a y)
x >= y (x é maior que ou igual a y)
Cuidado:
Preste atenção para não utilizar o igual simples acidentalmente(se(x = 10)
). O sinal simples é o operador de atribuição e atribui o valor de 10 para x. Utilize o igual duplo(se(x == 10)
), que é um comparador e testa se x é ou não igual a dez. O igual simples retorna sempre Verdadeiro, já o duplo só será Verdadeiro se x for igual a 10.
O se também pode fazer da estrutura se...senao
Página Inicial da Documentação
Correções, sugestões e nova documentação devem ser postadas na página de Issues
O texto da documentação do Br.ino está licenciada sob uma licença Creative Commons Attribution-ShareAlike 3.0 License e foi baseada na documentação do Arduino. Códigos de exemplo são de domínio público.