Introducción 

Un contador digital es un dispositivo que almacena un número, aumentándolo o disminuyéndolo en respuesta a una señal de entrada.

Puede ser usado para contabilizar individuos, objetos y acciones que permitan ser numeradas.

 

Descripción del reto

Diseñar un programa que permita contabilizar el número de personas que pasan por una puerta en un mismo sentido. Cuando pasen más de 5 segundos sin accionar el pulsador del robot y este se encuentre liberado, se emitirán tantos destellos y avisos sonoros como individuos hayan pasado.

 

Pistas para la resolución

  • Tras pulsar el botón de la placa, esperar un tiempo para evitar falsos contajes como consecuencia de una pulsación larga.
  • Para comprobar que el pulsador no está accionado se puede usar la opción «soltado» del comando «cuando botón integrado».

 

Descripción del código

Crear variable pulsaciones

Al encender el robot
Fijar variable pulsaciones a cero
Apagar los LED
Ejecutar siempre
     Si se acciona el pulsador
          Cambiar variable pulsaciones por 1
          Esperar 0.2 segundos
          Reiniciar temporizador
    Si el tiempo trascurrido es mayor de 5 segundos y el pulsador está liberado
         Repetir tantas veces como el valor de la variable pulsaciones
               Parpadear
               Emitir un sonido
               Esperar 0.1 segundos
         Fijar pulsaciones a cero

Posible solución