Abro este tema para compartir un pequeño proyecto, que hice ya hace un tiempo. Esta programado en C de CCS y simulado en Proteus 7.5.
El funcionamiento es simple; un microcontrolador lleva el conteo del tiempo y las horas clase/descanso de un colegio. y produce una señal que puede activar una sirena o timbre con cada cambio de clase, al mismo tiempo envía un código a través del puerto serie para transmitir esa señal de timbre a otro micro controlador remoto para activar una segunda bocina o sirena, si es que por cuestiones de distancia una sola no es suficiente. Si no se necesita se puede omitir el segundo microcontrolador si problemas.
Se utiliza una LCD de 2x16 y cuatro pulsadores para manipularlo. Por defecto viene programado con 4 "horas" de clase de 55 minutos, 1 descanso de 30 minutos otras 4 horas de clase. El numero de horas-clase, numero de descansos y tiempos de cada uno se pueden modificar en el código. El sistema permite configurar en tiempo de ejecución la secuencia de Horas Clase "C" y descansos "D" por ejemplo: CCCDCCDCC en esta secuencia se tendrían 3 horas de clase, 1 descanso, 2 horas de clase, 1 descanso y 2 horas de clase. De igual forma permite configurar el tiempo en minutos de la "hora" de clase y el tiempo en minutos de los descansos. Mientras que el sistema esta en uso, se puede hacer sonar el timbre pulsando dos veces el botón aceptar.