Esta es mi versión de las cuatro letra Word Clock, una idea que se originó en la década de 1970. El reloj muestra una serie de cuatro – letra palabras que se generan de un algoritmo de generador de palabra al azar o de una base de datos relacionados con cuatro – carta palabras.
Esta versión utiliza pantallas de LED de 14 segmentos más modernos y un Atmega 328p microcontrolador para mostrar las palabras y el tiempo. Se admiten dos modos de generación de palabra. El primero utiliza un algoritmo para generar grupos de cuatro – carta palabras que parecen ser palabras reales, similares a la original. Cada palabra sucesiva está relacionada con la anterior. El segundo modo utiliza la base de datos relacional de la palabra el "Tesauro asociativo de Edimburgo", un documento de las asociaciones de palabra basado en las respuestas de las personas a pedir la primera palabra que viene a la mente después de darles una palabra de semilla, continuando el proceso con la palabra respuesta. La base de datos fue adaptado a la generación de cuatro – palabra por la Akafugu Corporation, que creó un archivo de datos 57 KBytes que está almacenada en una EEPROM externa para el procesamiento por el Atmega. El resultado es que el reloj utiliza tiempo de Unix como una semilla aleatoria y genera una cadena de asociados cuatro – carta palabras basado en respuestas humanas, no un algoritmo.
Nota: La base de datos de word Akafugu contiene algunas palabras sexualmente explícitas y potencialmente ofensivos. Si esto te molesta, por favor, activar el modo de la palabra al azar. Esto también puede generar algunas palabras ofensivas, pero al menos no muestra secuencias de palabras ofensivas relacionadas!
El "Tesauro asociativo Edimburgo" fue compilado basado en respuestas de personas que viven en Inglaterra en la década de los 60s. Las relaciones de la palabra definitivamente reflejan ese sesgo! Por ejemplo, la palabra "Mejor" es seguida con frecuencia de "PETE". Existe ninguna conexión obvia, a menos que uno sepa que Pete Best era el baterista original de los Beatles en la década de los 60s! Abundan los otros sesgos hacia la cultura de UK de los años 60. Creo que es muy interesante de ver!
El dispositivo también contiene un I2C direccionable módulo de reloj en tiempo Real con batería recargable de respaldo. El reloj muestra 5 palabras de uno de los dos algoritmos seleccionables, y luego muestra la hora, fecha, día de la semana y año. El reloj y modos de funcionamiento se definen mediante tres interruptores de botón. Modos de funcionamiento se almacenan en la EEPROM no volátil y sobreviven un error reset o power. El RTC continúa funcionando para un año después se quita energía, con extrema precisión con compensación de temperatura. La hora aparece automáticamente cuando se restablezca la energía.
Una característica adicional es la 107 citas sobre tiempo que se muestran al azar cada 10 minutos. Estas citas desplazarse de derecha a izquierda a través de los cuatro personajes, proporcionando inspiración y aliento frecuente! Almacenamiento de las frases es en la EEPROM externa con la base de datos de word Akafugu. La base de datos tiene sólo 57 Kbytes de 64 Kbytes en el dispositivo, dejando espacio para las 107 frases. Una frase de "presumir" es siempre el primero en mostrar cuando el reloj se enciende primero en el siguiente intervalo de 10 minutos.
La unidad usa muestra 14-segmentos de cátodo común (2 cátodos para cada dígito) que son multiplexados por una rutina de servicio de interrupción de contador de tiempo que resulta en la pantalla de cuatro caracteres que actualiza a 100 Hz. se ejecuta cada vez que el ISR, desconecta el anterior carácter de medio, recupera 7 de los 14 segmentos de uno de los cuatro personajes, enciende los pines correspondientes del segmento y el cátodo correspondiente a tierra. Las pantallas son un poco raras, pero tenía una gran oferta excedente que quería utilizar. El cátodo común doble reduce el número de pernos necesarios por dígitos de 15 a 9. Hay suficientes alfileres en un Atmega 328p para permitir la transmisión directa de la pantalla sin un registro de cambio.