Arduino montre avec écran de Nokia 3110 (4 / 15 étapes)

Étape 4 :

#include < Adafruit_GFX.h >
#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() ;

}

Articles Liés

Douche Arduino moniteur avec écran LCD

Douche Arduino moniteur avec écran LCD

Bienvenue ! Pour notre classe environnementale Capstone (thèse) pour St. Olaf College nous avons construit un moniteur qui permettrait de surveiller efficacement la quantité d'eau utilise une douche. L'idée derrière ce varan est que si vous attachez
Arduino-carré avec écran LCD couleur

Arduino-carré avec écran LCD couleur

B-places est une plate-forme électronique modulaire qui permet aux utilisateurs de créer, personnaliser et mettre continuellement à jour leurs propres applications électroniques.Dans cette application B-places, nous allons aborder comment assembler u
Arduino horloge (avec écran LCD et moteur pas à pas)

Arduino horloge (avec écran LCD et moteur pas à pas)

Cette instructable a été créée dans l'accomplissement de l'exigence de projet de la Makecourse à l'Université de Floride du Sud (www.makecourse.com)Cette instructable fournira des informations sur :1. horloge habitations / autres pièces2. description
Arduino Nano avec DHT11, RTC DS1307 et LCD 16 x 2

Arduino Nano avec DHT11, RTC DS1307 et LCD 16 x 2

Salut. Il s'agit de mon premier Instructable, alors j'espère que ce sera OK.C'est mon projet Arduino Nano avec écran LCD avec I2C, RTC DS1307 et capteur DHT11.Pour ce projet, j'ai utilisé Arduino Nano, RTC DS1307 horloge board, Conseil de capteur DHT
Arduino HC-SR04 (avec écran LCD)

Arduino HC-SR04 (avec écran LCD)

SalutDans ce tutoriel, je vais vous montrer comment 1. Connecter le HC-SR04 à un arduino et imprimer la distance et le serial monitor, 2. Connecter un écran LCD et d'imprimer les résultats là au lieu de cela. Le capteur fonctionne en cinglant sur un
Mappig Arduino Bit sur écran LCD avec LOGO

Mappig Arduino Bit sur écran LCD avec LOGO

Ce projet Arduino est utilisé pour le LOGO Arduino affichage sur écran LCD à l'aide de la fonction createChar de la bibliothèque innovente.En cela, le LOGO est un personnage personnalisé conçu en donnant une valeur binaire à chaque PIXEL sur l'écran
Thermostat avec Arduino et grand écran LCD de la maison

Thermostat avec Arduino et grand écran LCD de la maison

Remplacer un thermostat standard (SIEMENS-RAA30 16GR) avec un individu fait, axée sur l'arduino, grand écran LCD est un amusant projet.AVERTISSEMENT : Prise de courant est utilisé dans les deux contrôlant le four et pour arduino puissance alors s'il
Raspberry Pi + Serial Arduino avec écran LCD

Raspberry Pi + Serial Arduino avec écran LCD

IntroIl s'agit de mon LCD d'info Raspberry Pi, j'ai voulu essayer d'obtenir l'Arduino et Raspberry Pi parler les uns aux autres par le biais de USB serial et j'ai fait ce petit projet.Le Raspberry Pi utilise un script python pour obtenir les données
Arduino alimenté par sonde de température avec écran LCD sortie première fois auteur entrée

Arduino alimenté par sonde de température avec écran LCD sortie première fois auteur entrée

Jamais été un gars un peu de concours, mais j'ai avancé et entré dans pour le premier concours d'auteur de temps, si vous aimez mon intructable ou même d'apprendre quelque chose de nouveau et je pense j'ai gagné votre vote s'il vous plaît ! =]Bonjour
Règle à ultrasons avec écran LCD et Arduino

Règle à ultrasons avec écran LCD et Arduino

vous aurez besoinUn écran LCDUne Arduino Uno (j'ai un bouclier ethernet sur le mien, il ne fait pas quelque chose dans ce projet, mais c'est une douleur pour prendre les sous et hors tension)Un Module de capteur à ultrasons20 - 30 fils de raccordemen
Arduino montre Sport

Arduino montre Sport

Je m'excuse si vous trouvez des fautes d'orthographe ou texte absurde, ma langue est l'espagnol et n'a pas été facile à traduire, permettra d'améliorer mon anglais pour continuer à composer instructables.Dans la technologie d'aujourd'hui, en particul
Netduino GPS avec écran LCD

Netduino GPS avec écran LCD

Vue d'ensembleJ'ai trouvé une carte Netduino V1 non utilisée dans ma boîte de pièces, donc voulu trouver quelque chose que je pourrais lui dédie. Il était déjà connecté à un Nokia 5110 LCD pour un projet inachevé auparavant. Allumer, j'ai trouvé que
Capteur de température DS18B20 avec écran LCD

Capteur de température DS18B20 avec écran LCD

Le DS18B20 se présente sous une forme de sonde de température, qui est imperméable à l'eau. J'ai eu un temps réel dur essayer d'obtenir ce un travail et j'ai pensé que partager comment j'ai finalement obtenu qu'il fonctionne. Profitez !Étape 1: pièce
Photo résistance contrôlée arduino pong avec traitement

Photo résistance contrôlée arduino pong avec traitement

Dans le brin de génie électrique à l'Institut de gouverneurs du Vermont 2014, notre défi était de créer un projet à l'aide d'un arduino qui avait un mode interactif et un mode autonome. Notre groupe a décidé de refaire le jeu classique pong utilisant