Paso 1: El switch() declaración
Antes de profundizar en la codificación, necesitamos entender lo que estamos trabajando con el. Los fundamentos de la instrucción switch() es que ves una variable, y dependiendo de qué valor de la variable, se activa un caso diferente en el switch().
Esta propiedad es muy fácil hacer un puntero de programa que se moverá a través de su código, aplicando todas las correspondientes entradas y salidas en el momento correcto. También hay un caso por defecto, así que puedes poner una sección del programa, cuando la variable que está viendo no coincide con uno de los casos programados.
Para el primer ejemplo, tenemos un código pasivo. Mirando el monitor serie, puedes ver el programa de la cuenta a 5 más de 5 segundos. La declaración del interruptor se encuentra en cada caso hasta que haya pasado 1 segundo, luego se mueve a la siguiente. Ver el código adjunto, leer los comentarios y subirlo para ver cómo funciona antes de pasar.
Ya que estos son solo programas de prueba, puede dejar el tablero conectado a la computadora para que el Arduino puede recibir energía.
/* This code is to show the basic workings of a switch statement. It counts to 10 in the serial monitor using a delay.</p><p> Written by Progressive Automations Sept 21, 2015 This code is in the public domain */ int programCount = 0;//variable to move through the program void setup() { Serial.begin(9600);// initialize serial communication: programCount = 0;//start at the beginning }//end setup void loop() { switch (programCount) { case 0: delay(1000);//wait 1 second Serial.println("0");//print the number programCount = 1; break; case 1: delay(1000);//wait 1 second Serial.println("1");//print the number programCount = 2; break; case 2: delay(1000);//wait 1 second Serial.println("2");//print the number programCount = 3; break; case 3: delay(1000);//wait 1 second Serial.println("3");//print the number programCount = 4; break; case 4: delay(1000);//wait 1 second Serial.println("4");//print the number programCount = 5; break; case 5: delay(1000);//wait 1 second Serial.println("5");//print the number programCount = 6; break; default: Serial.print("Counting complete"); while(1); //freeze the program here }//end switch }//end loop