Paso 3: Esquemas y Software
Los esquemas de este proyecto es bastante simple.
Allí está el microcontrolador, el "controlador" de dígitos y la pantalla y algunas resistencias para limitar la corriente entre el microcontrolador y la pantalla.
Hay 14 ánodos (positivos) en la pantalla, una para cada segmento de un dígito y 8 cátodos (negativo), uno para cada dígito.
Los ánodos están conectados a 14 de los puertos disponibles en el microcontrolador a través de resistencias de 330 ohmios para reducir la corriente a un nivel que la pantalla no es dañada por. U/R = I, que es el voltaje dividido por la resistencia da corriente. La fuente de alimentación es de 6 voltios y la pantalla misma que cayendo eso por 1,8 voltios para la resistencia de 330 ohmios quedan 4,2 voltios para cuidar de. 4.8/330=0.012 (12 mA).
La hoja de datos de la muestra dice 2 mA por segmento, y decido que interpretar como cifra media. Desde que se enciende sólo un dígito a la vez que cada dígito se encenderá sólo 1/8 del tiempo total. Así que para obtener 2 mA de la media actual es puede ser impulsado por 16 mA (2 mA veces 8).
¿Aunque esto no está de acuerdo a especificaciones existen márgenes de seguridad y la pantalla es utilizado intermitentemente y si se rompe - quién realmente le importa? ;-)
Realmente se abusó de la 74HTC138 que conduce los ánodos. Si todos los segmentos de un dígito se ilumina todo el segmento de 14 quiere fuerza 12 mA hacia abajo a través de la pobre 138. Esto sería una corriente total de 168 mA y eso es mucho mucho más allá de lo que puede manejar para fregadero.
Dependiendo del modelo exacto de chip el fregadero especificado actual es como 5-10 mA. Si corta la salida del circuito y medir puede hundirse unos 40 mA con un nivel de tensión mayor.
Ahora, todos los segmentos no ilumina al mismo tiempo, pero el 40 límite mA se alcanzará muy a menudo. Por suerte bastante el brillo de la pantalla es algo constante si se pone 4 mA ó 15 mA, por lo que realmente no importa mucho.
Funciona, pero es un diseño muy descuidado y poco profesional. Puede ser mucho mejor, pero ya que no tengo las piezas mejor a mano usé apenas cuál es trabajado.
Software
El software también es realmente sencillo.
Cuando las salidas del microcontrolador es leer una semilla para el generador de números aleatorios de la eeprom no volátil de la memoria, generar un nuevo número aleatorio y luego escribir la nueva semilla del eeprom. Sin realizar un seguimiento de la semilla generador de números aleatorios generarían el mismo número para cada comienzo. No apenas cualquier aleatoriedad en eso ;-)
Luego toma el número generado al azar y utiliza para seleccionar uno de varios mensajes y se desplaza más allá de la pantalla.
Cuando aparezca el mensaje entero el microcontrolador se cierra hasta un modo de bajo consumo para ahorrar las pilas drene demasiado rápido si inadvertidamente se deja abierta la tapa.