Horloge de langage naturel pour RaspberryPi (2 / 2 étapes)

Étape 2: Le programme

Copiez ce programme sur votre RaspberryPi.

Compilez-le avec la commande : gcc -o clock clock.c

Et exécutez-le avec la commande:. / horloge

 /********************************************************* * 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(); } } } 

Articles Liés

DIY toner de menthe maison naturelle pour une peau saine & belle

DIY toner de menthe maison naturelle pour une peau saine & belle

Hey les beautés, c'est l'heure d'été... Nous devons prendre plus soin de notre peau en été. Vous avez sûrement tous remarqué des problèmes de peau en été en raison du temps chaud au chaud et la formule facile, simple et efficace consiste à utiliser d
Belle couronne naturelle pour les vacances

Belle couronne naturelle pour les vacances

Si vous êtes comme moi, je serai parfois fatigué de voir le même type de décor de Thanksgiving et de Noël en remontant chaque année. Fabrication de couronnes et autres cadeaux de vacances est une tendance populaire DIY. Donc, voici un beau projet que
Source de chaleur naturelle pour aquaponics

Source de chaleur naturelle pour aquaponics

je suis fatigué de tous les retraits sur ce que nous mangeons et tous les produits chimiques qui sont autorisés dans et sur les choses que nous mangeons. Ce projet est d'essayer d'élever mes propres poissons et légumes pendant l'hiver.  C'est un work
Utilisez des ingrédients naturels pour de beaux cheveux

Utilisez des ingrédients naturels pour de beaux cheveux

Nature nous a doués de pouvoirs illimités les ressources que nous pouvons faire usage d'à bien des égards. En Inde du Sud, produits de beauté naturels sont étant en usage depuis très longtemps. Encore il y a des gens qui font de ces produits et les m
Exfoliant naturel - pour les peaux sensative

Exfoliant naturel - pour les peaux sensative

Exfoliation est une étape clé dans le maintien d'une peau saine. Il supprime tout les cellules mortes de la peau et la saleté de la surface de la peau et favorise de nouvelles cellules de la peau à se développer.Malheureusement, pour ceux qui comme m
Un casque élégant, empilage, horloge temps réel pour le Raspberry Pi

Un casque élégant, empilage, horloge temps réel pour le Raspberry Pi

Si vous voulez construire une bonne horloge en temps réel pour votre framboise ici est le tutoriel que vous cherchez !Il s'agit d'une version révisée et simplifiée pour Instructables fabriqués à partir de cet article sur mon blog personnel. Différenc
Extraire vos propres couleurs naturelles pour l’alimentation, tissu et cuir.

Extraire vos propres couleurs naturelles pour l’alimentation, tissu et cuir.

Tout cela a commencé avec un sac de cuir que je faisais. Après avoir fait le modèle, j'ai pensé que ce serait bien d'ajouter une certaine couleur à elle pour un changement. Bien sûr, j'ai n'eu aucune couleur disponible, et obtenir certains impliquera
Arduino VFD affichage horloge tutoriel - un Guide pour l’affichage VFD

Arduino VFD affichage horloge tutoriel - un Guide pour l’affichage VFD

... + Un petit peu sur les mécanismes d'entraînementTe souviens-tu (encore) l'affichage de votre ancien lecteur de CD, HiFi système ou voiture radio ? Avez-vous déjà remarqué les affichages utilisés dans votre supermarché local qui vous montre l'élém
Projet de l’horloge de l’Arduino pour Ahmed

Projet de l’horloge de l’Arduino pour Ahmed

Ce n'est pas une Instructable comment recréer le projet d'horloge qui a obtenu Ahmed Mohamed en Difficulté en septembre 2015, ni ce que je veux c'est une discussion sur ce qui s'est passé. Ce que je ne veux pas faire, c'est exposer un projet d'horlog
Comment faire la crème naturelle pour les yeux bouffis Baggy

Comment faire la crème naturelle pour les yeux bouffis Baggy

Souffrez-vous d'yeux gonflés ou baggy ? Cette recette utilise des herbes aux propriétés anti-inflammatoires naturelles. Utilisation quotidienne vous donnera les meilleurs résultats, mais il ne fonctionne pas avec une seule application.Ingrédients :EO
Colorant naturel pour la pâte à modeler maison

Colorant naturel pour la pâte à modeler maison

j'ai découvert dernièrement qui est vraiment facile de colorant pâte à modeler maison avec des ingrédients naturels. Nous avons nôtre teints à l'aide de pétales de rose, framboises, bleuets, betterave rouge, curcuma et chêne écorce d'arbre. Découvrez
Calculatrice de minuterie 555 pour RaspberryPi, Arduino ou un PC Linux

Calculatrice de minuterie 555 pour RaspberryPi, Arduino ou un PC Linux

Cette instructable est une calculatrice pour déterminer les valeurs de résistance et condensateur à utiliser en commun 555 timer circuits. J'ai inclus les versions pour le RaspberryPi et l'Arduino avec circuits simples à clignoter deux LED comme le 5
Construire une clôture de jardin tout à fait naturelle (pour rien!)

Construire une clôture de jardin tout à fait naturelle (pour rien!)

Le summum de la réaffectation--recueillent et utilisent des vignes et des arbres abattus pour créer une clôture de jardin naturelle parfaitement imparfaite. Il déclenche votre petit coin de paradis.Étape 1: Matériaux et un plan Il permet d'avoir un t
Simulé convertisseur analogique/numérique pour RaspberryPi

Simulé convertisseur analogique/numérique pour RaspberryPi

Il est difficile d'obtenir des données numériques dans un RaspberryPi à travers le GPIO parce qu'il n'a pas un convertisseur numérique analogique. Cette instructable illustre à la fois la charge et la décharge d'un condensateur à lire un capteur rési