Saltar la navegación

Reto 07 Secuencia de leds con pulsador (condicionales y monitor serie)

Condicionales

Las estructuras condicionales sirven para tomar decisiones en el hilo de desarrollo de un programa. El programa tomará decisiones en función del cumplimiento o no de condiciones.

Sus estructuras son :

Condicional simple

if (condición) {

    instrucciones;

}

Condicional con dos opciones

if (condición) {

    instrucciones;

}

else {

    instrucciones;



Condicional multi-opciones: en este caso se pueden poner tantos else if como se necesite.

if (condición) {

    instrucciones

}

else if (condición){

    instrucciones;

else {

    instrucciones;

}

 Expresiones de comparación para las condiciones:

== != < <= > >=
Igual Distinto menor menor o igual mayor mayor o igual

Ejemplo:

if (digitalRead(2) == HIGH) {
    secuencia();
}

Para más información consultar el apartado de estructura de la referencia de Arduino: https://www.arduino.cc/reference/en/#structure

Tarea

Duración:
30
Agrupamiento:
1

El reto consiste en que cuando pulse el pulsador SW1 (entrada digital 2) se encienda la secuencia de leds que hemos usado en ejercicios anteriores. Dichas secuencia de encendidos y apagados de leds, era encendiéndose primero el azul (pin 13), permaneciendo encendido durante 200 ms, se apaga permaneciendo apagado 200 ms, después hace la misma secuencia el rojo. Este proceso sólo lo hará el sistema 5 veces. El tiempo de encendido y apagado lo tomaremos de una variable entera. La secuencia de leds debe estar en una función.

Objetivos:

  • Expresiones condicionales (if)
  • Entradas digitales: analogRead (pin), pinMode (pin,INPUT)
  • Repaso de funciones