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