Reloj de lenguaje natural para RaspberryPi (2 / 2 paso)

Paso 2: El programa

Copiar este programa en su RaspberryPi.

Compilar con el comando: gcc -o reloj clock.c

Y ejecutarlo con el comando:. / reloj

 /********************************************************* * Filename: clock.c * * A natural language clock program for the RaspberryPi. * * Compile with the command: * gcc -o clock clock.c * * Execute with the command: ./clock * **********************************************************/ #include <time.h> #include <stdio.h> #define clrscr() printf("\e[1;1H\e[2J") char hours[24][7] = {"Twelve", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven"}; char minutes[60][13] = {"zero", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen", "Twenty", "Twenty-one", "Twenty-two", "Twenty-three", "Twenty-four", "Twenty-five", "Twenty-six", "Twenty-seven", "Twenty-eight", "Twenty-nine", "Thirty", "Thirty-one", "Thirty-two", "Thirty-three", "Thirty-four", "Thirty-five", "Thirty-six", "Thirty-seven", "Thirty-eight", "Thirty-nine", "Forty", "Forty-one", "Forty-two", "Forty-three", "Forty-four", "Forty-five", "Forty-six", "Forty-seven", "Forty-eight", "Forty-nine", "Fifty", "Fifty-one", "Fifty-two", "Fifty-three", "Fifty-four", "Fifty-five", "Fifty-six", "Fifty-seven", "Fifty-eight", "Fifty-nine",}; char dow[7][10] = {"Sunday","Monday","Tuesday","Wednesday", "Thursday","Friday","Saturday"}; char months[12][10] = {"January","February","March","April", "May","June","July","August","September", "October","November","December"}; char days[32][14] = {"zero", "First", "Second", "Third", "Forth", "Fifth", "Sixth", "Seventh", "Eighth", "Ninth", "Tenth", "Eleventh", "Twelfth", "Thirteenth", "Fourteenth", "Fifteenth", "Sixteenth", "Seventeenth", "Eighteenth", "Nineteenth", "Twentieth", "Twenty-first", "Twenty-second", "Twenty-third", "Twenty-forth", "Twenty-fifth", "Twenty-sixth", "Twenty-seventh", "Twenty-eighth", "Twenty-ninth", "Thirtieth", "Thirty-first"}; struct tm tm2; int timeh, timem, times; // Current hours and minutes and seconds. int date, month, year, wday; /********************************************************* * gettime() function - Loads the current time into the * global variables. It puts the hours in the variable * timeh and the minutes in timem, and so on. *********************************************************/ void gettime() { time_t now; char *str; now = time(NULL); // Get the time. str = ctime(&now); // Convert it to a string. strptime(str,"%a %b %d %H:%M:%S %Y",&tm2); // Convert from the string version. timeh = tm2.tm_hour; // Copy hours, minutes and seconds timem = tm2.tm_min; // into global variables. times = tm2.tm_sec; date = tm2.tm_mday; month = tm2.tm_mon; year = tm2.tm_year; wday = tm2.tm_wday; } /********************************************************* * dspsec() function - Displays the seconds in the * variable times. Seconds uses the same array as minutes. *********************************************************/ void dspsec(T2) { if(times>0) printf("and %s seconds ", *minutes+(T2*13)); } /********************************************************* * dsptime() function - Clears the screen and displays the * time in natural language. It uses the hours in the * variable timeh and the minutes in timem. *********************************************************/ void dsptime() { int timem2, timeh2, times2; printf("\n\n\n\n\n\n\n\n\n The time is now:\n"); switch(timem) { case 0: printf( "%s O'clock\n",*hours+(timeh*7)); dspsec(times); break; case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: if(timem==1) printf(" %s minute ",*minutes+(timem*13)); else printf(" %s minutes ",*minutes+(timem*13)); dspsec(times); printf("past %s o'clock",*hours+(timeh*7)); break; case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56: case 57: case 58: case 59: timem2 = 60-timem; timeh++; if(timem2==1) printf(" %s minute ",*minutes+(timem2*13)); else printf(" %s minutes ",*minutes+(timem2*13)); dspsec(60-times); printf("until %s o'clock",*hours+(timeh*7)); break; } if(timeh<13) printf(" AM\n"); else printf(" PM\n"); printf(" %s, %s %s %d\n\n\n\n\n\n\n", *dow+(wday*10), *months+(month*10), *days+(date*14) ,(1900+year)); } /************************************************************** * main() function **************************************************************/ main() { int ptime = 70; // previous time after gettime() while(1) { gettime(); if(ptime != times) { clrscr(); ptime = times; dsptime(); } } } 

Artículos Relacionados

Un elegante, apilamiento, reloj en tiempo Real para Raspberry Pi

Un elegante, apilamiento, reloj en tiempo Real para Raspberry Pi

Si quieres construir un buen reloj en tiempo Real para su frambuesa de aquí está el tutorial que estabas buscando!Esta es una versión revisada y simplificada de Instructables hecho fuera de este artículo en mi blog personal. Diferencia es principalme
Fuente de calor natural para acuaponia

Fuente de calor natural para acuaponia

estoy cansada de todos el recuerda los alimentos que comemos y todos los químicos que están permitidos en y sobre las cosas que comemos. Este proyecto es tratar de levantar mi propio pescado y verduras durante el invierno.  Es un trabajo en progreso.
El reloj de palabra creció para arriba!

El reloj de palabra creció para arriba!

Bien, ha tenido que pasar.Publicado por primera vez mi proyecto de WordClock en septiembre de 2009. Era un reloj de Microchip PIC basado, usando un microprocesador PIC16F877A. En el último año y medio, han sido la mejora constante y he adaptado a Ard
Remedio casero natural para los labios agrietados - clarificado mantequilla

Remedio casero natural para los labios agrietados - clarificado mantequilla

Mantequilla clarificada es un remedio casero natural para los labios agrietados. Ayuda a curar las grietas en labios y alisarlo. Es un remedio natural que es química y por lo tanto ideal para los niños.Mantequilla clarificada es un producto obtenido
Prototipo y configurar su propio módulo de reloj en tiempo Real para la frambuesa Pi (Open Source Hardware y Software configuración))

Prototipo y configurar su propio módulo de reloj en tiempo Real para la frambuesa Pi (Open Source Hardware y Software configuración))

Para mantener el precio de la frambuesa pi por los desarrolladores de izquierda algunos de los elementos esenciales de esos es el reloj de tiempo real. En este momento la frambuesa pi tiempo sobre Ethernet de actualizar la hora automáticamente desde
Top 10 aceite de pelo Natural para promover el crecimiento de cabello más rápido

Top 10 aceite de pelo Natural para promover el crecimiento de cabello más rápido

Este video te ayudará a saber que aceite Top 10 pelo Natural para promover el crecimiento de cabello más rápidoPaso 1: Ver video tutorial aquí:Si gustan y quieren ver mas videos por favor, suscribirse https://goo.gl/so4UdLThumbs para arriba, comentar
Matriz de LED 8 x 8 para RaspberryPi y 3 programas de

Matriz de LED 8 x 8 para RaspberryPi y 3 programas de

Se trata de una matriz de LED 8 x 8 para una RaspberryPi y tres programas a ejecutar en él:1 - un programa "Hola mundo" con una fuente completa de inglés.2 - un juego de dados.3 - una versión pequeña de 8 x 8 del juego de la vida de Conway..Se n
Como hacer crema Natural para ojos hinchados Baggy

Como hacer crema Natural para ojos hinchados Baggy

¿Padece de ojos hinchados o anchos? Esta receta utiliza hierbas con propiedades antiinflamatorias naturales. Uso diario le dará los mejores resultados, pero me funciona con una sola aplicación.Ingredientes:EO de jengibreAE de lavandaRomero EOAE de eu
Calculadora de Temporizador 555 para RaspberryPi, Arduino o un PC Linux

Calculadora de Temporizador 555 para RaspberryPi, Arduino o un PC Linux

Este instructable es una calculadora para determinar los valores de resistor y capacitor a usar circuitos Temporizador 555 en común. He incluido versiones para el RaspberryPi y haría el Arduino con circuitos simples a parpadear dos LED como el 555. L
Hermosa guirnalda Natural para las fiestas

Hermosa guirnalda Natural para las fiestas

Si eres como yo, a veces crezco cansado de ver el mismo tipo de acción de gracias y Navidad decoración subiendo cada año. Coronas y otros regalos de vacaciones es una tendencia DIY popular. Por lo tanto, aquí es un buen proyecto que estoy compartiend
Bálsamo natural para los labios lápiz labial con aceite de coco al talón agrietado labios o agrietada de los talones.

Bálsamo natural para los labios lápiz labial con aceite de coco al talón agrietado labios o agrietada de los talones.

Hola todos, aquí (el Sr. Suhasa, doctorando en biotecnología, Bangalore, Karnataka, India) se muestra cómo hacer y aplicar lápiz labial natural o bálsamo para los labios a talón agrietados labios o cracked heels - https://www.youtube.com/watch?v=RmY8
DIY exfoliante Natural para el cuerpo y Spray

DIY exfoliante Natural para el cuerpo y Spray

esto es una perfecta idea presente única que es reflexiva y no te costará mucho, o una gran manera de tratar a sí mismo (* ^. ^) la mayoría de los ingredientes es probablemente ya en la cocina así que todo lo que necesitas para comprar aceites esenci
Caja del reloj de la chimenea para Chronulator (metro reloj)

Caja del reloj de la chimenea para Chronulator (metro reloj)

Este caso de reloj de la chimenea fue diseñada y construida albergar mi MSP430 basado en Chronulator. Un Chronulator es un reloj retro que utiliza medidores de panel eléctrico para mostrar la hora y los minutos.Ver:Buscaba un estilo que sería apropia
Colorido reloj de cuenta regresiva para la gestión de línea de tiempo apretado

Colorido reloj de cuenta regresiva para la gestión de línea de tiempo apretado

este es un divertido reloj mirando que tiene que muestra el tiempo en relativamente grande 32 x 16 matriz de LED bicolor.También incluye un contador de cuenta regresiva que encuentro muy útil en muchas situaciones.Características:Fecha y tiempo de vi