Codigo para semaforo

Y para acotar entre el uno y el 9 te basta con un if :

if (numero > 0 && numero < 10) {// Acotamos entre el 1 y el 9
//comprobamos la paridad
}

Otra forma mas para comprobar la paridad :

      // Comprobamos, (en binario), el ultimo bit de "numero",se cumple el if cuando es inpar.
      // El ultimo bit de un numero impar siempre es un 1 el de un par siempre 0
      if (bitRead(numero, 0)) {
        digitalWrite(SalidaLedVerde, LOW);
        digitalWrite(SalidaLedAmarillo, HIGH);
      }
      else {
        digitalWrite(SalidaLedVerde, HIGH);
        digitalWrite(SalidaLedAmarillo, LOW);
      }

Saludos.

1 Like