Arduino klocka med Nokia 3110 skärm (4 / 15 steg)

Steg 4:



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

}

Se Steg
Relaterade Ämnen

Gör en exakt Arduino klocka med endast en wire - ingen extern hårdvara som behövs!

Hur man gör en Arduino klocka - utan att använda externa oscillatorer eller klocka chips:(mer av mina projekt på vår forskning hemsida - klicka på arduino logotyp upp på hemsidan)Du behöver:En Arduino ombord (bara om någon smak kommer att fungera bra...

Arduino klocka med en dc-motor (enda nål)

Hej,Jag var försökande till göra en klocka med arduino med en enda motor men det var inte möjligt med referensmetoden som det måste finnas minst två nålarTimmar och minuter så jag försökte något nytt. I denna klocka finns sex divisioner i en timme i...

Arduino klocka (med LCD och Stepper Motor)

Detta instructable skapades enlighet projektet kravet på Makecourse vid University of South Florida (www.makecourse.com)Detta instructable kommer att ge information om:1. klockan bostäder / andra delar2. Beskrivning av kretsen3. kommenterade kod (för...

Arduino klocka med Standard klocka

detta är en relativt enkel klocka att bygga, den hårdvara som krävs och upphakning av alla kablar. Komplexiteten ligger i programvaran, som jag har bekvämt ingår som en del av detta instructable :)Detta instructable visar några saker:* Hålla relativt...

Arduino Real Time klocka med Alarm och miljö-sensorer

Arduino klocka, med batteribackup (realtidsklocka), tid, datum, Alarm, temperatur, fuktighet, tryck, LCD utgång, knappsats ingång, viloläge, LED LCD-belysning (4 X) vit med dimmer kontrollSteg 1: ReservdelslistaArduino Real Time klocka med Alarm och...

Återställer ditt circadian klocka "biologiska organ klocka" med Arduino

Inspiration till lägga rätt din biologiska kroppsklocka och förbättra din hälsa och sömn hygien med ArduinoEn dygnsrytm klocka är inte en klocka som vi tittar på att tala om tid. Det är snarare en tid keeper och en oscillator inom vår kropp organisme...

Hemmagjord klocka med Arduino

Idag kommer jag visa dig hur man gör en hemmagjord klocka med en Arduino!Steg 1: Material + inställningar för ArduinoMaterial--SMA420564 sju Segment display-Vid minst 12 Sunfounder startkablar-Arduino Uno-Bredboard-2 knappar-2 220 Ohm motstånd-Källan...

USB-brons sätta en klocka på slående klocka (med Arduino)

irritera dina medarbetare: leda dem in i ber dig att stänga av din speciella PC-klocka!Denna lilla riggen infact gränssnitt via USB till din PC-klocka och genererar halv timmar dings på en riktig brons sätta en klocka på. Bra grejer i din office och...

Arduino Nano och Visuino: 7 Segment Display klocka med MAX7219 och DS1307 realtid Clock(RTC)

DS1307 Realtidsklocka finns allmänt tillgänglig låg kostnad I2C RTC moduler. De kommer med en klocka och ett litet batteri, och när ansluten till Arduino, kan hålla reda på realtid även när Arduino styrelsen inte drivs. Jag har redan gjort Instructab...

Arduino klocka - sju Segment + RTC DS1307

jag gör en digital klocka med RTC och arduino med sju segment. Jag hittade schematiskt från Syst3mX "Göra en Digital klocka från början"....

Pong klocka med fallet

Denna klocka använder det klassiska spelet Pong för att tala om tid.2 spelare automatiskt vinna och förlora så deras poäng visar timmar och minuter.Detta är MrNick1234567 Pong klocka design och detta Instructable visar hur passar det in i ett fall oc...

8 x 40 LED matris klocka med kalender med fjärrkontrollen

Idag ska jag visa hur man gör rullning och animerade LED matris klocka med kalender för arduino. Detta projekt har följande funktionerVad är nytt i Version 2.0Extra IR-fjärr baserade justera tid/datumSmidig animationMånga buggfixar i programvaraVersi...

Arduino klocka bygga instruktioner

uppdatering: ny version ute som fungerar med Arduino 1.0 och högre!Arduino klockan, innehåller förstärkt avkänning av temperatur och sortiment, 16-bitars färg ritprogram, breakoutspel, och även tiden i ditt val av digital, binär eller analog. Ytterli...

Arduino klocka projekt för Ahmed

Detta är inte en Instructable hur man återskapa klocka projektet som fick Ahmed Mohamed i trubbel i September 2015, inte heller vill jag att det är en diskussion om vad som hände. Vad jag vill göra är lägga ut en enkel klocka projekt med en Arduino f...

Personliga ordet klocka med animerade tid övergångar

Bygga en liten personlig ordet klocka med animerade tid övergångar.Klockan visar mottagarna namn och har personliga meddelanden som visas vid olika tillfällen dvs. Grattis på födelsedagen, Godmorgon eller vad du än väljer.Varje minut klockan ritar om...

Vacker och praktisk klocka med kalender

Använda I2C_LCD för att göra en vacker och praktisk klocka med kalender.I2C_LCD kan visa bitmapp, grafik och karaktär, kan du göra vackra UI för projektet med I2C_LCD.Jag är säker du är intresserad av detta arbete.Material måste vara beredda:I2C_LCD...

RS485 Seriell kommunikation mellan Arduino Mega och Arduino Nano med Visuino

Ibland måste vi ansluta Arduino styrelser ligger långt bort från varandra. RS485 är ett mycket bekvämt sätt att ansluta styrelser med bara 2 kablar, och kan arbeta för ett avstånd på 1200 m (4000 ft). Det gör också flera styrelser kan enkelt anslutas...

Arduino-torget med färg LCD

B-rutor är en modulär elektronik plattform som möjliggör för användare att skapa, anpassa och kontinuerligt uppdatera egna elektronik applikationer.I denna B-torg App kommer vi att täcka hur du sätter samman en enkel färg-LCD program som använder Ard...

Arduino klocka v.2.0

HiDetta instructable är den andra versionen av Arduino klocka.I den här uppdatera många saker inklusive struktur, motornoch koden har ändrats, men metoden för att visa tiden harinte har ändrats. Varje division till exempel mellan 1 och 2 det finns yt...