Saltar la navegación

Retos 09 (a,b) Encendido y apagado de led con operadores lógicos

Operadores lógicos

Los operadores lógicos en arduino se establecen sobre variables o condiciones booleanas, o sea, que sólo pueden tomar los valores verdadero o falso (true, false). En Arduino tenemos operadores lógicos que establecen la conjunción de dos condiciones o variables (se deben cumplir una y la otra) en inglés "and", la disyunción de dos condiciones o variables (se deben cumplir una o la otra) en inglés "or", o la negación de una condición o variable (todo lo contrario de la condición inicial o variable inicial) en inglés not.

Operador lógico

AND

OR NOT
&& || !

Ejemplos:

if (digitalRead(2) == HIGH) {
    encendido = !encendido;
    delay (300);
}

if (digitalRead(pulsador1) == HIGH || digitalRead (pulsador2) == HIGH) {
encendido = !encendido;
delay (300);
}

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

Tarea a

Se trata de encender y apagar el led azul (pin digital 13), pulsando sólo el pulsador SW1 (pin digital 2). Cada vez que se pulse SW1 cambia de estado el led, de apagado a encendido o de encendido a apagado.

Objetivos:

  • Trabajo con operadores lógicos.
  • Repaso de condicionales.
  • Repaso de entradas digitales. 

Tarea b

Se trata de encender y apagar el led azul (pin digital 13). Cada vez que se pulse el pulsador SW1 (pin digital 2) o SW2 (pin digial 7) cambia de estado el led, de apagado a encendido o de encendido a apagado.

Objetivos:

  • Trabajo con operadores lógicos.
  • Repaso de condicionales.
  • Repaso de entradas digitales.