Étape 5: Le programme
Copiez le programme d’horloge sur votre RaspberryPi.
! = fois) {ptime = fois; / / Gagnez du temps dans le précédent temps dsptime(); / / afficher le temps} / / activer/désactiver drapeau spécial si noir bouton enfoncé ou nouveau jour. if(digitalRead(spin)==0) / / si le bouton Activer/désactiver {/ / special flag while(digitalRead(spin)==0) / / debounce {delay(25);} sflag =! sflag; / / activer/désactiver} si (date! = pday) / / c’est un nouveau jour ? {lcdClear(lcdhandle) ; sflag =! sflag; / / si donc alterner drapeau spécial, pday = date; / / et enregistrer la date comme précédent.} Alarme sonore. if(timeh==ALH) / / If heure alarme {if(timem==alm) / / et alarme minute {if(aflag==1) / / et indicateur d’alarme == 1 {pwmWrite (PWMpin, devoir); / / sonore alarme}}} if(aflag==0) pwmWrite (PWMpin, 0) ; Alarme hors si touche if(timem!=alm) pwmWrite (PWMpin, 0) ; ou 1 minute a passée / / désactiver l’alarme, régler l’alarme. if(digitalRead(APIN)==0) / / est appuyé sur le bouton d’alarme ? {while(digitalRead(apin)==0) delay(25); / / debounce aflag if(aflag==1) = 0; / / si l’alarme indicateur défini claire aflag else it. = 2; / / si l’indicateur d’alarme claire} if(aflag==2) setalarm() ; exécution réveil fonction si (timem! = alm) if(aflag == 3) aflag = 1 ; } return 0 ; }Compilez-le avec la commande :
horloge de gcc -o - Wall --i/usr/local/include-L/usr/local/lib clock.c - lwiringPi - lwiringPiDev
Et exécutez-le avec la commande : sudo. / horloge
Lorsque vous compilez, vous obtenez le message d’avertissement suivant :
Ne vous inquiétez pas à ce sujet.