//*13.03.2020 Funktion #include #include #define LCD_CS A3 #define LCD_CD A2 #define LCD_WR A1 #define LCD_RD A0 #define LCD_RESET A4 #define BLACK 0x0000 #define BLUE 0x001F #define RED 0xF800 #define GREEN 0x07E0 #define CYAN 0x07FF #define MAGENTA 0xF81F #define YELLOW 0xFFE0 #define WHITE 0xFFFF Elegoo_TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET); int count; int multiplikator;// 1 oder 0 int minute; int stunde; int Minute_einer; int Minute_zehner; int Stunde_einer; int Stunde_zehner; int minutenzeiger; int stunden; int minuten; int minutefeldeinsa; int minutefeldeinsb; int minutefeldzwei; int minutefelddrei; int minutefeldfuenf; int stundefeldeinsa; int stundefeldeinsb; int stundefeldzwei; int stundefelddrei; int stundefeldfuenf; int stundeampm; void setup(void) { Serial.begin(9600); Serial.println(F("TFT LCD test")); tft.reset(); tft.begin(0x9341); int count=0; int a = 0; int c = 0; pinMode(32, INPUT); pinMode(30,INPUT); tft.fillScreen(BLACK); unsigned long start = micros(); tft.setTextColor(WHITE); tft.setTextSize(2); } void loop(void) { delay(2); Luecke(); OneorZero(); count = count +1; { if((count>=21)) Serial.print(count); } Serial.print(multiplikator); /* ich rechne hier ab Bit 1 und nicht ab Bit 0*/ { if(( count == 22)&& (multiplikator == 1)) /* Bit 22 - 29 sind die Minuten*/ Minute_einer= Minute_einer +1; } { if(( count == 23)&& (multiplikator == 1)) Minute_einer = Minute_einer +2; } { if(( count == 24)&& (multiplikator == 1)) Minute_einer= Minute_einer +4; } { if(( count == 25)&& (multiplikator == 1)) Minute_einer= Minute_einer +8; } { if(( count == 26)&& (multiplikator == 1)) Minute_einer= Minute_einer +10; } { if(( count == 27)&& (multiplikator == 1)) Minute_einer= Minute_einer +20; } { if(( count == 28)&& (multiplikator == 1)) Minute_einer= Minute_einer +40; { if(( count == 30)&& (multiplikator == 1)) /* Bit 30 bis 35 sind die Stunden*/ Stunde_einer= Stunde_einer +1; } { if(( count == 31)&& (multiplikator == 1)) Stunde_einer= Stunde_einer +2; } { if(( count == 32)&& (multiplikator == 1)) Stunde_einer= Stunde_einer +4; } { if(( count == 33)&& (multiplikator == 1)) Stunde_einer= Stunde_einer +8; } { if(( count == 34)&& (multiplikator == 1)) Stunde_einer= Stunde_einer +10; } { if(( count == 35)&& (multiplikator == 1)) Stunde_einer= Stunde_einer +20; } { if(count == 2) Minute_einer=0;} /* Setze bei bit zwei die Minuten zurück*/ } { if(count == 2) Stunde_einer=0;} /* Setze bei Bit 2 die Stunden zurück*/ } void Luecke() { int b=0; while (digitalRead(32) == LOW) { b=b+1; delay(20); } { if (b>=74) Serial.print(" Luecke gefunden "); if (b>=74) Serial.print(Stunde_einer); if (b>=74) Serial.print(" : "); if (b>=74) Serial.print(Minute_einer); if ((digitalRead(30) == HIGH)&& (b>=74)) { berlin(); } if ((digitalRead(30) == LOW)&& (b>=74)) { fibonacci(); } if (b>=74) Minute_einer=0; if (b>=74) Stunde_einer=0; if (b>=74) count = 0; delay(10); return; } } void berlin() { minute=Minute_einer; stunde=Stunde_einer; tft.fillScreen(BLACK); Serial.print(" berlin "); Serial.print(stunde); Serial.print(" : "); Serial.println(minute); tft.setRotation(3); //* Kringel zeichnen tft.drawCircle(20,48,10,WHITE);//* erste Reihe sind 5er stunden tft.drawCircle(45,48,10,WHITE);//* tft.drawCircle(70,48,10,WHITE);//* tft.drawCircle(95,48,10,WHITE);//* tft.drawCircle(20,96,10,WHITE);//*zweite Reihe stunden einer tft.drawCircle(45,96,10,WHITE);//* tft.drawCircle(70,96,10,WHITE);//* tft.drawCircle(95,96,10,WHITE);//* tft.drawCircle(20,144,10,WHITE);//*dritte Reihe minuten 5er tft.drawCircle(45,144,10,WHITE);//* tft.drawCircle(70,144,10,WHITE);//* tft.drawCircle(95,144,10,WHITE);//* tft.drawCircle(120,144,10,WHITE);//* tft.drawCircle(145,144,10,WHITE); tft.drawCircle(170,144,10,WHITE); tft.drawCircle(195,144,10,WHITE); tft.drawCircle(220,144,10,WHITE); tft.drawCircle(245,144,10,WHITE); tft.drawCircle(270,144,10,WHITE); tft.drawCircle(20,192,10,WHITE);//*vierte Reihe minuten einer tft.drawCircle(45,192,10,WHITE); tft.drawCircle(70,192,10,WHITE); tft.drawCircle(95,192,10,WHITE); if ((stunde == 0) || (stunde == 1) || (stunde == 2) || (stunde == 3) || (stunde == 4) ) { tft.fillCircle(20,48,9,BLACK); tft.fillCircle(45,48,9,BLACK); tft.fillCircle(70,48,9,BLACK); tft.fillCircle(95,48,9,BLACK); } if ((stunde == 5) || (stunde == 6) || (stunde == 7) || (stunde == 8) || (stunde ==9) ) { tft.fillCircle(20,48,9,RED); tft.fillCircle(45,48,9,BLACK); tft.fillCircle(70,48,9,BLACK); tft.fillCircle(95,48,9,BLACK); } if ((stunde == 10) || (stunde ==11) || (stunde ==12) || (stunde == 13) || (stunde ==14) ) { tft.fillCircle(20,48,9,RED); tft.fillCircle(45,48,9,RED); tft.fillCircle(70,48,9,BLACK); tft.fillCircle(95,48,9,BLACK); } if ((stunde == 15) || (stunde ==16) || (stunde ==17) || (stunde == 18) || (stunde ==19) ) { tft.fillCircle(20,48,9,RED); tft.fillCircle(45,48,9,RED); tft.fillCircle(70,48,9,RED); tft.fillCircle(95,48,9,BLACK); } if ((stunde == 20) || (stunde ==21) || (stunde ==22) || (stunde == 23) || (stunde== 24) ) { tft.fillCircle(20,48,9,RED); tft.fillCircle(45,48,9,RED); tft.fillCircle(70,48,9,RED); tft.fillCircle(95,48,9,RED); } if ((stunde == 0) || (stunde == 5) || (stunde == 10) || (stunde == 15) || (stunde ==20) ) { tft.fillCircle(20,96,9,BLACK); tft.fillCircle(45,96,9,BLACK);tft.fillCircle(70,96,9,BLACK);tft.fillCircle(95,96,9,BLACK); } if ( (stunde == 1) || (stunde == 6) || (stunde == 11) || (stunde == 16) || (stunde ==21)) { tft.fillCircle(20,96,9,YELLOW); tft.fillCircle(45,96,9,BLACK);tft.fillCircle(70,96,9,BLACK);tft.fillCircle(95,96,9,BLACK); } if ((stunde == 2) || (stunde == 7) || (stunde == 12) ||(stunde == 17) || (stunde == 22) ) { tft.fillCircle(20,96,9,YELLOW); tft.fillCircle(45,96,9,YELLOW);tft.fillCircle(70,96,9,BLACK);tft.fillCircle(95,96,9,BLACK); } if ((stunde == 3) || (stunde == 8) || (stunde == 13)||(stunde == 18) || (stunde == 23) ) { tft.fillCircle(20,96,9,YELLOW); tft.fillCircle(45,96,9,YELLOW);tft.fillCircle(70,96,9,YELLOW);tft.fillCircle(95,96,9,BLACK); } if ((stunde == 4) || (stunde == 9) || (stunde == 14) || (stunde == 19) || (stunde == 24) ) { tft.fillCircle(20,96,9,YELLOW); tft.fillCircle(45,96,9,YELLOW);tft.fillCircle(70,96,9,YELLOW);tft.fillCircle(95,96,9,YELLOW); } //* 5er Minuten if (minute >= 0) { tft.fillCircle(20,144,9,BLACK);tft.fillCircle(45,144,9,BLACK);tft.fillCircle(70,144,9,BLACK);tft.fillCircle(95,144,9,BLACK);tft.fillCircle(120,144,9,BLACK);tft.fillCircle(145,144,9,BLACK); tft.fillCircle(170,144,9,BLACK);tft.fillCircle(195,144,9,BLACK);tft.fillCircle(220,144,9,BLACK);tft.fillCircle(245,144,9,BLACK); tft.fillCircle(270,144,9,BLACK); } if (minute >= 5) { tft.fillCircle(20,144,9,YELLOW);tft.fillCircle(45,144,9,BLACK);tft.fillCircle(70,144,9,BLACK);tft.fillCircle(95,144,9,BLACK);tft.fillCircle(120,144,9,BLACK);tft.fillCircle(145,144,9,BLACK); tft.fillCircle(170,144,9,BLACK);tft.fillCircle(195,144,9,BLACK);tft.fillCircle(220,144,9,BLACK);tft.fillCircle(245,144,9,BLACK); tft.fillCircle(270,144,9,BLACK); } if (minute >= 10) { tft.fillCircle(20,144,9,YELLOW);tft.fillCircle(45,144,9,YELLOW);tft.fillCircle(70,144,9,BLACK);tft.fillCircle(95,144,9,BLACK);tft.fillCircle(120,144,9,BLACK);tft.fillCircle(145,144,9,BLACK); tft.fillCircle(170,144,9,BLACK);tft.fillCircle(195,144,9,BLACK);tft.fillCircle(220,144,9,BLACK);tft.fillCircle(245,144,9,BLACK); tft.fillCircle(270,144,9,BLACK); } if (minute >= 15) { tft.fillCircle(20,144,9,YELLOW);tft.fillCircle(45,144,9,YELLOW);tft.fillCircle(70,144,9,RED);tft.fillCircle(95,144,9,BLACK);tft.fillCircle(120,144,9,BLACK);tft.fillCircle(145,144,9,BLACK); tft.fillCircle(170,144,9,BLACK);tft.fillCircle(195,144,9,BLACK);tft.fillCircle(220,144,9,BLACK);tft.fillCircle(245,144,9,BLACK); tft.fillCircle(270,144,9,BLACK); } if (minute >= 20) { tft.fillCircle(20,144,9,YELLOW);tft.fillCircle(45,144,9,YELLOW);tft.fillCircle(70,144,9,RED);tft.fillCircle(95,144,9,YELLOW);tft.fillCircle(120,144,9,BLACK);tft.fillCircle(145,144,9,BLACK); tft.fillCircle(170,144,9,BLACK);tft.fillCircle(195,144,9,BLACK);tft.fillCircle(220,144,9,BLACK);tft.fillCircle(245,144,9,BLACK); tft.fillCircle(270,144,9,BLACK); } if (minute >= 25) { tft.fillCircle(20,144,9,YELLOW);tft.fillCircle(45,144,9,YELLOW);tft.fillCircle(70,144,9,RED);tft.fillCircle(95,144,9,YELLOW);tft.fillCircle(120,144,9,YELLOW);tft.fillCircle(145,144,9,BLACK); tft.fillCircle(170,144,9,BLACK);tft.fillCircle(195,144,9,BLACK);tft.fillCircle(220,144,9,BLACK);tft.fillCircle(245,144,9,BLACK); tft.fillCircle(270,144,9,BLACK); } if (minute >= 30) { tft.fillCircle(20,144,9,YELLOW);tft.fillCircle(45,144,9,YELLOW);tft.fillCircle(70,144,9,RED);tft.fillCircle(95,144,9,YELLOW);tft.fillCircle(120,144,9,YELLOW);tft.fillCircle(145,144,9,RED); tft.fillCircle(170,144,9,BLACK);tft.fillCircle(195,144,9,BLACK);tft.fillCircle(220,144,9,BLACK);tft.fillCircle(245,144,9,BLACK); tft.fillCircle(270,144,9,BLACK); } if (minute >= 35) { tft.fillCircle(20,144,9,YELLOW);tft.fillCircle(45,144,9,YELLOW);tft.fillCircle(70,144,9,RED);tft.fillCircle(95,144,9,YELLOW);tft.fillCircle(120,144,9,YELLOW);tft.fillCircle(145,144,9,RED); tft.fillCircle(170,144,9,YELLOW);tft.fillCircle(195,144,9,BLACK);tft.fillCircle(220,144,9,BLACK);tft.fillCircle(245,144,9,BLACK); tft.fillCircle(270,144,9,BLACK); } if (minute >= 40) { tft.fillCircle(20,144,9,YELLOW);tft.fillCircle(45,144,9,YELLOW);tft.fillCircle(70,144,9,RED);tft.fillCircle(95,144,9,YELLOW);tft.fillCircle(120,144,9,YELLOW);tft.fillCircle(145,144,9,RED); tft.fillCircle(170,144,9,YELLOW);tft.fillCircle(195,144,9,YELLOW);tft.fillCircle(220,144,9,BLACK);tft.fillCircle(245,144,9,BLACK); tft.fillCircle(270,144,9,BLACK); } if (minute >= 45) { tft.fillCircle(20,144,9,YELLOW);tft.fillCircle(45,144,9,YELLOW);tft.fillCircle(70,144,9,RED);tft.fillCircle(95,144,9,YELLOW);tft.fillCircle(120,144,9,YELLOW);tft.fillCircle(145,144,9,RED); tft.fillCircle(170,144,9,YELLOW);tft.fillCircle(195,144,9,YELLOW);tft.fillCircle(220,144,9,RED);tft.fillCircle(245,144,9,BLACK); tft.fillCircle(270,144,9,BLACK); } if (minute >= 50) { tft.fillCircle(20,144,9,YELLOW);tft.fillCircle(45,144,9,YELLOW);tft.fillCircle(70,144,9,RED);tft.fillCircle(95,144,9,YELLOW);tft.fillCircle(120,144,9,YELLOW);tft.fillCircle(145,144,9,RED); tft.fillCircle(170,144,9,YELLOW);tft.fillCircle(195,144,9,YELLOW);tft.fillCircle(220,144,9,RED);tft.fillCircle(245,144,9,YELLOW); tft.fillCircle(270,144,9,BLACK); } if (minute >= 55) { tft.fillCircle(20,144,9,YELLOW);tft.fillCircle(45,144,9,YELLOW);tft.fillCircle(70,144,9,RED);tft.fillCircle(95,144,9,YELLOW);tft.fillCircle(120,144,9,YELLOW);tft.fillCircle(145,144,9,RED); tft.fillCircle(170,144,9,YELLOW);tft.fillCircle(195,144,9,YELLOW);tft.fillCircle(220,144,9,RED);tft.fillCircle(245,144,9,YELLOW); tft.fillCircle(270,144,9,YELLOW); } //* einer minuten if ((minute == 0)||(minute == 5)||(minute == 10)||(minute == 15)||(minute == 20)||(minute == 25)|| (minute == 30)||(minute == 35)||(minute == 40)||(minute == 45)||(minute == 50)||(minute == 55)) { tft.fillCircle(20,192,9,BLACK);tft.fillCircle(45,192,9,BLACK);tft.fillCircle(70,192,9,BLACK);tft.fillCircle(95,192,9,BLACK); } if ((minute == 1) ||(minute == 6) ||(minute == 11)||(minute == 16)||(minute == 21)||(minute == 26)||(minute == 31)|| (minute == 36)||(minute == 41)||(minute == 46)||(minute == 51)||(minute == 56)) { tft.fillCircle(20,192,9,GREEN);tft.fillCircle(45,192,9,BLACK);tft.fillCircle(70,192,9,BLACK);tft.fillCircle(95,192,9,BLACK); } if ((minute == 2) || (minute ==7) || (minute ==12) || (minute == 17) || (minute ==22)|| (minute == 27) || (minute ==32) || (minute ==37) || (minute == 42) || (minute ==47)||(minute ==52)||(minute==57) ) { tft.fillCircle(20,192,9,GREEN);tft.fillCircle(45,192,9,GREEN);tft.fillCircle(70,192,9,BLACK);tft.fillCircle(95,192,9,BLACK); } if ((minute == 3) || (minute ==8) || (minute ==13) || (minute == 18) || (minute ==23)|| (minute == 28) || (minute ==33) || (minute ==38) || (minute == 43) || (minute ==48)||(minute ==53)||(minute==58) ) { tft.fillCircle(20,192,9,GREEN);tft.fillCircle(45,192,9,GREEN);tft.fillCircle(70,192,9,GREEN);tft.fillCircle(95,192,9,BLACK); } if ((minute == 4) || (minute ==9) || (minute ==14) || (minute == 19) || (minute ==24)|| (minute == 29) || (minute ==34) || (minute ==39) || (minute == 44) || (minute ==49)||(minute ==54)||(minute==59) ) { tft.fillCircle(20,192,9,GREEN);tft.fillCircle(45,192,9,GREEN);tft.fillCircle(70,192,9,GREEN);tft.fillCircle(95,192,9,GREEN); } } void OneorZero() /* schau nach, ob null oder eins*/ { int a=0; while (digitalRead(32) == HIGH) { a=a+1; digitalWrite(33,HIGH); delay(10); digitalWrite(33,LOW); delay(20); } if ((a==6) || (a==7)) { multiplikator = 1; /* Signal 200 ms*/ } else { multiplikator = 0; /* Signal 100ms*/ } } void fibonacci() { minutenzeiger=Minute_einer; stunden=Stunde_einer; Serial.print(" fibonacci "); Serial.print(stunde); Serial.print(" : "); Serial.println(minute); minuten = minutenzeiger/5; Serial.print(stunden); Serial.print(" :"); Serial.print(minutenzeiger); stundeampm=stunden; if(stunden >12) //* stunden nur von 1-12 { stunden = stunden-12; } switch (minuten) { case (0): minutefeldeinsa = 0; minutefeldeinsb = 0; minutefeldzwei = 0; minutefelddrei = 0; minutefeldfuenf = 0; break; case(1): minutefeldeinsa = 1; minutefeldeinsb = 0; minutefeldzwei = 0; minutefelddrei = 0; minutefeldfuenf = 0; break; case(2): minutefeldeinsa = 0; minutefeldeinsb = 0; minutefeldzwei = 1; minutefelddrei = 0; minutefeldfuenf = 0; break; case(3): minutefeldeinsa = 1; minutefeldeinsb = 0; minutefeldzwei = 1; minutefelddrei = 0; minutefeldfuenf = 0; break; case(4): minutefeldeinsa = 1; minutefeldeinsb = 0; minutefeldzwei = 0; minutefelddrei = 1; minutefeldfuenf = 0; break; case(5): minutefeldeinsa = 0; minutefeldeinsb = 0; minutefeldzwei = 1; minutefelddrei = 1; minutefeldfuenf = 0; break; case(6): minutefeldeinsa = 1; minutefeldeinsb = 0; minutefeldzwei = 1; minutefelddrei = 1; minutefeldfuenf = 0; break; case(7): minutefeldeinsa = 0; minutefeldeinsb = 0; minutefeldzwei = 1; minutefelddrei = 0; minutefeldfuenf = 1; break; case(8): minutefeldeinsa = 0; minutefeldeinsb = 0; minutefeldzwei = 0; minutefelddrei = 1; minutefeldfuenf = 1; break; case(9): minutefeldeinsa = 1; minutefeldeinsb = 0; minutefeldzwei = 0; minutefelddrei = 1; minutefeldfuenf = 1; break; case(10): minutefeldeinsa = 0; minutefeldeinsb = 0; minutefeldzwei = 1; minutefelddrei = 1; minutefeldfuenf = 1; break; case(11): minutefeldeinsa = 1; minutefeldeinsb = 0; minutefeldzwei = 1; minutefelddrei = 1; minutefeldfuenf = 1; break; delay(10); } switch(stunden) { case(1): stundefeldeinsa= 0; stundefeldeinsb = 1; stundefeldzwei = 0; stundefelddrei = 0; stundefeldfuenf = 0; break; case(2): stundefeldeinsa= 0; stundefeldeinsb = 0; stundefeldzwei = 1; stundefelddrei = 0; stundefeldfuenf = 0; break; case(3): stundefeldeinsa= 0; stundefeldeinsb = 1; stundefeldzwei = 1; stundefelddrei = 0; stundefeldfuenf = 0; break; case(4): stundefeldeinsa= 0; stundefeldeinsb = 1; stundefeldzwei = 0; stundefelddrei = 1; stundefeldfuenf = 0; break; case(5): stundefeldeinsa= 0; stundefeldeinsb = 0; stundefeldzwei = 0; stundefelddrei = 0; stundefeldfuenf = 1; break; case(6): stundefeldeinsa= 0; stundefeldeinsb = 1; stundefeldzwei = 0; stundefelddrei = 0; stundefeldfuenf = 1; break; case(7): stundefeldeinsa= 0; stundefeldeinsb = 0; stundefeldzwei = 1; stundefelddrei = 0; stundefeldfuenf = 1; break; case(8): stundefeldeinsa= 0; stundefeldeinsb = 0; stundefeldzwei = 0; stundefelddrei = 1; stundefeldfuenf = 1; break; case(9): stundefeldeinsa= 0; stundefeldeinsb = 1; stundefeldzwei = 0; stundefelddrei = 1; stundefeldfuenf = 1; break; case(10): stundefeldeinsa= 0; stundefeldeinsb = 0; stundefeldzwei = 1; stundefelddrei = 1; stundefeldfuenf = 1; break; case(11): stundefeldeinsa= 0; stundefeldeinsb = 1; stundefeldzwei = 1; stundefelddrei = 1; stundefeldfuenf = 1; break; case(12): stundefeldeinsa= 1; stundefeldeinsb = 1; stundefeldzwei = 1; stundefelddrei = 1; stundefeldfuenf = 1; break; } //* FELD 1a if ((minutefeldeinsa == 0) && (stundefeldeinsa == 0)) //* feld 1 a { Macheinsaweiss(); } if ((minutefeldeinsa == 1) && (stundefeldeinsa == 0)) { Macheinsagruen(); } if ((minutefeldeinsa == 0) && (stundefeldeinsa == 1)) { Macheinsablau(); } if ((minutefeldeinsa == 1) && (stundefeldeinsa == 1)) { Macheinsarot(); } //* Feld 1 b if ((minutefeldeinsb == 0) && (stundefeldeinsb == 0)) //* feld 1 b { Macheinsbweiss(); } if ((minutefeldeinsb == 1) && (stundefeldeinsb == 0)) { Macheinsbgruen(); } if ((minutefeldeinsb == 0) && (stundefeldeinsb == 1)) { Macheinsbblau(); } if ((minutefeldeinsb == 1) && (stundefeldeinsb == 1)) { Macheinsbrot(); } //FELD 2 if ((minutefeldzwei == 0) && (stundefeldzwei == 0)) //* feld 1 b { Machzweiweiss(); } if ((minutefeldzwei == 1) && (stundefeldzwei == 0)) //* feld 1 b { Machzweigruen(); } if ((minutefeldzwei == 0) && (stundefeldzwei == 1)) //* feld 1 b { Machzweiblau(); } if ((minutefeldzwei == 1) && (stundefeldzwei == 1)) //* feld 1 b { Machzweirot(); } //*FELD 3 if ((minutefelddrei == 0) && (stundefelddrei == 0)) { Machdreiweiss(); } if ((minutefelddrei == 1) && (stundefelddrei == 0)) { Machdreigruen(); } if ((minutefelddrei == 0) && (stundefelddrei == 1)) //* feld 1 b { Machdreiblau(); } if ((minutefelddrei == 1) && (stundefelddrei == 1)) //* feld 1 b { Machdreirot(); } //* Feld 5 if ((minutefeldfuenf == 0) && (stundefeldfuenf == 0)) { Machfuenfweiss(); } if ((minutefeldfuenf == 1) && (stundefeldfuenf == 0)) { Machfuenfgruen(); } if ((minutefeldfuenf == 0) && (stundefeldfuenf == 1)) { Machfuenfblau(); } if ((minutefeldfuenf == 1) && (stundefeldfuenf == 1)) { Machfuenfrot(); } delay(50); //* hier muss die minuten darstellung rein if ((minutenzeiger == 0) || (minutenzeiger == 10) || (minutenzeiger == 20) || (minutenzeiger == 30) || (minutenzeiger == 40) || (minutenzeiger == 50) ) { Machminutenweiss(); Serial.print("null"); } if ((minutenzeiger == 1) || (minutenzeiger == 11) || (minutenzeiger == 21) || (minutenzeiger == 31) || (minutenzeiger == 41) || (minutenzeiger == 51) ) //* feld 1 a { Machminuteeinsgelb(); Serial.print(" "); Serial.print("eins"); } if ((minutenzeiger == 2) || (minutenzeiger == 12) || (minutenzeiger == 22) || (minutenzeiger == 32) || (minutenzeiger == 42) || (minutenzeiger == 52) ) //* feld 1 a { Machminutezweigelb(); Serial.print(" "); Serial.print("zwei"); } if ((minutenzeiger == 3) || (minutenzeiger == 13) || (minutenzeiger == 23) || (minutenzeiger == 33) || (minutenzeiger == 43) || (minutenzeiger == 53) ) //* feld 1 a { Machminutedreigelb(); Serial.print(" "); Serial.print("drei"); } if ((minutenzeiger == 4) || (minutenzeiger == 14) || (minutenzeiger == 24) || (minutenzeiger == 34) || (minutenzeiger == 44) || (minutenzeiger == 54) ) //* feld 1 a { Machminuteviergelb(); Serial.print(" "); Serial.print("vier"); } //* hier kommen die Minuten von 1 bis 4 if ((minutenzeiger == 5) || (minutenzeiger == 15) || (minutenzeiger == 25) || (minutenzeiger == 35) || (minutenzeiger == 45) || (minutenzeiger == 55) ) { Machminutenweiss(); Serial.print(" "); Serial.print("null"); } if ((minutenzeiger == 6) || (minutenzeiger == 16) || (minutenzeiger == 26) || (minutenzeiger == 36) || (minutenzeiger == 46) || (minutenzeiger == 56) ) //* feld 1 a { Machminuteeinsgelb(); Serial.print(" "); Serial.print("eins"); } if ((minutenzeiger == 7) || (minutenzeiger == 17) || (minutenzeiger == 27) || (minutenzeiger == 37) || (minutenzeiger == 47) || (minutenzeiger == 57) ) //* feld 1 a { Machminutezweigelb(); Serial.print(" "); Serial.print("zwei"); } if ((minutenzeiger == 8) || (minutenzeiger == 18) || (minutenzeiger == 28) || (minutenzeiger == 38) || (minutenzeiger == 48) || (minutenzeiger == 58) ) //* feld 1 a { Machminutedreigelb(); Serial.print(" "); Serial.print("drei"); } if ((minutenzeiger == 9) || (minutenzeiger == 19) || (minutenzeiger == 29) || (minutenzeiger == 39) || (minutenzeiger == 49) || (minutenzeiger == 59) ) //* feld 1 a { Machminuteviergelb(); Serial.print(" "); Serial.print("vier"); } if(stundeampm > 12) {Machpm();}//* nur für am pm if(stundeampm <= 12) {Macham();} Serial.println(); delay(10); } void Macheinsaweiss() { tft.setRotation(3); tft.drawRect(102,0,57,58, WHITE);//* Umrandung 1a tft.fillRect(102,0,57,58, WHITE);//* Füllung 1a } void Macheinsagruen() { tft.setRotation(3); tft.drawRect(102,0,57,58, WHITE);//* Umrandung 1a tft.fillRect(102,0,57,58, GREEN);//* Füllung 1a } void Macheinsablau() { tft.setRotation(3); tft.drawRect(102,0,57,58, WHITE);//* Umrandung 1a tft.fillRect(102,0,57,58, BLUE);//* Füllung 1a } void Macheinsarot() { tft.setRotation(3); tft.drawRect(102,0,57,58, WHITE);//* Umrandung 1a tft.fillRect(102,0,57,58, RED);//* Füllung 1a } void Macheinsbgruen() { tft.setRotation(3); tft.drawRect(102,59,58,58, BLACK);//* Umrandung 1b tft.fillRect(102,59,57,57, GREEN);// Füllung 1b } void Macheinsbweiss() { tft.setRotation(3); tft.drawRect(102,59,58,58, BLACK);//* Umrandung 1b tft.fillRect(102,59,57,57, WHITE);// Füllung 1b } void Macheinsbrot() { tft.setRotation(3); tft.drawRect(102,59,58,58, BLACK);//* Umrandung 1b tft.fillRect(102,59,57,57, RED);// Füllung 1b } void Macheinsbblau() { tft.setRotation(3); tft.drawRect(102,59,58,58, BLACK);//* Umrandung 1b tft.fillRect(102,59,57,57, BLUE);// Füllung 1b } void Machzweiweiss() { tft.setRotation(3); tft.drawRect(0,0,100,118, WHITE);//*Umrandung 2 tft.fillRect(0,0,100,118, WHITE);//* Füllung 2 } void Machzweirot() { tft.setRotation(3); tft.drawRect(0,0,100,118, WHITE);//*Umrandung 2 tft.fillRect(0,0,100,118, RED);//* Füllung 2 } void Machzweiblau() { tft.setRotation(3); tft.drawRect(0,0,100,118, WHITE);//*Umrandung 2 tft.fillRect(0,0,100,118, BLUE);//* Füllung 2 } void Machzweigruen() { tft.setRotation(3); tft.drawRect(0,0,100,118, WHITE);//*Umrandung 2 tft.fillRect(0,0,100,118, GREEN);//* Füllung 2 } void Machdreiweiss() { tft.setRotation(3); tft.drawRect(0,120,158,240, WHITE);//* Umrandungg 3 tft.fillRect(0,120,158,240, WHITE);//* Füllung 3 } void Machdreigruen() { tft.setRotation(3); tft.drawRect(0,120,158,240, WHITE);//* Umrandungg 3 tft.fillRect(0,120,158,240, GREEN);//* Füllung 3 } void Machdreirot() { tft.setRotation(3); tft.drawRect(0,120,158,240, WHITE);//* Umrandungg 3 tft.fillRect(0,120,158,240, RED);//* Füllung 3 } void Machdreiblau() { tft.setRotation(3); tft.drawRect(0,120,158,240, WHITE);//* Umrandungg 3 tft.fillRect(0,120,158,240, BLUE);//* Füllung 3 } void Machfuenfweiss() { tft.setRotation(3); tft.drawRect(160,0,318,240, WHITE);//* Umrandung 5 tft.fillRect(160,0,318,240, WHITE);//* Füllung 5 } void Machfuenfblau() { tft.setRotation(3); tft.drawRect(160,0,318,240, WHITE);//* Umrandung 5 tft.fillRect(160,0,318,240, BLUE);//* Füllung 5 } void Machfuenfrot() { tft.setRotation(3); tft.drawRect(160,0,318,240, WHITE);//* Umrandung 5 tft.fillRect(160,0,318,240, RED);//* Füllung 5 } void Machfuenfgruen() { tft.setRotation(3); tft.drawRect(160,0,318,240, WHITE);//* Umrandung 5 tft.fillRect(160,0,318,240, GREEN);//* Füllung 5 } void Machminutenweiss() { tft.setRotation(3); tft.drawRect(202,220,15,15,BLACK); tft.fillRect(203,221,13,13,WHITE); tft.drawRect(222,220,15,15,BLACK); tft.fillRect(223,221,13,13,WHITE); tft.drawRect(242,220,15,15,BLACK); tft.fillRect(243,221,13,13,WHITE); tft.drawRect(262,220,15,15,BLACK); tft.fillRect(263,221,13,13,WHITE); } void Machminuteeinsgelb() { tft.setRotation(3); tft.drawRect(202,220,15,15,BLACK); tft.fillRect(203,221,13,13,YELLOW); tft.drawRect(222,220,15,15,BLACK); tft.fillRect(223,221,13,13,WHITE); tft.drawRect(242,220,15,15,BLACK); tft.fillRect(243,221,13,13,WHITE); tft.drawRect(262,220,15,15,BLACK); tft.fillRect(263,221,13,13,WHITE); } void Machminutezweigelb() { tft.setRotation(3); tft.drawRect(202,220,15,15,BLACK); tft.fillRect(203,221,13,13,YELLOW); tft.drawRect(222,220,15,15,BLACK); tft.fillRect(223,221,13,13,YELLOW); tft.drawRect(242,220,15,15,BLACK); tft.fillRect(243,221,13,13,WHITE); tft.drawRect(262,220,15,15,BLACK); tft.fillRect(263,221,13,13,WHITE); } void Machminutedreigelb() { tft.setRotation(3); tft.drawRect(202,220,15,15,BLACK); tft.fillRect(203,221,13,13,YELLOW); tft.drawRect(222,220,15,15,BLACK); tft.fillRect(223,221,13,13,YELLOW); tft.drawRect(242,220,15,15,BLACK); tft.fillRect(243,221,13,13,YELLOW); tft.drawRect(262,220,15,15,BLACK); tft.fillRect(263,221,13,13,WHITE); } void Machminuteviergelb() { tft.setRotation(3); tft.drawRect(202,220,15,15,BLACK); tft.fillRect(203,221,13,13,YELLOW); tft.drawRect(222,220,15,15,BLACK); tft.fillRect(223,221,13,13,YELLOW); tft.drawRect(242,220,15,15,BLACK); tft.fillRect(243,221,13,13,YELLOW); tft.drawRect(262,220,15,15,BLACK); tft.fillRect(263,221,13,13,YELLOW); } void Macham() { tft.setRotation(3); tft.drawRect(300,5,15,15,BLACK); tft.fillRect(301,6,13,13,WHITE); } void Machpm() { tft.setRotation(3); tft.drawRect(300,5,15,15,BLACK); tft.fillRect(301,6,13,13,YELLOW); }