La interfaz de la caja tiene algunos botones, un rgb LED y una pantalla LCD. Normalmente, el LED es azul (para mostrar que está trabajando la caja) y la pantalla el mensaje "x de y cookies. z no tener ningún propietario", donde x es la cantidad real de las cookies, y es la cantidad original de galletas y z es el número de galletas que sobraron.
Cada usuario tiene un botón, al pulsar mi botón, la caja Compruebe si tengo las cookies a la izquierda, y si tengo, abre la puerta a que el LED verde y en la pantalla LCD muestra "Tienes galletas x a la izquierda". Después de un tiempo (5 segundos), vuelve a cerrar la puerta. Si no tengo ninguna cookie, el LED encenderá rojo y la pantalla LCD dice "no quedan cookies: (" y la puerta cerradas.
Cuando la caja está vacía (tal vez no esté vacía en absoluto, pero hay no hay galletas para cualquiera de los usuarios), el LED se enciende rojo, la demostración de la LCD del mensaje de "la caja está vacía!" y la puerta se abre.
Aquí hay una demo:
Aqui les dejo un archivo zip con los esquemas y el código.