Reloj de Arduino con pantalla Nokia 3110 (4 / 15 paso)

Paso 4:

#include < Adafruit_GFX.h >
#include < Adafruit_PCD8544.h >
#include < Time.h > //adding la biblioteca de tiempo de

int knoptijd = 250;                        establecer todas las variables (lo siento por los nombres holandeses)
uur INT = 12;
minuut int = 0;
seconde int = 0;
dag int = 1;
maand int = 1;
jaar de int = 2013;
int knoplicht = 11;
int knopmenu = 10;
int lichtwaarde = 0;
int menuwaarde = 0;
Float milliuur = 0;
Float milliminuut = 0;
Float milliseconde = 0;
Float millidays = 4000;
tijd int = 0;
milli de int = 0;
Float millitijd = 0;
int oudeseconde = 0;
int ledpin = 9;
licht int = bajo;
int lichtsterkte = 30;
int schermcontrast = 60;
oleaje de int = 0;
int tempsensor = 0;
int plaatkeuze = 1;
tempteller int = 999;
int temppin = 2;
int minoud = 59;
kleur int = negro;
int kleurwis = blanco;
raza de int = 42;
tussentijd largo = 0;
teller largo = 0;
tellerStart largo = 0;
tussenstand largo = 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};

PIN 7 - reloj Serial (SCLK)
PIN 6 - datos en serie a (DIN)
pin 5 - comando de datos Seleccione (D/C)
Pin 4 - selección de chip LCD (CS)
PIN 3 - LCD reset (RST)
Pantalla 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, salida);
pinMode (knoplicht, entrada);
pinMode (knopmenu, entrada);
pinMode (temppin, salida);

setTime(uur,minuut,seconde,dag,maand,jaar); Ajuste el starttime para el reloj cuando se inicia

display.Begin();

display.setContrast(schermcontrast);
display.clearDisplay();   borra la pantalla y buffer

}

void loop() {}

Temper();
menuwaarde = digitalRead(knopmenu);
Si (menuwaarde == HIGH) menu();                    Si el botón [menu] es està
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 == HIGH) lichtaan();
Delay(1);

}

void lichtaan() {}
Si (licht == HIGH) {}
Licht = bajo;
analogWrite (ledpin, 0);
}
Else {}
Licht = alta;
analogWrite (ledpin, lichtsterkte);
}

Delay(knoptijd);
}

void setmillidays() {}
milliuur = hour() * 41.6667;
milliminuut = minute() * 0.6944;
Si (oudeseconde == {} second())
Mili = millis() - tijd;
millitijd = milli * 0.0000116;

}
Else {}
millitijd = 0;
Mili = millis() - tijd;
Tijd = millis();
}

oudeseconde = second();
milliseconde = oudeseconde * 0.0116;

millidays = milliuur + milliminuut + milliseconde + millitijd;

}

void setklok() {//setting el reloj
display.clearDisplay();   borra la pantalla y buffer
display.println ("v tijd");
display.println ("instellen");                        ajuste de las horas
display.println("");
display.Print («uur: ");
display.setTextSize(2);
display.println(UUR);
display.setTextSize(1);
display.Print ("+");
display.display();
Delay(knoptijd);
lichtwaarde = digitalRead(knoplicht);
mientras que (lichtwaarde == LOW) {}
Delay(knoptijd);
menuwaarde = digitalRead(knopmenu);
Si (menuwaarde == HIGH) {}
UUR ++;
Si uur (uur > 24) = 1;
display.clearDisplay();   borra la pantalla y buffer
display.println ("v tijd");
display.println ("instellen");                        ajuste de las horas
display.println("");
display.Print («uur: ");
display.setTextSize(2);
display.println(UUR);
display.setTextSize(1);
display.Print ("+");
display.display();
}
lichtwaarde = digitalRead(knoplicht);
}
display.clearDisplay();   borra la pantalla y buffer
display.println ("v tijd");
display.println ("instellen");                        Ajuste los minutos
display.println("");
display.Print ("min.:");
display.setTextSize(2);
display.println(minuut);
display.setTextSize(1);
display.Print ("+");
display.display();
Delay(knoptijd);
lichtwaarde = digitalRead(knoplicht);
mientras que (lichtwaarde == LOW) {}
Delay(knoptijd);
menuwaarde = digitalRead(knopmenu);
Si (menuwaarde == HIGH) {}
minuut ++;
Si minuut (minuut > 59) = 0;
display.clearDisplay();   borra la pantalla y buffer
display.println ("v tijd");
display.println ("instellen");                        Ajuste los minutos
display.println("");
display.Print ("min.:");
display.setTextSize(2);
display.println(minuut);
display.setTextSize(1);
display.Print ("+");
display.display();
}
lichtwaarde = digitalRead(knoplicht);
}

Ajuste el mes
display.clearDisplay();   borra la pantalla y buffer
display.println "(dato de la v del);
display.println ("instellen");                        Ajuste el mes
display.println("");
display.Print ("maand:");
display.setTextSize(2);
display.println(maand);
display.setTextSize(1);
display.Print ("+");
display.display();
Delay(knoptijd);
lichtwaarde = digitalRead(knoplicht);
mientras que (lichtwaarde == LOW) {}
Delay(knoptijd);
menuwaarde = digitalRead(knopmenu);
Si (menuwaarde == HIGH) {}
maand ++;
Si maand (maand > 12) = 1;
display.clearDisplay();   borra la pantalla y buffer
display.println "(dato de la v del);
display.println ("instellen");                        Ajuste el mes
display.println("");
display.Print ("maand:");
display.setTextSize(2);
display.println(maand);
display.setTextSize(1);
display.Print ("+");
display.display();
}
lichtwaarde = digitalRead(knoplicht);
}

fijar el día
display.clearDisplay();   borra la pantalla y buffer
display.println "(dato de la v del);
display.println ("instellen");                        fijar el día
display.println("");
display.Print ("dag:");
display.setTextSize(2);
display.println(Dag);
display.setTextSize(1);
display.Print ("+");
display.display();
Delay(knoptijd);
lichtwaarde = digitalRead(knoplicht);
mientras que (lichtwaarde == LOW) {}
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();   borra la pantalla y buffer
display.println "(dato de la v del);
display.println ("instellen");                        fijar el día
display.println("");
display.Print ("dag:");
display.setTextSize(2);
display.println(Dag);
display.setTextSize(1);
display.Print ("+");
display.display();
Delay(knoptijd);
}
lichtwaarde = digitalRead(knoplicht);
}
año
display.clearDisplay();   borra la pantalla y buffer
display.println "(dato de la v del);
display.println ("instellen");                        ajuste del año
display.println("");
display.Print ("jaar");
display.setTextSize(2);
display.Print(Jaar);
display.setTextSize(1);
display.Print ("+");
display.display();
Delay(knoptijd);
lichtwaarde = digitalRead(knoplicht);
mientras que (lichtwaarde == LOW) {}
Delay(knoptijd);
menuwaarde = digitalRead(knopmenu);
Si (menuwaarde == HIGH) {}
Jaar ++;

Si jaar (jaar > 2100) = 2013;

display.clearDisplay();   borra la pantalla y buffer
display.println "(dato de la v del);
display.println ("instellen");                        ajuste del año
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 dígitos) {}
función de utilidad para la visualización del reloj digital: impresiones anteriores a colon y lleva 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 = bajo;

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 = bajo;

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;
oleaje = tempsensor - 273.15-31.4;  33 es de correctie doe puja era voor mijn sensor
digitalWrite (temppin, bajo);
tempteller = 0;
Si (oleaje > 99 || oleaje < -99) oleaje = 99;
}
}

void menu() {}
display.setTextSize(1);
menuwaarde = bajo;
mientras que (lichtwaarde == baja & & menuwaarde == LOW) {}
display.clearDisplay();
display.Print("<");
display.setTextColor (blanco, negro);
display.println ("klok inst.");
display.setTextColor(BLACK);
display.println ("wijzerplaat");
display.println ("licht");
display.println ("contraste");
display.println("");
display.Print ("v ba-a");
display.display();
Delay(knoptijd);

lichtwaarde = digitalRead(knoplicht);
menuwaarde = digitalRead(knopmenu);
}
Si (lichtwaarde == HIGH) setklok();
Si (menuwaarde == HIGH) menu2();
}
void menu2() {}
menuwaarde = bajo;
mientras que (lichtwaarde == baja & & menuwaarde == LOW) {}
display.clearDisplay();
display.Print("<");
display.setTextColor (blanco, negro);
display.println("wijzerplaat");
display.setTextColor(BLACK);
display.println ("licht");
display.println ("contraste");
display.println("");
display.println ("BA-a");
display.Print ("v klok inst.");
display.display();
Delay(knoptijd);

lichtwaarde = digitalRead(knoplicht);
menuwaarde = digitalRead(knopmenu);
}
Si (lichtwaarde == HIGH) wijzerplaat();
Si (menuwaarde == HIGH) menu3();
}
void menu3() {}
menuwaarde = bajo;
mientras que (lichtwaarde == baja & & menuwaarde == LOW) {}
display.clearDisplay();
display.Print("<");
display.setTextColor (blanco, negro);
display.println("Licht");
display.setTextColor(BLACK);
display.println ("contraste");
display.println("");
display.println ("BA-a");
display.println ("klok inst.");
display.Print ("v wijzerplaat");
display.display();
Delay(knoptijd);

lichtwaarde = digitalRead(knoplicht);
menuwaarde = digitalRead(knopmenu);
}
Si (lichtwaarde == HIGH) lichtinstellen();
Si (menuwaarde == HIGH) menu4();
}
void menu4() {}
menuwaarde = bajo;
mientras que (lichtwaarde == baja & & menuwaarde == LOW) {}
display.clearDisplay();
display.Print("<");
display.setTextColor (blanco, negro);
display.println("Contrast");
display.setTextColor(BLACK);
display.println("");
display.println ("BA-a");
display.println ("klok inst.");
display.println ("wijzerplaat");
display.Print ("v licht");
display.display();
Delay(knoptijd);

lichtwaarde = digitalRead(knoplicht);
menuwaarde = digitalRead(knopmenu);
}
Si (lichtwaarde == HIGH) contrast();
Si (menuwaarde == HIGH) menu5();
}
void menu5() {}
menuwaarde = bajo;
mientras que (lichtwaarde == baja & & menuwaarde == LOW) {}
display.clearDisplay();
display.Print("<");
display.setTextColor (blanco, negro);
display.println("");
display.setTextColor(BLACK);
display.println ("BA-a");
display.println ("klok inst.");
display.println ("wijzerplaat");
display.println ("licht");
display.Print "(contraste de la v del);
display.display();
Delay(knoptijd);

lichtwaarde = digitalRead(knoplicht);
menuwaarde = digitalRead(knopmenu);
}
Si (lichtwaarde == HIGH) nogOnbekend();
Si (menuwaarde == HIGH) menu6();
}
void menu6() {}
menuwaarde = bajo;
mientras que (lichtwaarde == baja & & menuwaarde == LOW) {}
display.clearDisplay();
display.Print("<");
display.setTextColor (blanco, negro);
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 = bajo;
menuwaarde = bajo;
display.clearDisplay();
display.Print("<");
display.setTextColor (blanco, negro);
display.println("millidays");
display.setTextColor(BLACK);
display.println ("wijzers");
display.println ("cronómetro");
display.println ("binair");
display.println ("clásico");
display.Print ("v grande");
display.display();
Delay(knoptijd);

mientras que (lichtwaarde == baja & & menuwaarde == LOW) {}
display.clearDisplay();
display.Print("<");
display.setTextColor (blanco, negro);
display.println("millidays");
display.setTextColor(BLACK);
display.println ("wijzers");
display.println ("cronómetro");
display.println ("binair");
display.println ("clásico");
display.Print ("v grande");
display.display();
Delay(knoptijd);

lichtwaarde = digitalRead(knoplicht);
menuwaarde = digitalRead(knopmenu);
}
Si (lichtwaarde == HIGH) {}
plaatkeuze = 1;
Loop();
}
Si (menuwaarde == HIGH) wijzerplaat2();
}

void wijzerplaat2() {}
menuwaarde = bajo;
Delay(knoptijd);
mientras que (lichtwaarde == baja & & menuwaarde == LOW) {}
display.clearDisplay();
display.Print("<");
display.setTextColor (blanco, negro);
display.println("wijzers");
display.setTextColor(BLACK);
display.println ("cronómetro");
display.println ("binair");
display.println ("clásico");
display.println ("grande");
display.Print ("v millidays");
display.display();
Delay(knoptijd);

lichtwaarde = digitalRead(knoplicht);
menuwaarde = digitalRead(knopmenu);
}
Si (lichtwaarde == HIGH) {}
plaatkeuze = 2;
minoud = 61;
display.clearDisplay();
Loop();
}
Si (menuwaarde == HIGH) wijzerplaat3();
}

void wijzerplaat3() {}
menuwaarde = bajo;
Delay(knoptijd);
mientras que (lichtwaarde == baja & & menuwaarde == LOW) {}
display.clearDisplay();
display.Print("<");
display.setTextColor (blanco, negro);
display.println("Stopwatch");
display.setTextColor(BLACK);
display.println ("binair");
display.println ("clásico");
display.println ("grande");
display.println ("millidays");
display.Print ("v wijzers");
display.display();
Delay(knoptijd);

lichtwaarde = digitalRead(knoplicht);
menuwaarde = digitalRead(knopmenu);
}
Si (lichtwaarde == HIGH) {}
plaatkeuze = 3;
Loop();
}
Si (menuwaarde == HIGH) wijzerplaat4();
}

void wijzerplaat4() {}
menuwaarde = bajo;
Delay(knoptijd);
mientras que (lichtwaarde == baja & & menuwaarde == LOW) {}
display.clearDisplay();
display.Print("<");
display.setTextColor (blanco, negro);
display.println("binair");
display.setTextColor(BLACK);
display.println ("clásico");
display.println ("grande");
display.println ("millidays");
display.println ("wijzers");
display.Print ("cronómetro v");
display.display();
Delay(knoptijd);

lichtwaarde = digitalRead(knoplicht);
menuwaarde = digitalRead(knopmenu);
}
Si (lichtwaarde == HIGH) {}
plaatkeuze = 4;
Loop();
}
Si (menuwaarde == HIGH) wijzerplaat5();
}

void wijzerplaat5() {}
menuwaarde = bajo;
Delay(knoptijd);
mientras que (lichtwaarde == baja & & menuwaarde == LOW) {}
display.clearDisplay();
display.Print("<");
display.setTextColor (blanco, negro);
display.println("Classic");
display.setTextColor(BLACK);
display.println ("grande");
display.println ("millidays");
display.println ("wijzers");
display.println ("cronómetro");
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 == HIGH) wijzerplaat6();
}

void wijzerplaat6() {}
menuwaarde = bajo;
Delay(knoptijd);
mientras que (lichtwaarde == baja & & menuwaarde == LOW) {}
display.clearDisplay();
display.Print("<");
display.setTextColor (blanco, negro);
display.println("Big");
display.setTextColor(BLACK);
display.println ("millidays");
display.println ("wijzers");
display.println ("cronómetro");
display.println ("binair");
display.Print ("v classic");
display.display();
Delay(knoptijd);

lichtwaarde = digitalRead(knoplicht);
menuwaarde = digitalRead(knopmenu);
}
Si (lichtwaarde == HIGH) {}
plaatkeuze = 6;
Loop();
}
Si (menuwaarde == HIGH) wijzerplaat();
}

void binair() {}
display.clearDisplay();
display.setTextColor (blanco, negro); texto 'invertido'
display.Print ("1 2 4 8");
display.setTextColor(BLACK);
display.Print("");
display.println(Second());

int b1 = 0;
int b2 = 0;
int b3 = 0;
b4 int = 0;

int x = hour();
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 (blanco, negro); texto 'invertido'
display.println ("1 de 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();
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);
tellermini largo = 0;
tellersec largo = 0;
tellermin largo = 0;
tellernu largo = 0;
mientras que (tellerStart == 0) {}
lichtwaarde = digitalRead(knoplicht);
menuwaarde = digitalRead(knopmenu);
Si (menuwaarde == HIGH) menu();
Si (lichtwaarde == HIGH) {}
tellerStart = 1;
Cajero = 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 ("lap:");
display.Print("");
display.println("--:--");
display.Print ("< menú");
display.display();
}

mientras que (tellerStart == 1) {}
Si (millis() - cajero > 250) {}
lichtwaarde = digitalRead(knoplicht);
menuwaarde = digitalRead(knopmenu);
Si (lichtwaarde == HIGH) {}
tellerStart = 2;
}
}
tellernu = millis() - cajero;
para (int i = 0; i < 100; i ++) {}
Si (tellernu > i * 60000) tellermin = i;}
tellernu = tellernu - (tellermin * 60000);
para (int j = 0; j < 60; j ++) {}
Si (tellernu > j * 1000) tellersec = j;}
tellernu = tellernu - (tellersec * 1000);
para (int k = 0; k < 100; k ++) {}
Si (tellernu > k * 100) tellermini = k;}

display.clearDisplay();
display.setTextSize(1);
display.setTextColor(BLACK);
display.println ("< parada");
display.setTextSize(2);
printDigits(tellermin);
display.Print(":");
printDigits(tellersec);
display.setTextSize(1);
display.Print(tellermini);
display.println();
display.println();
display.println ("lap:");
display.Print("");
display.println("--:--");
display.Print ("< laptijd");
display.display();
}

mientras que (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 ("lap:");
display.Print("");
display.println("--:--");
display.Print ("< menú");
display.display();
}

}

void digitalClockDisplay() {//printing hora y fecha

display.clearDisplay();

display.setTextSize(1);
display.setTextColor(BLACK);
display.setCursor(0,0);
display.Print("Millidays");
Si (oleaje > = 0) display.print("");
Si (oleaje < 10 & & oleaje > 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 = negro;
kleurwis = blanco;
raza = 42;
display.drawCircle (raza, 24, 23, kleur);

display.drawLine (raza, 2, 3, la casta, kleur);
display.drawLine (raza-22, 24, raza-21, 24, kleur);
display.drawLine (raza, 46, casta, 45, kleur);
display.drawLine (raza + 22, 24, raza + 21, 24, kleur);
display.display();
wijzer();
}

void classic() {}
kleur = negro;
kleurwis = blanco;
raza = 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) {/ / esperar entre refrescantes
tussentijd = millis();

eliminación de las manos de vieja
display.fillCircle (raza, 24, 19, kleurwis);

colocar la manecilla de los minutos
para (int i = 0; i < 30; i ++) {}
Si (minute() == i) display.drawLine (raza, 24, raza + breedMinWijzer [i], hoogMinWijzer [i], kleur);
Si (minute() == + 30) display.drawLine (raza, 24, raza-breedMinWijzer [i], hoogMinWijzer [+ 30], kleur);
}

colocación de la aguja de las horas
para (int i = 0; i < 6; i ++) {}
Si (hour() == i || hour() == + 12) {}
Si (minute() < 10) {display.drawLine (raza, 24, raza + breedUurWijzer [i], hoogUurWijzer [i], kleur);}
Else {si (minute() < 20) {display.drawLine (raza, 24, raza + breedUurWijzer [+ 6], hoogUurWijzer [+ 6], kleur);}
Else {si (minute() < 30) {display.drawLine (raza, 24, raza + breedUurWijzer [+ 12], hoogUurWijzer [+ 12], kleur);}
Else {si (minute() < 40) {display.drawLine (raza, 24, raza + breedUurWijzer [+ 18], hoogUurWijzer [+ 18], kleur);}
Else {si (minute() < 50) {display.drawLine (raza, 24, raza + breedUurWijzer [+ 24], hoogUurWijzer [+ 24], kleur);}
Else {display.drawLine (raza, 24, raza + breedUurWijzer [+ 30], hoogUurWijzer [+ 30], kleur);}

}}}}}
Si (hour() == + 6 || hour() == + 18) {}
Si (minute() < 10) {display.drawLine (raza, 24, raza-breedUurWijzer [i], hoogUurWijzer [+ 36], kleur);}
Else {si (minute() < 20) {display.drawLine (raza, 24, breedUurWijzer raza [+ 6], hoogUurWijzer [+ 42], kleur);}
Else {si (minute() < 30) {display.drawLine (raza, 24, raza breedUurWijzer [+ 12], hoogUurWijzer [i + 48], kleur);}
Else {si (minute() < 40) {display.drawLine (raza, 24, breedUurWijzer raza [+ 18], hoogUurWijzer [+ 54], kleur);}
Else {si (minute() < 50) {display.drawLine (raza, 24, raza breedUurWijzer [+ 24], hoogUurWijzer [+ 60], kleur);}
Else {display.drawLine (raza, 24, breedUurWijzer raza [+ 30], hoogUurWijzer [+ 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();

}

Artículos Relacionados

Reloj de Arduino con un motor de corriente continua (una aguja)

Reloj de Arduino con un motor de corriente continua (una aguja)

Hola,Estaba tratando de hacer un reloj con arduino con un solo motor pero no era posible con el método estándar como tiene que haber al menos dos agujasHoras y minutos, así que intenté algo nuevo. En este reloj hay seis divisiones en una hora en luga
Reloj de Arduino (con LCD y Motor paso a paso)

Reloj de Arduino (con LCD y Motor paso a paso)

Este instructable fue creado en cumplimiento de la exigencia de proyecto de la Makecourse de la Universidad de South Florida (www.makecourse.com)Este instructable proporcionará información sobre:1. reloj vivienda / otras piezas2. Descripción del circ
Generador de tono de Arduino con pantalla LED

Generador de tono de Arduino con pantalla LED

Aquí es un simple Arduino bruja de proyecto se puede hacer con este DIY LED pantalla y algunas otras piezas baratas.Paso 1: Piezas y herramientasPiezas necesarias para este proyecto:(1) Arduino nano(2) pulsadores táctiles(2) resistentes a la de 10 K
Arduino con pantalla LCD 1602

Arduino con pantalla LCD 1602

La pantalla LCD sirve para poder tener una interfaz con el usuario, es decir, desplegar información, y usar botones para poder ejecutar acciones en el Arduino. En este proyecto cuántos la pantalla LCD 1602, es bastante útil, pues viene como «escudo»,
Reloj de tiempo Real de Arduino con alarma y sensores ambientales

Reloj de tiempo Real de Arduino con alarma y sensores ambientales

Reloj de Arduino, con respaldo de batería (reloj en tiempo real), tiempo, fecha, alarma, temperatura, humedad, presión, LCD, salida, entrada de teclado, dormir modo, blanco de iluminación (4 X) LED LCD con control de intensidadPaso 1: Lista de piezas
Controlar un Arduino con un reloj de pulsera (TI eZ430 Chronos)

Controlar un Arduino con un reloj de pulsera (TI eZ430 Chronos)

el relojEl de Texas Instruments eZ430 Chronos es un gadget cool. Cuenta con comunicación de radio bidireccional y un montón de sensores: temperatura, presión, aceleración.De hecho, es un kit de desarrollo para el MSP 430 (un microcontrolador de bajo
Arduino-Plaza con pantalla LCD de Color

Arduino-Plaza con pantalla LCD de Color

B-plazas es una plataforma de electrónica modular que permite a los usuarios crear, personalizar y actualizar continuamente sus propias aplicaciones de electrónica.En esta aplicación de B-plazas cubriremos cómo montar una sencilla aplicación de Color
Arduino Temp/humedad con pantalla LCD y la interfaz Web

Arduino Temp/humedad con pantalla LCD y la interfaz Web

recientemente ayudó al cliente moverse de su oficina que incluyó la creación de una nueva sala de informática.Yo quería que ser capaces de controlar la temperatura y la humedad de la habitación tanto marcando una pantalla LCD en la habitación y tambi
Arduino y Visuino: conectar 4D sistemas ViSi genio inteligente con pantalla táctil con Arduino

Arduino y Visuino: conectar 4D sistemas ViSi genio inteligente con pantalla táctil con Arduino

Llega un momento, cuando usted quiere tener una pantalla táctil conectada a la placa Arduino. Hay muchos tamaños y diferentes opciones de visualización disponibles, pero la mayoría de ellos requieren gran cantidad de código que se desea controlar, y
Hazlo tú mismo: 5 minutos voltímetro de Arduino con una pantalla OLED

Hazlo tú mismo: 5 minutos voltímetro de Arduino con una pantalla OLED

Hola!Voy a mostrarte cómo hacer un voltímetro * con Arduino UNO, una pantalla OLED, 2 resistencias y 9 puentes por menos de 5 minutos. Con él podrá medir tensión de 0 a 30V (si se excede puede dañar tu arduino!). Vamos a empezar!* "Un voltímetro es u
Frambuesa Pi + Arduino Serial con pantalla LCD

Frambuesa Pi + Arduino Serial con pantalla LCD

IntroducciónEste es mi LCD de información frambuesa Pi, quería intentar y conseguir el Arduino y frambuesa Pi hablando entre sí a través de USB serial e hice este pequeño proyecto.El Raspberry Pi utiliza un script en python para obtener los datos y e
3P4W reloj LED con pantalla de temperatura

3P4W reloj LED con pantalla de temperatura

Se trata de un proyecto de reloj simple basado en ti MSP430G2231. MSP430G2231 microcontrolador viene incluido en el kit de TI Launchpad $4,30. El objetivo del proyecto es crear un reloj de trabajo con componentes mínimos. Para lograr este objetivo, s
Arduino ultrasónico Distanciómetro, con pantalla lcd de I²C!

Arduino ultrasónico Distanciómetro, con pantalla lcd de I²C!

Hola,en este proyecto que quiero mostrar y explicar un sensor de gama con ultrasonidos y una pantalla de lcd de 20 x 04. Escribí el código para este proyecto yo y añadidos muchos comentarios, para que todo el mundo puede entenderlo y utilizarlo para
Pantalla Android fácil para Arduino con aplicación par

Pantalla Android fácil para Arduino con aplicación par

Durante mucho tiempo luché con visualización de datos de Arduino en un teléfono Android. He probado el MEGA ADK, pero es muy difícil trabajar con. He probado el juego tienda de aplicaciones, pero no pueden mostrar los datos de un programa propio.Así