IF, ELSE, SWITCH CASE
e ai galerinha neste post vou ensinar pra vocês como ultilizar essas linhas de comandos de uma maneria bem fácil, me baseando com um botão e um led.
pessoal vejam esta postagem BÁSICA de comandos do arduino para acompanhar este post:
Primeiramente pessoal preciso que montem o circuito abaixo:
pessoal com o circuito acima notem que ligamos o positivo de um led ha porta digital 7, o resistor pode ser de 330homs ou compatível, notem também que o nossa porta digital 4 esta ligada ha um resistor que vai ao Ground ou seja esta porta esta com sinal logico 0 neste momento, percebam que o nosso botão está ligado ao 5vts e à mesma porta(4), quando pressionarmos este botão nossa porta 4 não sera mais GND e sim positiva ou 5vts, ou seja, quando não pressionarmos o botão nossa porta está em LOW e quando pressionado em HIGH.
Programando
pessoal abaixo eu mostro um exemplo de sketch que você pode utilizar:
no código acima temos a variável estado que armazena o estado do nosso botão como descrito no código
como se armazena o estado?
simples o comando digitalRead(); nos retorna o estado de uma porta digital no void loop colocamos
estado = digitalRead(botao);
ou seja, nossa variável estado vai ser igual ao valor lido na minha porta botao (4);
IF
a linha de comando IF e nada mais nada menos que um SE, ou seja "SE o meu estado for igual à HIGH, ligue o led"
entre "( )" fica a condição da nossa condicional
entre "{ }" fica a ação do nosso condicional se a condição for verdadeira
ELSE
a linha de comando e responsável por executar se a condição do IF acima não for verdadeira, ELSE significa SENÃO, ou seja "SE o meu estado for igual à HIGH, ligue o led SENÃO apague o led"
SWITCH CASE
a diferença do IF para o Switch case e que o IF podemos comparar valores <= ou <= e no case podemos comparar apenas valores iguais
exemplo: if(valor <=10) podemos fazer isto no if já no case não
if(valor == 10) este podemos usar o switch
switch(valor){
case 10:
break;
}
vantagem do switch:
sua vantagem e que não precisamos concatenar varios IFs para termos um determinada ação,
ex: se precisamos comparar vários valores de uma variável usamos o switch que facilita já o IF
e bem mais complicado:
vantagem o IF:
sua vantagem e que podemos comparar valores iguais, menores ou diferentes
2 etapa switch case
este mesmo sketch podemos montar usando switch case:
Break a função dessa linha de comando pessoal e nada mais que indicar o fim da ação, ou seja acenda o led e volte para o loop, ou apague o led e volte para o loop.
Pessoal como podem notar usamos o switch case para fazermos a mesma coisa e vocês entenderem a diferença entre ambos
qualquer duvida só falar comigo hehe
melque_ex@yahoo.com.br
VALEU GALERINHA....