La sentencia switch es similar a la sentencia if else arduino, controla el programa especificando código alternativo a ejecutar bajo diferentes condiciones. Si necesita elegir entre más de dos condiciones diferentes, puede utilizar la expresión if … else if o switch … case varias veces. Veamos ejemplos de uso de la sentencia switch para elegir entre varias condiciones discretas en el lenguaje de programación Arduino IDE.
Para esta actividad necesitaremos:
- Arduino Uno / Arduino Nano / Arduino Mega
- LED y resistencia de 220 Ohm;
- protoboard;
- cables de conexion.
Ejemplos de código con switch … case Arduino
Instrucciones condicionales switch … case Arduino le permite crear una construcción conveniente en su código que ramifica el programa basado en el valor de una variable. El operador default es opcional en esta construcción, pero el operador break es obligatorio. Con las sentencias condicionales if … else y las sentencias switch … case, toda la lógica del programa está integrada en el de Arduino IDE. Ejemplos de código con switch … case:
int data = 2; void setup() { Serial.begin(9600); switch(data) { case 1: Serial.println("1"); break; case 2: Serial.println("2"); break; case 3: Serial.println("3"); break; } } void loop() { }
Sintaxis switch … case, ejemplos de programas
En el caso de un switch … case, la condición se sustituye por una expresión evaluada por el switch. Cada caso menciona el valor de la expresión para la que deben ejecutarse sus instrucciones. Es decir, si la expresión que aparece en el switch es igual al valor del case, entonces se ejecutan las instrucciones del case. default es opcional y se ejecuta cuando ninguno de los cases coincide con la expresión que aparece en el switch (expresión).
int data = 5; void setup() { Serial.begin(9600); switch(data) { case 1: Serial.println("1"); break; case 2: Serial.println("2"); break; case 3: Serial.println("3"); break; // instructions à exécuter si expression n'est égale à aucune valeurs default: Serial.println("___"); break; } } void loop() { }
Conclusión. Todos los lenguajes de programación tienen un conjunto de comandos de control que aseguran la ejecución repetida del mismo código (bucle while / bucle for), la selección del código apropiado y las instrucciones para salir del fragmento de código actual. El lenguaje de programación del Arduino IDE ha tomado prestados la mayoría de los comandos necesarios del lenguaje C/C++, por lo que su sintaxis es prácticamente idéntica.

Tengo una duda, en la seccion de los casos, porque no puedo incluir un digitalRead, o por cual factor lo puedo reemplazar?
Hola. Explique el problema con más detalle