Si comparamos arduino con scratch, podríamos llamar salida a los movimientos del gato y entradas a el pulsado de las teclas. El ordenador recibe entradas y emite salidas según el programa.
Las salidas digitales pueden estar en alta (5V) o en baja (6V)
Las entradas digitales también. Por ejemplo, una entrada digita, podría ser el hecho de que se haya pulsado un botón o no. Si se pulsa, entran 5V, y si no, entran 0V. Y luego podríamos hacer un programa de forma que si la entrada es alta, (también se suele decir que la entrada es un uno, o un cero si es baja) el semáforo cambia de luz más rápido y si no, más lento.
Las salidas digitales de arduino pueden funcionar también como entrada.
Lee la siguiente página.
https://inputmakers.com/componentes/como-usar-pulsador-con-arduino/
Y programa un semáforo que funcione más rápido si se pulsa un pulsador y más lento si no se pulsa