¿Qué es una condicional?
Una condicional es una estructura que hace que lo que se encuentre dentro de ella solo se ejecute si se cumple una condición.Ejemplo:
if(numero==2){
digitalWrite(led,HIGH);
}
Esto comprobaría si la variable "numero" vale 2,y en el caso de que sea si, encendería una LED.
Hay 4 tipos de Variable:
- if >> Es la función de condición mas básica. Su estructura es la siguiente:
if( variable == cualquier numero o carácter){
cualquier parte del programa;
}
Mas información en
https://www.arduino.cc/en/Reference/If
PD: El == se puede cambiar por cualquier
operador de condición
- else >> Se usa para decir que pasara si la condición no se cumple. Ejemplo
if(numero==7){
digitalWrite(led1,HIGH);
}else{
digitalWrite(led2,HIGH);
}
Si el número es 7 la led 1 se encenderá, pero si no lo es, la led2 se encenderá
Más información en
https://www.arduino.cc/en/Reference/Else
- elif >> Es lo mismo que if pero cuando ya hay uno escrito. Ejemplo
if(numero==9){
digitalWrite(led1,HIGH);
}
elif(numero==8){
digitalWrite(led2,HIGH);
}
else{
digitalWrite(led3,HIGH);
}
Si el numero es 9,la led1 se encenderá, Si en numero es 8, la led2 se encenderá, y si no es ni 9 ni 8, la led3 se encenderá
- switch >> Esta función es como todas las anteriores juntas. La estructura es algo peculiar, pero bastante sencilla y, con la practica, bastante facil de utilizar. Tiene la siguiente estructura.
switch(variable){
case 1:
programa;
break;
case 2:
programa;
break;
default:
programa;
break;
}
Vamos a explicar que hace cada cosa.
Cada "case" sería como un if o elif. Para que el Arduino diferencie entre cada "caso" hay que añadir un "break" antes del el siguiente "case".
Se puede ver que al final no hay ningun "case", sino un default, este haría la función de else.
Más información en
https://www.arduino.cc/en/Reference/SwitchCase