Arduino klocka med Nokia 3110 skärm (4 / 15 steg)
Steg 4:
#include < Adafruit_PCD8544.h >
#include < Time.h > //adding tid-biblioteket
int knoptijd = 250; ställa in alla variabler (ledsen för de holländska namn)
int uur = 12.
int minuut = 0;
int seconde = 0;
int dag = 1;
int maand = 1;
int Johansson = 2013.
int knoplicht = 11;
int knopmenu = 10;
int lichtwaarde = 0;
int menuwaarde = 0;
flyta milliuur = 0;
flyta milliminuut = 0;
flyta milliseconde = 0;
flyta millidays = 4000;
int tijd = 0;
int milli = 0;
flyta millitijd = 0;
int oudeseconde = 0;
int ledpin = 9;
int licht = låg;
int lichtsterkte = 30.
int schermcontrast = 60.
int temperatuur = 0;
int tempsensor = 0;
int plaatkeuze = 1;
int tempteller = 999;
int temppin = 2;
int minoud = 59.
int kleur = svart;
int kleurwis = vit;
int rasen = 42.
lång tussentijd = 0;
långa teller = 0;
lång tellerStart = 0;
lång tussenstand = 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};
stift 7 - seriell klocka ut (SCLK)
stift 6 - seriell data ut (DIN)
stift 5 - Data/kommandot Välj (D/C)
stift 4 - LCD chip Välj (CS)
stift 3 - LCD reset (RST)
Adafruit_PCD8544 display = 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, produktionen);
pinMode (knoplicht, ingång);
pinMode (knopmenu, ingång);
pinMode (temppin, produktionen);
setTime(uur,minuut,seconde,dag,maand,jaar); Ange starttid för klockan när den startar
display.BEGIN();
display.setContrast(schermcontrast);
display.clearDisplay(); rensar skärmen och buffert
}
void loop() {
Temper();
menuwaarde = digitalRead(knopmenu);
om (menuwaarde == hög) menu(); Om knappen [menu] är pusched
setmillidays();
om (plaatkeuze == 1) digitalClockDisplay();
om (plaatkeuze == 2) wijzerpl();
om (plaatkeuze == 3) stopwatch();
om (plaatkeuze == 4) binair();
om (plaatkeuze == 5) classic();
om (plaatkeuze == 6) big();
lichtwaarde = digitalRead(knoplicht);
om (lichtwaarde == hög) lichtaan();
Delay(1);
}
void lichtaan() {
om (licht == hög) {
Licht = låg;
analogWrite (ledpin, 0);
}
annat {
Licht = hög;
analogWrite (ledpin, lichtsterkte);
}
Delay(knoptijd);
}
void setmillidays() {
milliuur = hour() * 41.6667;
milliminuut = minute() * 0.6944;
om (oudeseconde == second()) {
Milli = millis() - tijd;
millitijd = milli * 0.0000116;
}
annat {
millitijd = 0;
Milli = millis() - tijd;
Tijd = millis();
}
oudeseconde = second();
milliseconde = oudeseconde * 0.0116;
millidays = milliuur + milliminuut + milliseconde + millitijd;
}
void setklok() {//setting klockan
display.clearDisplay(); rensar skärmen och buffert
display.println ("v tijd");
display.println ("instellen"); ställa in timmarna
display.println("");
display.Print ("uur:");
display.setTextSize(2);
display.println(uur);
display.setTextSize(1);
display.Print ("+");
display.display();
Delay(knoptijd);
lichtwaarde = digitalRead(knoplicht);
medan (lichtwaarde == låg) {
Delay(knoptijd);
menuwaarde = digitalRead(knopmenu);
om (menuwaarde == hög) {
uur ++;
om (uur > 24) uur = 1;
display.clearDisplay(); rensar skärmen och buffert
display.println ("v tijd");
display.println ("instellen"); ställa in timmarna
display.println("");
display.Print ("uur:");
display.setTextSize(2);
display.println(uur);
display.setTextSize(1);
display.Print ("+");
display.display();
}
lichtwaarde = digitalRead(knoplicht);
}
display.clearDisplay(); rensar skärmen och buffert
display.println ("v tijd");
display.println ("instellen"); miljö i minuter
display.println("");
display.Print ("min.:");
display.setTextSize(2);
display.println(minuut);
display.setTextSize(1);
display.Print ("+");
display.display();
Delay(knoptijd);
lichtwaarde = digitalRead(knoplicht);
medan (lichtwaarde == låg) {
Delay(knoptijd);
menuwaarde = digitalRead(knopmenu);
om (menuwaarde == hög) {
minuut ++;
om (minuut > 59) minuut = 0;
display.clearDisplay(); rensar skärmen och buffert
display.println ("v tijd");
display.println ("instellen"); miljö i minuter
display.println("");
display.Print ("min.:");
display.setTextSize(2);
display.println(minuut);
display.setTextSize(1);
display.Print ("+");
display.display();
}
lichtwaarde = digitalRead(knoplicht);
}
ställa in månad
display.clearDisplay(); rensar skärmen och buffert
display.println ("v datum");
display.println ("instellen"); ställa in månad
display.println("");
display.Print ("maand:");
display.setTextSize(2);
display.println(maand);
display.setTextSize(1);
display.Print ("+");
display.display();
Delay(knoptijd);
lichtwaarde = digitalRead(knoplicht);
medan (lichtwaarde == låg) {
Delay(knoptijd);
menuwaarde = digitalRead(knopmenu);
om (menuwaarde == hög) {
maand ++;
om (maand > 12) maand = 1;
display.clearDisplay(); rensar skärmen och buffert
display.println ("v datum");
display.println ("instellen"); ställa in månad
display.println("");
display.Print ("maand:");
display.setTextSize(2);
display.println(maand);
display.setTextSize(1);
display.Print ("+");
display.display();
}
lichtwaarde = digitalRead(knoplicht);
}
att dag
display.clearDisplay(); rensar skärmen och buffert
display.println ("v datum");
display.println ("instellen"); att dag
display.println("");
display.Print ("dag:");
display.setTextSize(2);
display.println(dag);
display.setTextSize(1);
display.Print ("+");
display.display();
Delay(knoptijd);
lichtwaarde = digitalRead(knoplicht);
medan (lichtwaarde == låg) {
Delay(knoptijd);
menuwaarde = digitalRead(knopmenu);
om (menuwaarde == hög) {
dag ++;
om (maand == 1 || maand == 3 || maand == 5 || maand == 7 || maand == 8 || maand == 10 || maand == 12) {
om (dag > 31) dag = 1;
}
om (maand == 4 || maand == 6 || maand == 9 || maand == 11) {
om (dag > 30) dag = 1;
}
om (maand == 2) {
om (dag > 28) dag = 1;
}
display.clearDisplay(); rensar skärmen och buffert
display.println ("v datum");
display.println ("instellen"); att dag
display.println("");
display.Print ("dag:");
display.setTextSize(2);
display.println(dag);
display.setTextSize(1);
display.Print ("+");
display.display();
Delay(knoptijd);
}
lichtwaarde = digitalRead(knoplicht);
}
år
display.clearDisplay(); rensar skärmen och buffert
display.println ("v datum");
display.println ("instellen"); ställa in året
display.println("");
display.Print ("Johansson");
display.setTextSize(2);
display.Print(jaar);
display.setTextSize(1);
display.Print ("+");
display.display();
Delay(knoptijd);
lichtwaarde = digitalRead(knoplicht);
medan (lichtwaarde == låg) {
Delay(knoptijd);
menuwaarde = digitalRead(knopmenu);
om (menuwaarde == hög) {
Johansson ++;
om (Johansson > 2100) Johansson = 2013.
display.clearDisplay(); rensar skärmen och buffert
display.println ("v datum");
display.println ("instellen"); ställa in året
display.println("");
display.Print ("Johansson");
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 siffror) {
verktyget funktion för digital klocka: utskrifter före kolon och ledande 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 = låg;
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);
om (menuwaarde == hög) {
lichtsterkte = lichtsterkte + 10.
om (lichtsterkte == 260) lichtsterkte = 10;
analogWrite (ledpin, lichtsterkte);
}
}
loop();
}
void contrast() {
display.clearDisplay();
display.println ("> kontrast:");
display.println("");
display.setTextSize(2);
display.Print("");
display.println(schermcontrast);
display.setTextSize(1);
display.println("");
display.Print ("+ 45% -> 95%");
display.display();
Delay(knoptijd);
lichtwaarde = låg;
While(lichtwaarde == low) {
display.clearDisplay();
display.println ("> kontrast:");
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);
om (menuwaarde == hög) {
schermcontrast = schermcontrast + 1.
om (schermcontrast == 95) schermcontrast = 45;
display.setContrast(schermcontrast);
}
}
loop();
}
void temper() {
tempteller ++;
om (tempteller == 1000) {
digitalWrite (temppin, hög);
Delay(200);
tempsensor = analogRead(1) * 0.4882812;
temperatuur = tempsensor - 273.15-31,4; 33 är de correctie doe nodig var voor mijn sensor
digitalWrite (temppin, låg);
tempteller = 0;
om (temperatuur > 99 || temperatuur < -99) temperatuur = 99.
}
}
void menu() {
display.setTextSize(1);
menuwaarde = låg;
medan (lichtwaarde == låg & & menuwaarde == låg) {
display.clearDisplay();
display.Print("<");
display.setTextColor (vit, svart);
display.println ("klok inst.");
display.setTextColor(BLACK);
display.println ("wijzerplaat");
display.println ("licht");
display.println ("kontrast");
display.println("");
display.Print ("v terug");
display.display();
Delay(knoptijd);
lichtwaarde = digitalRead(knoplicht);
menuwaarde = digitalRead(knopmenu);
}
om (lichtwaarde == hög) setklok();
om (menuwaarde == hög) menu2();
}
void menu2() {
menuwaarde = låg;
medan (lichtwaarde == låg & & menuwaarde == låg) {
display.clearDisplay();
display.Print("<");
display.setTextColor (vit, svart);
display.println("wijzerplaat");
display.setTextColor(BLACK);
display.println ("licht");
display.println ("kontrast");
display.println("");
display.println ("terug");
display.Print ("v klok inst.");
display.display();
Delay(knoptijd);
lichtwaarde = digitalRead(knoplicht);
menuwaarde = digitalRead(knopmenu);
}
om (lichtwaarde == hög) wijzerplaat();
om (menuwaarde == hög) menu3();
}
void menu3() {
menuwaarde = låg;
medan (lichtwaarde == låg & & menuwaarde == låg) {
display.clearDisplay();
display.Print("<");
display.setTextColor (vit, svart);
display.println("Licht");
display.setTextColor(BLACK);
display.println ("kontrast");
display.println("");
display.println ("terug");
display.println ("klok inst.");
display.Print ("v wijzerplaat");
display.display();
Delay(knoptijd);
lichtwaarde = digitalRead(knoplicht);
menuwaarde = digitalRead(knopmenu);
}
om (lichtwaarde == hög) lichtinstellen();
om (menuwaarde == hög) menu4();
}
void menu4() {
menuwaarde = låg;
medan (lichtwaarde == låg & & menuwaarde == låg) {
display.clearDisplay();
display.Print("<");
display.setTextColor (vit, svart);
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);
}
om (lichtwaarde == hög) contrast();
om (menuwaarde == hög) menu5();
}
void menu5() {
menuwaarde = låg;
medan (lichtwaarde == låg & & menuwaarde == låg) {
display.clearDisplay();
display.Print("<");
display.setTextColor (vit, svart);
display.println("");
display.setTextColor(BLACK);
display.println ("terug");
display.println ("klok inst.");
display.println ("wijzerplaat");
display.println ("licht");
display.Print ("v kontrast");
display.display();
Delay(knoptijd);
lichtwaarde = digitalRead(knoplicht);
menuwaarde = digitalRead(knopmenu);
}
om (lichtwaarde == hög) nogOnbekend();
om (menuwaarde == hög) menu6();
}
void menu6() {
menuwaarde = låg;
medan (lichtwaarde == låg & & menuwaarde == låg) {
display.clearDisplay();
display.Print("<");
display.setTextColor (vit, svart);
display.println("Terug");
display.setTextColor(BLACK);
display.println ("klok inst.");
display.println ("wijzerplaat");
display.println ("licht");
display.println ("kontrast");
display.Print("v");
display.display();
Delay(knoptijd);
lichtwaarde = digitalRead(knoplicht);
menuwaarde = digitalRead(knopmenu);
}
om (lichtwaarde == HIGH){delay(knoptijd); display.clearDisplay(); loop();}
om (menuwaarde == hög) menu();
}
void wijzerplaat() {
lichtwaarde = låg;
menuwaarde = låg;
display.clearDisplay();
display.Print("<");
display.setTextColor (vit, svart);
display.println("millidays");
display.setTextColor(BLACK);
display.println ("wijzers");
display.println ("stopwatch");
display.println ("binair");
display.println ("classic");
display.Print ("v big");
display.display();
Delay(knoptijd);
medan (lichtwaarde == låg & & menuwaarde == låg) {
display.clearDisplay();
display.Print("<");
display.setTextColor (vit, svart);
display.println("millidays");
display.setTextColor(BLACK);
display.println ("wijzers");
display.println ("stopwatch");
display.println ("binair");
display.println ("classic");
display.Print ("v big");
display.display();
Delay(knoptijd);
lichtwaarde = digitalRead(knoplicht);
menuwaarde = digitalRead(knopmenu);
}
om (lichtwaarde == hög) {
plaatkeuze = 1;
loop();
}
om (menuwaarde == hög) wijzerplaat2();
}
void wijzerplaat2() {
menuwaarde = låg;
Delay(knoptijd);
medan (lichtwaarde == låg & & menuwaarde == låg) {
display.clearDisplay();
display.Print("<");
display.setTextColor (vit, svart);
display.println("wijzers");
display.setTextColor(BLACK);
display.println ("stopwatch");
display.println ("binair");
display.println ("classic");
display.println ("stora");
display.Print ("v millidays");
display.display();
Delay(knoptijd);
lichtwaarde = digitalRead(knoplicht);
menuwaarde = digitalRead(knopmenu);
}
om (lichtwaarde == hög) {
plaatkeuze = 2;
minoud = 61;
display.clearDisplay();
loop();
}
om (menuwaarde == hög) wijzerplaat3();
}
void wijzerplaat3() {
menuwaarde = låg;
Delay(knoptijd);
medan (lichtwaarde == låg & & menuwaarde == låg) {
display.clearDisplay();
display.Print("<");
display.setTextColor (vit, svart);
display.println("stopwatch");
display.setTextColor(BLACK);
display.println ("binair");
display.println ("classic");
display.println ("stora");
display.println ("millidays");
display.Print ("v wijzers");
display.display();
Delay(knoptijd);
lichtwaarde = digitalRead(knoplicht);
menuwaarde = digitalRead(knopmenu);
}
om (lichtwaarde == hög) {
plaatkeuze = 3;
loop();
}
om (menuwaarde == hög) wijzerplaat4();
}
void wijzerplaat4() {
menuwaarde = låg;
Delay(knoptijd);
medan (lichtwaarde == låg & & menuwaarde == låg) {
display.clearDisplay();
display.Print("<");
display.setTextColor (vit, svart);
display.println("binair");
display.setTextColor(BLACK);
display.println ("classic");
display.println ("stora");
display.println ("millidays");
display.println ("wijzers");
display.Print ("v stoppur");
display.display();
Delay(knoptijd);
lichtwaarde = digitalRead(knoplicht);
menuwaarde = digitalRead(knopmenu);
}
om (lichtwaarde == hög) {
plaatkeuze = 4;
loop();
}
om (menuwaarde == hög) wijzerplaat5();
}
void wijzerplaat5() {
menuwaarde = låg;
Delay(knoptijd);
medan (lichtwaarde == låg & & menuwaarde == låg) {
display.clearDisplay();
display.Print("<");
display.setTextColor (vit, svart);
display.println("Classic");
display.setTextColor(BLACK);
display.println ("stora");
display.println ("millidays");
display.println ("wijzers");
display.println ("stopwatch");
display.Print ("v binair");
display.display();
Delay(knoptijd);
lichtwaarde = digitalRead(knoplicht);
menuwaarde = digitalRead(knopmenu);
}
om (lichtwaarde == hög) {
plaatkeuze = 5;
minoud = 61;
display.clearDisplay();
loop();
}
om (menuwaarde == hög) wijzerplaat6();
}
void wijzerplaat6() {
menuwaarde = låg;
Delay(knoptijd);
medan (lichtwaarde == låg & & menuwaarde == låg) {
display.clearDisplay();
display.Print("<");
display.setTextColor (vit, svart);
display.println("Big");
display.setTextColor(BLACK);
display.println ("millidays");
display.println ("wijzers");
display.println ("stopwatch");
display.println ("binair");
display.Print ("v classic");
display.display();
Delay(knoptijd);
lichtwaarde = digitalRead(knoplicht);
menuwaarde = digitalRead(knopmenu);
}
om (lichtwaarde == hög) {
plaatkeuze = 6;
loop();
}
om (menuwaarde == hög) wijzerplaat();
}
void binair() {
display.clearDisplay();
display.setTextColor (vit, svart); "inverted" text
display.Print ("1 2 4 8");
display.setTextColor(BLACK);
display.Print("");
display.println(Second());
int b1 = 0;
int b2 = 0;
int b3 = 0;
int b4 = 0;
int x = hour();
om (x > 12) x = x - 12.
om (x-8 > = 0) {b4 = 1; x = x -8;}
om (x-4 > = 0) {b3 = 1; x = x -4;}
om (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 (vit, svart); "inverted" text
display.println ("1 3");
display.println ("1 2 4 8 6 2");
display.setTextColor(BLACK);
B1 = 0;
B2 = 0;
B3 = 0;
B4 = 0;
int b5 = 0;
int b6 = 0;
x = minute();
om (x-32 > = 0) {b6 = 1; x = x - 32;}
om (x-16 > = 0) {b5 = 1; x = x - 16;}
om (x-8 > = 0) {b4 = 1; x = x -8;}
om (x-4 > = 0) {b3 = 1; x = x -4;}
om (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);
lång tellermini = 0;
lång tellersec = 0;
lång tellermin = 0;
lång tellernu = 0;
medan (tellerStart == 0) {
lichtwaarde = digitalRead(knoplicht);
menuwaarde = digitalRead(knopmenu);
om (menuwaarde == hög) menu();
om (lichtwaarde == hög) {
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 ("knä:");
display.Print("");
display.println("--:--");
display.Print ("< menyn");
display.display();
}
medan (tellerStart == 1) {
om (millis() - teller > 250) {
lichtwaarde = digitalRead(knoplicht);
menuwaarde = digitalRead(knopmenu);
om (lichtwaarde == hög) {
tellerStart = 2;
}
}
tellernu = millis() - teller;
för (int jag = 0; jag < 100; i ++) {
om (tellernu > jag * 60000) tellermin = i.}
tellernu = tellernu - (tellermin * 60000);
för (int j = 0; j < 60; j ++) {
om (tellernu > j * 1000) tellersec = j;}
tellernu = tellernu - (tellersec * 1000);
för (int k = 0; k < 100; k ++) {
om (tellernu > k * 100) tellermini = k;}
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(BLACK);
display.println ("< stopp");
display.setTextSize(2);
printDigits(tellermin);
display.Print(":");
printDigits(tellersec);
display.setTextSize(1);
display.Print(tellermini);
display.println();
display.println();
display.println ("knä:");
display.Print("");
display.println("--:--");
display.Print ("< laptijd");
display.display();
}
medan (tellerStart == 2) {
Delay(knoptijd);
lichtwaarde = digitalRead(knoplicht);
menuwaarde = digitalRead(knopmenu);
om (lichtwaarde == hög) {
tellerStart = 0;
}
om (menuwaarde == hög) 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 ("knä:");
display.Print("");
display.println("--:--");
display.Print ("< menyn");
display.display();
}
}
void digitalClockDisplay() {//printing tid och datum
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(BLACK);
display.setCursor(0,0);
display.Print("Millidays");
om (temperatuur > = 0) display.print("");
om (temperatuur < 10 & & temperatuur > 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 = svart;
kleurwis = vit;
rasen = 42.
display.drawCircle (ras, 24, 23, kleur);
display.drawLine (häckar, 2, föder upp, 3, kleur);
display.drawLine (RAS-22, 24, ras-21, 24, kleur);
display.drawLine (häckar, 46, föder upp, 45, kleur);
display.drawLine (RAS + 22, 24, rasen + 21, 24, kleur);
display.display();
wijzer();
}
void classic() {
kleur = svart;
kleurwis = vit;
rasen = 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() {
om (millis() - tussentijd > 5000) {/ / vänta emellan uppfriskande
tussentijd = millis();
ta bort de gamla händerna
display.fillCircle (ras, 24, 19, kleurwis);
att placera minutvisaren
för (int jag = 0; jag < 30; i ++) {
om (minute() == jag) display.drawLine (häckar, 24, rasen + breedMinWijzer [i], hoogMinWijzer [i], kleur);
om (minute() == i + 30) display.drawLine (häckar, 24, ras-breedMinWijzer [i], hoogMinWijzer [i + 30], kleur);
}
att placera timvisaren
för (int jag = 0; jag < 6; i ++) {
om (hour() == jag || hour() == jag + 12) {
om (minute() < 10) {display.drawLine (häckar, 24, rasen + breedUurWijzer [i], hoogUurWijzer [i], kleur);}
annat {om (minute() < 20) {display.drawLine (häckar, 24, rasen + breedUurWijzer [jag + 6], hoogUurWijzer [jag + 6], kleur);}
annat {om (minute() < 30) {display.drawLine (häckar, 24, rasen + breedUurWijzer [jag + 12], hoogUurWijzer [jag + 12], kleur);}
annat {om (minute() < 40) {display.drawLine (häckar, 24, rasen + breedUurWijzer [jag + 18], hoogUurWijzer [jag + 18], kleur);}
annat {om (minute() < 50) {display.drawLine (häckar, 24, rasen + breedUurWijzer [i + 24], hoogUurWijzer [i + 24], kleur);}
annat {display.drawLine (häckar, 24, rasen + breedUurWijzer [i + 30], hoogUurWijzer [i + 30], kleur);}
}}}}}
om (hour() == jag + 6 || hour() == jag + 18) {
om (minute() < 10) {display.drawLine (häckar, 24, ras-breedUurWijzer [i], hoogUurWijzer [jag + 36], kleur);}
annat {om (minute() < 20) {display.drawLine (häckar, 24, ras-breedUurWijzer [jag + 6], hoogUurWijzer [jag + 42], kleur);}
annat {om (minute() < 30) {display.drawLine (häckar, 24, ras-breedUurWijzer [jag + 12], hoogUurWijzer [jag + 48], kleur);}
annat {om (minute() < 40) {display.drawLine (häckar, 24, ras-breedUurWijzer [jag + 18], hoogUurWijzer [jag + 54], kleur);}
annat {om (minute() < 50) {display.drawLine (häckar, 24, ras-breedUurWijzer [i + 24], hoogUurWijzer [i + 60], kleur);}
annat {display.drawLine (häckar, 24, ras-breedUurWijzer [i + 30], hoogUurWijzer [jag + 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();
}