Étape 4 :
#include < Adafruit_PCD8544.h >
#include < Time.h > //adding-la bibliothèque
int knoptijd = 250 ; définition de toutes les variables (Désolé pour les noms néerlandais)
uur int = 12 ;
minuut int = 0 ;
seconde int = 0 ;
int dag = 1 ;
int maand = 1 ;
int jaar = 2013 ;
int knoplicht = 11 ;
int knopmenu = 10 ;
int lichtwaarde = 0 ;
int menuwaarde = 0 ;
float milliuur = 0 ;
float milliminuut = 0 ;
flotteur de milliseconde = 0 ;
float millidays = 4000 ;
tijd int = 0 ;
milli int = 0 ;
float millitijd = 0 ;
int oudeseconde = 0 ;
int ledpin = 9 ;
licht int = faible ;
int lichtsterkte = 30 ;
int schermcontrast = 60 ;
duidelijk int = 0 ;
int tempsensor = 0 ;
int plaatkeuze = 1 ;
int tempteller = 999 ;
int temppin = 2 ;
int minoud = 59 ;
kleur int = noir ;
int kleurwis = blanc ;
int race = 42 ;
long tussentijd = 0 ;
teller long = 0 ;
long tellerStart = 0 ;
tussenstand long = 0 ;
int breedMinWijzer [30] = {0,2,3,5,7,9,10,11,13,14,15,16,17,17,17,18,17,17,17,16,15,14,13,11,10,9,7,5,3,2} ;
int hoogMinWijzer [60] = {6,6,7,7,8,9,10,11,13,14,15,17,18,20,22,24,26,28,30,31,33,34,35,37,38,39,40,41,41,42,42,42,41,41,40,39,38,37,35,34,33,31,30,28,26,24,22,20,18,17,15,14,13,11,10,9,8,7,7,6} ;
int breedUurWijzer [36] = {0,6,10,12,10,6,1,7,11,12,10,5,2,8,11,12,9,4,3,9,11,11,9,3,4,9,12,11,8,2,5,10,12,11,7,1} ;
int hoogUurWijzer[72] ={12,14,18,24,30,34,12,15,19,25,31,35,12,15,20,26,31,35,12,16,21,27,32,36,13,17,22,28,33,36,13,17,23,29,33,36,36,36,33,29,23,17,13,36,33,28,22,17,13,36,32,27,21,16,12,35,31,26,20,15,12,35,31,25,19,15,12,34,30,24,18,14};
Broche 7 - horloge série out (SCLK)
goupille 6 - données sérielles (DIN)
broche 5 - données/commande select (D/C)
broche 4 - puce LCD sélectionnez (CS)
broche 3 - LCD reset (RST)
Affichage de Adafruit_PCD8544 = Adafruit_PCD8544 (7, 6, 5, 4, 3) ;
#define NUMFLAKES 10
#define XPOS 0
#define YPOS 1
#define DELTAY 2
void setup() {}
Serial.Begin(9600) ;
pinMode (ledpin, sortie) ;
pinMode (knoplicht, entrée) ;
pinMode (knopmenu, entrée) ;
pinMode (temppin, sortie) ;
setTime(uur,minuut,seconde,dag,maand,jaar) ; définissant le starttime pour l’horloge quand il démarre
Display.Begin() ;
display.setContrast(schermcontrast) ;
display.clearDisplay() ; efface l’écran et la mémoire tampon
}
void loop() {}
Temper() ;
menuwaarde = digitalRead(knopmenu) ;
Si (menuwaarde == HIGH) menu() ; Si le bouton [menu] est pusched
setmillidays() ;
Si (plaatkeuze == 1) digitalClockDisplay() ;
Si (plaatkeuze == 2) wijzerpl() ;
Si (plaatkeuze == 3) stopwatch() ;
Si (plaatkeuze == 4) binair() ;
Si (plaatkeuze == 5) classic() ;
Si (plaatkeuze == 6) big() ;
lichtwaarde = digitalRead(knoplicht) ;
Si (lichtwaarde == haute) lichtaan() ;
Delay(1) ;
}
void lichtaan() {}
Si (licht == HIGH) {}
Licht = faible ;
analogWrite (ledpin, 0) ;
}
else {}
Licht = élevé ;
analogWrite (ledpin, lichtsterkte) ;
}
Delay(knoptijd) ;
}
void setmillidays() {}
milliuur = heure() * 41.6667 ;
milliminuut = minute() * 0.6944 ;
Si (oudeseconde == {second())}
Milli = millis() - tijd ;
millitijd = milli * 0.0000116 ;
}
else {}
millitijd = 0 ;
Milli = millis() - tijd ;
Tijd = millis() ;
}
oudeseconde = second() ;
milliseconde = oudeseconde * 0.0116 ;
millidays = milliuur + milliminuut + milliseconde millitijd ;
}
void setklok() {//setting l’horloge
display.clearDisplay() ; efface l’écran et la mémoire tampon
Display.println (« v tijd ») ;
Display.println ("instellen") ; fixer les heures
Display.println("") ;
Display.Print ("uur:") ;
display.setTextSize(2) ;
Display.println(uur) ;
display.setTextSize(1) ;
Display.Print ("+") ;
Display.Display() ;
Delay(knoptijd) ;
lichtwaarde = digitalRead(knoplicht) ;
même si (lichtwaarde == faible) {}
Delay(knoptijd) ;
menuwaarde = digitalRead(knopmenu) ;
Si (menuwaarde == HIGH) {}
uur ++ ;
Si uur (uur > 24) = 1 ;
display.clearDisplay() ; efface l’écran et la mémoire tampon
Display.println (« v tijd ») ;
Display.println ("instellen") ; fixer les heures
Display.println("") ;
Display.Print ("uur:") ;
display.setTextSize(2) ;
Display.println(uur) ;
display.setTextSize(1) ;
Display.Print ("+") ;
Display.Display() ;
}
lichtwaarde = digitalRead(knoplicht) ;
}
display.clearDisplay() ; efface l’écran et la mémoire tampon
Display.println (« v tijd ») ;
Display.println ("instellen") ; réglage des minutes
Display.println("") ;
Display.Print ("min.:") ;
display.setTextSize(2) ;
Display.println(minuut) ;
display.setTextSize(1) ;
Display.Print ("+") ;
Display.Display() ;
Delay(knoptijd) ;
lichtwaarde = digitalRead(knoplicht) ;
même si (lichtwaarde == faible) {}
Delay(knoptijd) ;
menuwaarde = digitalRead(knopmenu) ;
Si (menuwaarde == HIGH) {}
minuut ++ ;
Si minuut (minuut > 59) = 0 ;
display.clearDisplay() ; efface l’écran et la mémoire tampon
Display.println (« v tijd ») ;
Display.println ("instellen") ; réglage des minutes
Display.println("") ;
Display.Print ("min.:") ;
display.setTextSize(2) ;
Display.println(minuut) ;
display.setTextSize(1) ;
Display.Print ("+") ;
Display.Display() ;
}
lichtwaarde = digitalRead(knoplicht) ;
}
réglage du mois
display.clearDisplay() ; efface l’écran et la mémoire tampon
Display.println (« datum v ») ;
Display.println ("instellen") ; réglage du mois
Display.println("") ;
Display.Print ("maand:") ;
display.setTextSize(2) ;
Display.println(maand) ;
display.setTextSize(1) ;
Display.Print ("+") ;
Display.Display() ;
Delay(knoptijd) ;
lichtwaarde = digitalRead(knoplicht) ;
même si (lichtwaarde == faible) {}
Delay(knoptijd) ;
menuwaarde = digitalRead(knopmenu) ;
Si (menuwaarde == HIGH) {}
maand ++ ;
Si maand (maand > 12) = 1 ;
display.clearDisplay() ; efface l’écran et la mémoire tampon
Display.println (« datum v ») ;
Display.println ("instellen") ; réglage du mois
Display.println("") ;
Display.Print ("maand:") ;
display.setTextSize(2) ;
Display.println(maand) ;
display.setTextSize(1) ;
Display.Print ("+") ;
Display.Display() ;
}
lichtwaarde = digitalRead(knoplicht) ;
}
réglage du jour
display.clearDisplay() ; efface l’écran et la mémoire tampon
Display.println (« datum v ») ;
Display.println ("instellen") ; réglage du jour
Display.println("") ;
Display.Print ("dag:") ;
display.setTextSize(2) ;
Display.println(DAG) ;
display.setTextSize(1) ;
Display.Print ("+") ;
Display.Display() ;
Delay(knoptijd) ;
lichtwaarde = digitalRead(knoplicht) ;
même si (lichtwaarde == faible) {}
Delay(knoptijd) ;
menuwaarde = digitalRead(knopmenu) ;
Si (menuwaarde == HIGH) {}
Dag ++ ;
Si (maand == 1 || maand == 3 || maand == 5 || maand == 7 || maand == 8 || maand == 10 || maand == 12) {}
Si dag (dag > 31) = 1 ;
}
Si (maand == 4 || maand == 6 || maand == 9 || maand == 11) {}
Si dag (dag > 30) = 1 ;
}
Si (maand == 2) {}
Si dag (dag > 28) = 1 ;
}
display.clearDisplay() ; efface l’écran et la mémoire tampon
Display.println (« datum v ») ;
Display.println ("instellen") ; réglage du jour
Display.println("") ;
Display.Print ("dag:") ;
display.setTextSize(2) ;
Display.println(DAG) ;
display.setTextSize(1) ;
Display.Print ("+") ;
Display.Display() ;
Delay(knoptijd) ;
}
lichtwaarde = digitalRead(knoplicht) ;
}
année
display.clearDisplay() ; efface l’écran et la mémoire tampon
Display.println (« datum v ») ;
Display.println ("instellen") ; réglage de l’année
Display.println("") ;
Display.Print ("jaar") ;
display.setTextSize(2) ;
Display.Print(jaar) ;
display.setTextSize(1) ;
Display.Print ("+") ;
Display.Display() ;
Delay(knoptijd) ;
lichtwaarde = digitalRead(knoplicht) ;
même si (lichtwaarde == faible) {}
Delay(knoptijd) ;
menuwaarde = digitalRead(knopmenu) ;
Si (menuwaarde == HIGH) {}
jaar ++ ;
Si jaar (jaar > 2100) = 2013 ;
display.clearDisplay() ; efface l’écran et la mémoire tampon
Display.println (« datum v ») ;
Display.println ("instellen") ; réglage de l’année
Display.println("") ;
Display.Print ("jaar") ;
display.setTextSize(2) ;
Display.Print(jaar) ;
display.setTextSize(1) ;
Display.Print ("+") ;
Display.Display() ;
Delay(knoptijd) ;
}
lichtwaarde = digitalRead(knoplicht) ;
}
setTime(uur,minuut,seconde,dag,maand,jaar) ;
Delay(knoptijd) ;
display.clearDisplay() ;
Loop() ;
}
void printDigits (int chiffres) {}
fonction d’utilité pour l’affichage de l’horloge numérique : tirages précédents du côlon et menant 0
if(digits < 10)
Display.Print('0') ;
Display.Print(digits) ;
}
void lichtinstellen() {}
display.clearDisplay() ;
Display.println (« > Sterkte: ") ;
Display.println("") ;
display.setTextSize(2) ;
Display.Print("") ;
Display.println(lichtsterkte/10) ;
display.setTextSize(1) ;
Display.println("") ;
Display.Print ("+ 1---> 25") ;
Display.Display() ;
Delay(knoptijd) ;
lichtwaarde = bas ;
while(lichtwaarde == Low) {}
display.clearDisplay() ;
Display.println (« > Sterkte: ") ;
Display.println("") ;
display.setTextSize(2) ;
Display.Print("") ;
Display.println(lichtsterkte/10) ;
display.setTextSize(1) ;
Display.println("") ;
Display.Print ("+ 1---> 25") ;
Display.Display() ;
analogWrite (ledpin, lichtsterkte) ;
Delay(knoptijd) ;
menuwaarde = digitalRead(knopmenu) ;
lichtwaarde = digitalRead(knoplicht) ;
Si (menuwaarde == HIGH) {}
lichtsterkte = lichtsterkte + 10 ;
Si (lichtsterkte == 260) lichtsterkte = 10 ;
analogWrite (ledpin, lichtsterkte) ;
}
}
Loop() ;
}
void contrast() {}
display.clearDisplay() ;
Display.println (« > contraste: ") ;
Display.println("") ;
display.setTextSize(2) ;
Display.Print("") ;
Display.println(schermcontrast) ;
display.setTextSize(1) ;
Display.println("") ;
Display.Print ("+ 45 % -> 95 % ») ;
Display.Display() ;
Delay(knoptijd) ;
lichtwaarde = bas ;
while(lichtwaarde == Low) {}
display.clearDisplay() ;
Display.println (« > contraste: ") ;
Display.println("") ;
display.setTextSize(2) ;
Display.Print("") ;
Display.println(schermcontrast) ;
display.setTextSize(1) ;
Display.println("") ;
Display.Print ("+ 45 % -> 95 % ») ;
Display.Display() ;
Delay(knoptijd) ;
menuwaarde = digitalRead(knopmenu) ;
lichtwaarde = digitalRead(knoplicht) ;
Si (menuwaarde == HIGH) {}
schermcontrast = schermcontrast + 1 ;
Si (schermcontrast == 95) schermcontrast = 45 ;
display.setContrast(schermcontrast) ;
}
}
Loop() ;
}
void temper() {}
tempteller ++ ;
Si (tempteller == 1000) {}
digitalWrite (temppin, HIGH) ;
Delay(200) ;
tempsensor = analogRead(1) * 0.4882812 ;
duidelijk = tempsensor - 273.15-31,4 ; 33 est de correctie doe nodig était voor mijn capteur
digitalWrite (temppin, basse) ;
tempteller = 0 ;
Si (duidelijk > 99 || duidelijk < -99) duidelijk = 99 ;
}
}
menu() Sub {}
display.setTextSize(1) ;
menuwaarde = bas ;
même si (lichtwaarde == faible & & menuwaarde == faible) {}
display.clearDisplay() ;
Display.Print("<") ;
display.setTextColor (blanc, noir) ;
Display.println (« klok inst.") ;
display.setTextColor(BLACK) ;
Display.println ("wijzerplaat") ;
Display.println ("licht") ;
Display.println (« contraste ») ;
Display.println("") ;
Display.Print (« v terug") ;
Display.Display() ;
Delay(knoptijd) ;
lichtwaarde = digitalRead(knoplicht) ;
menuwaarde = digitalRead(knopmenu) ;
}
Si (lichtwaarde == haute) setklok() ;
Si (menuwaarde == haute) menu2() ;
}
void menu2() {}
menuwaarde = bas ;
même si (lichtwaarde == faible & & menuwaarde == faible) {}
display.clearDisplay() ;
Display.Print("<") ;
display.setTextColor (blanc, noir) ;
Display.println("wijzerplaat") ;
display.setTextColor(BLACK) ;
Display.println ("licht") ;
Display.println (« contraste ») ;
Display.println("") ;
Display.println ("terug") ;
Display.Print (« v klok inst.") ;
Display.Display() ;
Delay(knoptijd) ;
lichtwaarde = digitalRead(knoplicht) ;
menuwaarde = digitalRead(knopmenu) ;
}
Si (lichtwaarde == haute) wijzerplaat() ;
Si (menuwaarde == haute) menu3() ;
}
void menu3() {}
menuwaarde = bas ;
même si (lichtwaarde == faible & & menuwaarde == faible) {}
display.clearDisplay() ;
Display.Print("<") ;
display.setTextColor (blanc, noir) ;
Display.println("Licht") ;
display.setTextColor(BLACK) ;
Display.println (« contraste ») ;
Display.println("") ;
Display.println ("terug") ;
Display.println (« klok inst.") ;
Display.Print (« wijzerplaat v ») ;
Display.Display() ;
Delay(knoptijd) ;
lichtwaarde = digitalRead(knoplicht) ;
menuwaarde = digitalRead(knopmenu) ;
}
Si (lichtwaarde == haute) lichtinstellen() ;
Si (menuwaarde == haute) menu4() ;
}
void menu4() {}
menuwaarde = bas ;
même si (lichtwaarde == faible & & menuwaarde == faible) {}
display.clearDisplay() ;
Display.Print("<") ;
display.setTextColor (blanc, noir) ;
Display.println("Contrast") ;
display.setTextColor(BLACK) ;
Display.println("") ;
Display.println ("terug") ;
Display.println (« klok inst.") ;
Display.println ("wijzerplaat") ;
Display.Print (« v licht") ;
Display.Display() ;
Delay(knoptijd) ;
lichtwaarde = digitalRead(knoplicht) ;
menuwaarde = digitalRead(knopmenu) ;
}
Si (lichtwaarde == haute) contrast() ;
Si (menuwaarde == haute) menu5() ;
}
void menu5() {}
menuwaarde = bas ;
même si (lichtwaarde == faible & & menuwaarde == faible) {}
display.clearDisplay() ;
Display.Print("<") ;
display.setTextColor (blanc, noir) ;
Display.println("") ;
display.setTextColor(BLACK) ;
Display.println ("terug") ;
Display.println (« klok inst.") ;
Display.println ("wijzerplaat") ;
Display.println ("licht") ;
Display.Print ("contraste de v ») ;
Display.Display() ;
Delay(knoptijd) ;
lichtwaarde = digitalRead(knoplicht) ;
menuwaarde = digitalRead(knopmenu) ;
}
Si (lichtwaarde == haute) nogOnbekend() ;
Si (menuwaarde == haute) menu6() ;
}
void menu6() {}
menuwaarde = bas ;
même si (lichtwaarde == faible & & menuwaarde == faible) {}
display.clearDisplay() ;
Display.Print("<") ;
display.setTextColor (blanc, noir) ;
Display.println("terug") ;
display.setTextColor(BLACK) ;
Display.println (« klok inst.") ;
Display.println ("wijzerplaat") ;
Display.println ("licht") ;
Display.println (« contraste ») ;
Display.Print("v") ;
Display.Display() ;
Delay(knoptijd) ;
lichtwaarde = digitalRead(knoplicht) ;
menuwaarde = digitalRead(knopmenu) ;
}
Si (lichtwaarde == HIGH){delay(knoptijd) ; display.clearDisplay() ; loop();}
Si (menuwaarde == HIGH) menu() ;
}
void wijzerplaat() {}
lichtwaarde = bas ;
menuwaarde = bas ;
display.clearDisplay() ;
Display.Print("<") ;
display.setTextColor (blanc, noir) ;
Display.println("millidays") ;
display.setTextColor(BLACK) ;
Display.println ("wijzers") ;
Display.println ("chronomètre") ;
Display.println ("binair") ;
Display.println ("classique") ;
Display.Print (« v gros ») ;
Display.Display() ;
Delay(knoptijd) ;
même si (lichtwaarde == faible & & menuwaarde == faible) {}
display.clearDisplay() ;
Display.Print("<") ;
display.setTextColor (blanc, noir) ;
Display.println("millidays") ;
display.setTextColor(BLACK) ;
Display.println ("wijzers") ;
Display.println ("chronomètre") ;
Display.println ("binair") ;
Display.println ("classique") ;
Display.Print (« v gros ») ;
Display.Display() ;
Delay(knoptijd) ;
lichtwaarde = digitalRead(knoplicht) ;
menuwaarde = digitalRead(knopmenu) ;
}
Si (lichtwaarde == HIGH) {}
plaatkeuze = 1 ;
Loop() ;
}
Si (menuwaarde == haute) wijzerplaat2() ;
}
void wijzerplaat2() {}
menuwaarde = bas ;
Delay(knoptijd) ;
même si (lichtwaarde == faible & & menuwaarde == faible) {}
display.clearDisplay() ;
Display.Print("<") ;
display.setTextColor (blanc, noir) ;
Display.println("wijzers") ;
display.setTextColor(BLACK) ;
Display.println ("chronomètre") ;
Display.println ("binair") ;
Display.println ("classique") ;
Display.println (« gros ») ;
Display.Print (« millidays v ») ;
Display.Display() ;
Delay(knoptijd) ;
lichtwaarde = digitalRead(knoplicht) ;
menuwaarde = digitalRead(knopmenu) ;
}
Si (lichtwaarde == HIGH) {}
plaatkeuze = 2 ;
minoud = 61 ;
display.clearDisplay() ;
Loop() ;
}
Si (menuwaarde == haute) wijzerplaat3() ;
}
void wijzerplaat3() {}
menuwaarde = bas ;
Delay(knoptijd) ;
même si (lichtwaarde == faible & & menuwaarde == faible) {}
display.clearDisplay() ;
Display.Print("<") ;
display.setTextColor (blanc, noir) ;
Display.println("Stopwatch") ;
display.setTextColor(BLACK) ;
Display.println ("binair") ;
Display.println ("classique") ;
Display.println (« gros ») ;
Display.println ("millidays") ;
Display.Print (« wijzers v ») ;
Display.Display() ;
Delay(knoptijd) ;
lichtwaarde = digitalRead(knoplicht) ;
menuwaarde = digitalRead(knopmenu) ;
}
Si (lichtwaarde == HIGH) {}
plaatkeuze = 3 ;
Loop() ;
}
Si (menuwaarde == haute) wijzerplaat4() ;
}
void wijzerplaat4() {}
menuwaarde = bas ;
Delay(knoptijd) ;
même si (lichtwaarde == faible & & menuwaarde == faible) {}
display.clearDisplay() ;
Display.Print("<") ;
display.setTextColor (blanc, noir) ;
Display.println("binair") ;
display.setTextColor(BLACK) ;
Display.println ("classique") ;
Display.println (« gros ») ;
Display.println ("millidays") ;
Display.println ("wijzers") ;
Display.Print ("CHRONO v ») ;
Display.Display() ;
Delay(knoptijd) ;
lichtwaarde = digitalRead(knoplicht) ;
menuwaarde = digitalRead(knopmenu) ;
}
Si (lichtwaarde == HIGH) {}
plaatkeuze = 4 ;
Loop() ;
}
Si (menuwaarde == haute) wijzerplaat5() ;
}
void wijzerplaat5() {}
menuwaarde = bas ;
Delay(knoptijd) ;
même si (lichtwaarde == faible & & menuwaarde == faible) {}
display.clearDisplay() ;
Display.Print("<") ;
display.setTextColor (blanc, noir) ;
Display.println("Classic") ;
display.setTextColor(BLACK) ;
Display.println (« gros ») ;
Display.println ("millidays") ;
Display.println ("wijzers") ;
Display.println ("chronomètre") ;
Display.Print (« v binair") ;
Display.Display() ;
Delay(knoptijd) ;
lichtwaarde = digitalRead(knoplicht) ;
menuwaarde = digitalRead(knopmenu) ;
}
Si (lichtwaarde == HIGH) {}
plaatkeuze = 5 ;
minoud = 61 ;
display.clearDisplay() ;
Loop() ;
}
Si (menuwaarde == haute) wijzerplaat6() ;
}
void wijzerplaat6() {}
menuwaarde = bas ;
Delay(knoptijd) ;
même si (lichtwaarde == faible & & menuwaarde == faible) {}
display.clearDisplay() ;
Display.Print("<") ;
display.setTextColor (blanc, noir) ;
Display.println("Big") ;
display.setTextColor(BLACK) ;
Display.println ("millidays") ;
Display.println ("wijzers") ;
Display.println ("chronomètre") ;
Display.println ("binair") ;
Display.Print ("classique v") ;
Display.Display() ;
Delay(knoptijd) ;
lichtwaarde = digitalRead(knoplicht) ;
menuwaarde = digitalRead(knopmenu) ;
}
Si (lichtwaarde == HIGH) {}
plaatkeuze = 6 ;
Loop() ;
}
Si (menuwaarde == haute) wijzerplaat() ;
}
void binair() {}
display.clearDisplay() ;
display.setTextColor (blanc, noir) ; texte « inversé »
Display.Print (« 1 2 4 8 ») ;
display.setTextColor(BLACK) ;
Display.Print("") ;
Display.println(second()) ;
int b1 = 0 ;
b2 int = 0 ;
b3 int = 0 ;
b4 int = 0 ;
int x = heure() ;
Si (x > 12) x = x - 12 ;
Si (x-8 > = 0) {b4 = 1; x = x -8;}
Si (x-4 > = 0) {b3 = 1; x = x -4;}
Si (x-2 > = 0) {b2 = 1; x = x -2;}
if(x == 1) {b1 = 1;}
Display.Print("") ;
Display.Print(B1) ;
Display.Print("") ;
Display.Print(B2) ;
Display.Print("") ;
Display.Print(B3) ;
Display.Print("") ;
Display.println(B4) ;
display.setTextColor (blanc, noir) ; texte « inversé »
Display.println (« 1 3 ») ;
Display.println (« 1 2 4 8 6 2 ») ;
display.setTextColor(BLACK) ;
B1 = 0 ;
B2 = 0 ;
B3 = 0 ;
B4 = 0 ;
b5 int = 0 ;
b6 int = 0 ;
x = minute() ;
Si (x-32 > = 0) {b6 = 1; x = x - 32;}
Si (x-16 > = 0) {b5 = 1; x = x - 16;}
Si (x-8 > = 0) {b4 = 1; x = x -8;}
Si (x-4 > = 0) {b3 = 1; x = x -4;}
Si (x-2 > = 0) {b2 = 1; x = x -2;}
if(x == 1) {b1 = 1;}
Display.Print("") ;
Display.Print(B1) ;
Display.Print("") ;
Display.Print(B2) ;
Display.Print("") ;
Display.Print(B3) ;
Display.Print("") ;
Display.Print(B4) ;
Display.Print("") ;
Display.Print(B5) ;
Display.Print("") ;
Display.Print(B6) ;
Display.Display() ;
}
void stopwatch() {}
Delay(knoptijd) ;
long tellermini = 0 ;
long tellersec = 0 ;
long tellermin = 0 ;
long tellernu = 0 ;
même si (tellerStart == 0) {}
lichtwaarde = digitalRead(knoplicht) ;
menuwaarde = digitalRead(knopmenu) ;
Si (menuwaarde == HIGH) menu() ;
Si (lichtwaarde == HIGH) {}
tellerStart = 1 ;
Teller = millis() ;
}
display.clearDisplay() ;
display.setTextSize(1) ;
display.setTextColor(BLACK) ;
Display.println ("< start") ;
display.setTextSize(2) ;
Display.Print("00:00") ;
display.setTextSize(1) ;
Display.println("00") ;
Display.println() ;
Display.println ("tour:") ;
Display.Print("") ;
Display.println("--:--") ;
Display.Print ("< menu") ;
Display.Display() ;
}
même si (tellerStart == 1) {}
Si (millis() - teller > 250) {}
lichtwaarde = digitalRead(knoplicht) ;
menuwaarde = digitalRead(knopmenu) ;
Si (lichtwaarde == HIGH) {}
tellerStart = 2 ;
}
}
tellernu = millis() - teller ;
pour (int i = 0; i < 100; i ++) {}
Si (tellernu > i * 60000) tellermin = i;}
tellernu = tellernu - (tellermin * 60000) ;
pour (int j = 0; j < 60; j ++) {}
Si (tellernu > j * 1000) tellersec = j;}
tellernu = tellernu - (tellersec * 1000) ;
pour (int k = 0; k < 100; k ++) {}
Si (tellernu > k * 100) tellermini = k;}
display.clearDisplay() ;
display.setTextSize(1) ;
display.setTextColor(BLACK) ;
Display.println ("< stop") ;
display.setTextSize(2) ;
printDigits(tellermin) ;
Display.Print(":") ;
printDigits(tellersec) ;
display.setTextSize(1) ;
Display.Print(tellermini) ;
Display.println() ;
Display.println() ;
Display.println ("tour:") ;
Display.Print("") ;
Display.println("--:--") ;
Display.Print ("< laptijd") ;
Display.Display() ;
}
même si (tellerStart == 2) {}
Delay(knoptijd) ;
lichtwaarde = digitalRead(knoplicht) ;
menuwaarde = digitalRead(knopmenu) ;
Si (lichtwaarde == HIGH) {}
tellerStart = 0 ;
}
Si (menuwaarde == HIGH) menu() ;
display.clearDisplay() ;
display.setTextSize(1) ;
display.setTextColor(BLACK) ;
Display.println ("< reset") ;
display.setTextSize(2) ;
printDigits(tellermin) ;
Display.Print(":") ;
printDigits(tellersec) ;
display.setTextSize(1) ;
Display.Print(tellermini) ;
Display.println() ;
Display.println() ;
Display.println ("tour:") ;
Display.Print("") ;
Display.println("--:--") ;
Display.Print ("< menu") ;
Display.Display() ;
}
}
void digitalClockDisplay() {//printing date et heure
display.clearDisplay() ;
display.setTextSize(1) ;
display.setTextColor(BLACK) ;
display.setCursor(0,0) ;
Display.Print("Millidays") ;
Si (duidelijk > = 0) display.print("") ;
Si (duidelijk < 10 & & duidelijk > 0) display.print("") ;
Display.Print(temperatuur) ;
Display.Write(247) ;
Display.Print("C") ;
display.setTextSize(2) ;
display.setTextColor(BLACK) ;
Display.println(millidays) ;
display.setTextSize(1) ;
display.setTextColor(BLACK) ;
Display.Print(Day()) ;
Display.Print("/") ;
Display.Print(month()) ;
Display.Print("/") ;
Display.println(Year()) ;
display.setTextSize(2) ;
display.setTextColor(BLACK) ;
Display.Print(Hour()) ;
Display.Print(":") ;
printDigits(minute()) ;
display.setTextSize(1) ;
Display.Print(":") ;
printDigits(second()) ;
Display.println() ;
Display.Display() ;
}
void wijzerpl() {}
kleur = noir ;
kleurwis = blanc ;
race = 42 ;
display.drawCircle (race, 24, 23, kleur) ;
display.drawLine (race, 2, race, 3, kleur) ;
display.drawLine (race-22, 24, race-21, 24, kleur) ;
display.drawLine (race, 46, se reproduisent, 45, kleur) ;
display.drawLine (race + 22, 24, race + 21, 24, kleur) ;
Display.Display() ;
Wijzer() ;
}
void classic() {}
kleur = noir ;
kleurwis = blanc ;
race = 42 ;
display.setCursor(0,0) ;
Display.println (« XII ») ;
Display.println() ;
Display.Print ("IX III") ;
Display.println() ;
Display.println() ;
Display.Print ("VI") ;
Display.Display() ;
Wijzer() ;
}
void wijzer() {}
Si (millis() - tussentijd > 5000) {/ / attendre inbetween rafraîchissant
tussentijd = millis() ;
supprimant les mains de la vieille
display.fillCircle (race, 24, 19, kleurwis) ;
Placer l’aiguille des minutes
pour (int i = 0; i < 30; i ++) {}
Si (minute() == i) display.drawLine (race, 24, race + breedMinWijzer [i], hoogMinWijzer [i], kleur) ;
Si (minute() == i + 30) display.drawLine (race, 24, race-breedMinWijzer [i], hoogMinWijzer [i + 30], kleur) ;
}
Placer l’aiguille des heures
pour (int i = 0; i < 6; i ++) {}
Si (heure() == j’ai || heure() == j’ai + 12) {}
Si (minute() < 10) {display.drawLine (race, 24, race + breedUurWijzer [i], hoogUurWijzer [i], kleur);}
else {si (minute() < 20) {display.drawLine (race, 24, race + breedUurWijzer [i + 6], hoogUurWijzer [i + 6], kleur);}
else {si (minute() < 30) {display.drawLine (race, 24, race + breedUurWijzer [i + 12], hoogUurWijzer [i + 12], kleur);}
else {si (minute() < 40) {display.drawLine (race, 24, race + breedUurWijzer [i + 18], hoogUurWijzer [i + 18], kleur);}
else {si (minute() < 50) {display.drawLine (race, 24, race + breedUurWijzer [i + 24], hoogUurWijzer [i + 24], kleur);}
else {display.drawLine (race, 24, race + breedUurWijzer [i + 30], hoogUurWijzer [i + 30], kleur);}
}}}}}
Si (heure() == i + 6 || heure() == j’ai + 18) {}
Si (minute() < 10) {display.drawLine (race, 24, race-breedUurWijzer [i], hoogUurWijzer [i + 36], kleur);}
else {si (minute() < 20) {display.drawLine (race, 24, race-breedUurWijzer [i + 6], hoogUurWijzer [i + 42], kleur);}
else {si (minute() < 30) {display.drawLine (race, 24, race-breedUurWijzer [i + 12], hoogUurWijzer [i + 48], kleur);}
else {si (minute() < 40) {display.drawLine (race, 24, race-breedUurWijzer [i + 18], hoogUurWijzer [i + 54], kleur);}
else {si (minute() < 50) {display.drawLine (race, 24, race-breedUurWijzer [i + 24], hoogUurWijzer [i + 60], kleur);}
else {display.drawLine (race, 24, race-breedUurWijzer [i + 30], hoogUurWijzer [i + 66], kleur);}
}}}}}
}
}
Display.Display() ;
}
void big() {}
display.clearDisplay() ;
display.setTextSize(1) ;
display.setTextColor(BLACK) ;
Display.println() ;
display.setTextSize(3) ;
Display.Print(Hour()) ;
display.setTextSize(2) ;
Display.Print(":") ;
display.setTextSize(3) ;
printDigits(minute()) ;
Display.Display() ;
}