Hay veces que es conveniente hacer varias preguntas condiciones en un programa, a la secuencia de preguntas condicionales en Arduino se llaman condicionales anidados.
Decimos que una estructura condicional es anidada cuando por la rama del verdadero o el falso de una estructura condicional hay otra estructura condicional.
Las funciones if anidadas aumentan la flexibilidad de la función al ampliar el número de posibles resultados a probar. El diagrama de flujo que se presenta contiene dos estructuras condicionales. La principal se trata de una estructura condicional compuesta y la segunda es una estructura condicional simple y está contenida por la rama del falso de la primera estructura.
Con la sentencia if con Arduino se pueden utilizar 6 operadores de comparación:
Advertencia:
Tenga cuidado con el uso accidental del signo igual solo (por ejemplo, if (x = 10). Un solo signo igual es el operador de asignación y establece que x = 10 (pone el valor 10 en la variable x).
Use en su lugar, el doble signo igual (por ejemplo, if (x == ), que es el operador de comparación y comprueba si x es igual a 10 o no. Esta última instrucción solo es cierta si x es igual a 10, pero la primera instrucción será siempre cierta.
El circuito propuesto consta de un Arduino, dos pulsadores (suma y resta) y una fila de 6 leds que se van encendiendo uno a uno, o apagándose uno a uno, según el pulsador que se presione, para ello usaremos:
• 1 Arduino uno
• 6 Diodos Leds color rojo
• 6 Resistencia 330Ω
• 1 Protoboard
• 2 Pulsadores
Circuito contador con dos pulsadores y seis leds
Diagrama de flujo programa “contador con dos pulsadores y seis leds”