Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <UTFT.h>
- #include <UTouch.h>
- UTFT myGLCD(CTE70,38,39,40,41);
- UTouch myTouch( 6, 5, 4, 3, 2);
- extern uint8_t SevenSegNumFont[];
- extern uint8_t BigFont[];
- int counter = 0;
- String pw = "";
- int seitenzahl = 0;
- String geheimespasswort = "1234";
- void setup() {
- Serial.begin(9600);
- myGLCD.InitLCD();
- myGLCD.clrScr();
- myTouch.InitTouch();
- myTouch.setPrecision(PREC_HI);
- myGLCD.fillScr(VGA_WHITE);
- passwort(); //Zeichnet das Layout
- logo(5,445); //Zeichnet das Logo mit den entsprechenden beiden Werten als x = 0 und y = 0
- }
- void loop() {
- while(seitenzahl == 0){
- numred();
- }
- while(seitenzahl == 1){
- seiteeinsleer();
- seitenzahl = 2;
- }
- while(seitenzahl == 2){
- passworttrue();
- mapcor();
- }
- }
- /////////////////////////////////////////////////////////////////////Layout//////////////////////////////////////////////////////////////////////////////////
- void passwort(){ //Hier wird die Oberfläche gezeichnet
- myGLCD.setFont(SevenSegNumFont);
- myGLCD.setColor(VGA_BLACK);
- myGLCD.drawRect(200,50,600,120);
- myGLCD.setColor(VGA_BLACK); //2
- myGLCD.drawRect(375,150,425,201);
- myGLCD.setBackColor(VGA_WHITE);
- myGLCD.print("2",385,151);
- myGLCD.setColor(VGA_BLACK); //1
- myGLCD.drawRect(295,150,345,201);
- myGLCD.setBackColor(VGA_WHITE);
- myGLCD.print("1",305,151);
- myGLCD.setColor(VGA_BLACK); //3
- myGLCD.drawRect(455,150,505,201);
- myGLCD.setBackColor(VGA_WHITE);
- myGLCD.print("3",465,151);
- myGLCD.setColor(VGA_BLACK); //5
- myGLCD.drawRect(375,230,425,281);
- myGLCD.setBackColor(VGA_WHITE);
- myGLCD.print("5",385,231);
- myGLCD.setColor(VGA_BLACK); //4
- myGLCD.drawRect(295,230,345,281);
- myGLCD.setBackColor(VGA_WHITE);
- myGLCD.print("4",305,231);
- myGLCD.setColor(VGA_BLACK); //6
- myGLCD.drawRect(455,230,505,281);
- myGLCD.setBackColor(VGA_WHITE);
- myGLCD.print("6",465,231);
- myGLCD.setColor(VGA_BLACK); //8
- myGLCD.drawRect(375,310,425,361);
- myGLCD.setBackColor(VGA_WHITE);
- myGLCD.print("8",385,311);
- myGLCD.setColor(VGA_BLACK); //7
- myGLCD.drawRect(295,310,345,361);
- myGLCD.setBackColor(VGA_WHITE);
- myGLCD.print("7",305,311);
- myGLCD.setColor(VGA_BLACK); //9
- myGLCD.drawRect(455,310,505,361);
- myGLCD.setBackColor(VGA_WHITE);
- myGLCD.print("9",465,311);
- myGLCD.setFont(BigFont);
- myGLCD.setColor(VGA_BLACK); //9
- myGLCD.drawRect(295,390,505,440);
- myGLCD.setBackColor(VGA_WHITE);
- myGLCD.print("ENTER",360,410);
- }
- /////////////////////////////////////////////////////////////////////NUMRED//////////////////////////////////////////////////////////////////////////////////
- void numred(){ //hier wird festgelegt, was passiert wenn der Tochscreen eine Berührung feststellt.
- long x, y;
- while (myTouch.dataAvailable() == true){
- myTouch.read();
- x = myTouch.getX();
- y = myTouch.getY();
- if(x > 140 && x < 160 && y < 155 && y > 135 && seitenzahl == 0){
- Serial.println("1");
- pw = pw + "1";
- count();
- }
- if(x > 175 && x < 195 && y < 155 && y > 135&& seitenzahl == 0){
- Serial.println("2");
- pw = pw + "2";
- count();
- }
- if(x > 215 && x < 235 && y < 155 && y > 135&& seitenzahl == 0){
- Serial.println("3");
- pw = pw + "3";
- count();
- }
- if(x > 140 && x < 160 && y < 115 && y > 95&& seitenzahl == 0){
- Serial.println("4");
- pw = pw + "4";
- count();
- }
- if(x > 175 && x < 195 && y < 115 && y > 95&& seitenzahl == 0){
- Serial.println("5");
- pw = pw + "5";
- count();
- }
- if(x > 215 && x < 235 && y < 115 && y > 95&& seitenzahl == 0){
- Serial.println("6");
- pw = pw + "6";
- count();
- }
- if(x > 140 && x < 160 && y < 75 && y > 55&& seitenzahl == 0){
- Serial.println("7");
- pw = pw + "6";
- count();
- }
- if(x > 175 && x < 195 && y < 75 && y > 55&& seitenzahl == 0){
- Serial.println("8");
- pw = pw + "8";
- count();
- }
- if(x > 215 && x < 235 && y < 75 && y > 55&& seitenzahl == 0){
- Serial.println("9");
- pw = pw + "9";
- count();
- }
- if(x > 140 && x < 235 && y < 35 && y > 15&& seitenzahl == 0){
- Serial.println("Enter");
- Serial.print("counter");
- Serial.println(counter);
- Serial.print("Seitenzahl:");
- Serial.println(seitenzahl);
- if(pw==geheimespasswort){
- passworttrue();
- seitenzahl = 1;
- }
- else{
- seitenzahl = 0;
- pw = "";
- }
- leer();
- }
- if(x > 95 && x < 290 && y < 200 && y > 180&& seitenzahl == 0){
- Serial.println("Clear");
- leer();
- pw = "";
- }
- }
- }
- /////////////////////////////////////////////////////////////////////Stern//////////////////////////////////////////////////////////////////////////////////
- void stern1(){ //Hier werden die Sterne bei der Eingabe einer Zahl gezeichnet
- myGLCD.setFont(BigFont);
- myGLCD.setColor(VGA_BLACK); //*
- myGLCD.setBackColor(VGA_WHITE);
- myGLCD.print("*",250,75);
- }
- void stern2(){
- myGLCD.setFont(BigFont);
- myGLCD.setColor(VGA_BLACK); //*
- myGLCD.setBackColor(VGA_WHITE);
- myGLCD.print("*",350,75);
- }
- void stern3(){
- myGLCD.setFont(BigFont);
- myGLCD.setColor(VGA_BLACK); //*
- myGLCD.setBackColor(VGA_WHITE);
- myGLCD.print("*",450,75);
- }
- void stern4(){
- myGLCD.setFont(BigFont);
- myGLCD.setColor(VGA_BLACK); //*
- myGLCD.setBackColor(VGA_WHITE);
- myGLCD.print("*",550,75);
- }
- /////////////////////////////////////////////////////////////////////MapCoordinate//////////////////////////////////////////////////////////////////////////////////
- void mapcor(){ //Über dieses Unterprogramm werden die Koordinaten des Touchscreen bei einer Eingabe als Zahlenwert Seriell übertragen
- long x, y;
- while (myTouch.dataAvailable() == true){
- myTouch.read();
- x = myTouch.getX();
- y = myTouch.getY();
- Serial.print("x = ");
- Serial.println(x);
- Serial.print("y = ");
- Serial.println(y);
- Serial.println("");
- delay(250);
- }
- }
- /////////////////////////////////////////////////////////////////////Zähler//////////////////////////////////////////////////////////////////////////////////
- void count(){ //Hier werden die Sterne gzählt bzw die Eingabe und Entschieden wie viele Sterne angezeigt werden müssen
- counter = counter + 1;
- if(counter > 0){
- stern1();
- }
- if(counter > 1){
- stern1();
- stern2();
- }
- if(counter > 2){
- stern1();
- stern2();
- stern3();
- }
- if(counter > 3){
- stern1();
- stern2();
- stern3();
- stern4();
- }
- delay(250);
- }
- /////////////////////////////////////////////////////////////////////Clearbox//////////////////////////////////////////////////////////////////////////////////
- void leer(){ //Dieses unterprogramm löscht die, bzw überschreibt alle werte mit der hintergrundfarbe
- myGLCD.setFont(BigFont);
- myGLCD.setColor(VGA_WHITE); //*
- myGLCD.setBackColor(VGA_WHITE);
- myGLCD.print("*",250,75);
- myGLCD.setFont(BigFont);
- myGLCD.setColor(VGA_WHITE); //*
- myGLCD.setBackColor(VGA_WHITE);
- myGLCD.print("*",350,75);
- myGLCD.setFont(BigFont);
- myGLCD.setColor(VGA_WHITE); //*
- myGLCD.setBackColor(VGA_WHITE);
- myGLCD.print("*",450,75);
- myGLCD.setFont(BigFont);
- myGLCD.setColor(VGA_WHITE); //*
- myGLCD.setBackColor(VGA_WHITE);
- myGLCD.print("*",550,75);
- counter = 0;
- }
- /////////////////////////////////////////////////////////////////////Clearscreen//////////////////////////////////////////////////////////////////////////////////
- void seiteeinsleer(){ //Dieses Unterprogramm überschreibt das schwarz gezeichnete mit weiß
- myGLCD.setFont(SevenSegNumFont);
- myGLCD.setColor(VGA_WHITE);
- myGLCD.drawRect(200,50,600,120);
- myGLCD.setColor(VGA_WHITE); //2
- myGLCD.drawRect(375,150,425,201);
- myGLCD.setBackColor(VGA_WHITE);
- myGLCD.print("2",385,151);
- myGLCD.setColor(VGA_WHITE); //1
- myGLCD.drawRect(295,150,345,201);
- myGLCD.setBackColor(VGA_WHITE);
- myGLCD.print("1",305,151);
- myGLCD.setColor(VGA_WHITE); //3
- myGLCD.drawRect(455,150,505,201);
- myGLCD.setBackColor(VGA_WHITE);
- myGLCD.print("3",465,151);
- myGLCD.setColor(VGA_WHITE); //5
- myGLCD.drawRect(375,230,425,281);
- myGLCD.setBackColor(VGA_WHITE);
- myGLCD.print("5",385,231);
- myGLCD.setColor(VGA_WHITE); //4
- myGLCD.drawRect(295,230,345,281);
- myGLCD.setBackColor(VGA_WHITE);
- myGLCD.print("4",305,231);
- myGLCD.setColor(VGA_WHITE); //6
- myGLCD.drawRect(455,230,505,281);
- myGLCD.setBackColor(VGA_WHITE);
- myGLCD.print("6",465,231);
- myGLCD.setColor(VGA_WHITE); //8
- myGLCD.drawRect(375,310,425,361);
- myGLCD.setBackColor(VGA_WHITE);
- myGLCD.print("8",385,311);
- myGLCD.setColor(VGA_WHITE); //7
- myGLCD.drawRect(295,310,345,361);
- myGLCD.setBackColor(VGA_WHITE);
- myGLCD.print("7",305,311);
- myGLCD.setColor(VGA_WHITE); //9
- myGLCD.drawRect(455,310,505,361);
- myGLCD.setBackColor(VGA_WHITE);
- myGLCD.print("9",465,311);
- myGLCD.setFont(BigFont);
- myGLCD.setColor(VGA_WHITE); //9
- myGLCD.drawRect(295,390,505,440);
- myGLCD.setBackColor(VGA_WHITE);
- myGLCD.print("ENTER",360,410);
- myGLCD.setFont(BigFont);
- myGLCD.setColor(VGA_WHITE); //*
- myGLCD.setBackColor(VGA_WHITE);
- myGLCD.print("*",250,75);
- myGLCD.setFont(BigFont);
- myGLCD.setColor(VGA_WHITE); //*
- myGLCD.setBackColor(VGA_WHITE);
- myGLCD.print("*",350,75);
- myGLCD.setFont(BigFont);
- myGLCD.setColor(VGA_WHITE); //*
- myGLCD.setBackColor(VGA_WHITE);
- myGLCD.print("*",450,75);
- myGLCD.setFont(BigFont);
- myGLCD.setColor(VGA_WHITE); //*
- myGLCD.setBackColor(VGA_WHITE);
- myGLCD.print("*",550,75);
- logowhite(5,445);
- counter = 0;
- }
- /////////////////////////////////////////////////////////////////////Passwort-Richtig//////////////////////////////////////////////////////////////////////////////////
- void passworttrue(){
- seite2();
- }
- /////////////////////////////////////////////////////////////////////Seite2//////////////////////////////////////////////////////////////////////////////////
- void seite2(){
- wohnzimmer();
- }
- //////////////////////////////////////////////////////////////////Logo/////////////////////////////////////////////////////////////////////////////////////////////
- void a(int x,int y){
- myGLCD.setColor(VGA_BLACK);
- myGLCD.drawLine(x,y,x+30,y-80);
- myGLCD.drawLine(x+30,y-80,x+50,y-80);
- myGLCD.drawLine(x+50,y-80,x+80,y);
- myGLCD.drawLine(x+20,y,x+30,y-30);
- myGLCD.drawLine(x+30,y-30,x+50,y-30);
- myGLCD.drawLine(x+60,y,x+50,y-30);
- myGLCD.drawLine(x+35,y-45,x+40,y-65);
- myGLCD.drawLine(x+40,y-65,x+45,y-45);
- myGLCD.drawLine(x+35,y-45,x+45,y-45);
- myGLCD.drawLine(x,y,x+20,y);
- myGLCD.drawLine(x+60,y,x+80,y);
- }
- void logo(int wert1, int wert2){
- a(wert1,wert2);
- s(wert1,wert2);
- }
- void s(int c, int d){
- c=c-5;
- d=d-105;
- myGLCD.setColor(VGA_BLACK);
- myGLCD.drawLine(c+25,d+5,c+65,d+5);
- myGLCD.drawLine(c+25,d+5,c+5,d+25);
- myGLCD.drawLine(c+5,d+25,c+5,d+65);
- myGLCD.drawLine(c+5,d+65,c+25,d+85);
- myGLCD.drawLine(c+25,d+85,c+55,d+85);
- myGLCD.drawLine(c+55,d+85,c+65,d+95);
- myGLCD.drawLine(c+65,d+95,c+65,d+105);
- myGLCD.drawLine(c+65,d+105,c+55,d+115);
- myGLCD.drawLine(c+55,d+115,c+35,d+115);
- myGLCD.drawLine(c+35,d+115,c+25,d+105);
- myGLCD.drawLine(c+25,d+105,c+25,d+95);
- myGLCD.drawLine(c+25,d+95,c+5,d+95);
- myGLCD.drawLine(c+5,d+95,c+5,d+115);
- myGLCD.drawLine(c+5,d+115,c+25,d+135);
- myGLCD.drawLine(c+25,d+135,c+65,d+135);
- myGLCD.drawLine(c+65,d+135,c+85,d+115);
- myGLCD.drawLine(c+85,d+115,c+85,d+75);
- myGLCD.drawLine(c+85,d+75,c+65,d+55);
- myGLCD.drawLine(c+65,d+55,c+35,d+55);
- myGLCD.drawLine(c+35,d+55,c+25,d+45);
- myGLCD.drawLine(c+25,d+45,c+25,d+35);
- myGLCD.drawLine(c+25,d+35,c+35,d+25);
- myGLCD.drawLine(c+35,d+25,c+55,d+25);
- myGLCD.drawLine(c+55,d+25,c+65,d+35);
- myGLCD.drawLine(c+65,d+35,c+65,d+45);
- myGLCD.drawLine(c+65,d+45,c+85,d+45);
- myGLCD.drawLine(c+85,d+45,c+85,d+25);
- myGLCD.drawLine(c+85,d+25,c+65,d+5);
- }
- void awhite(int x,int y){
- myGLCD.setColor(VGA_WHITE);
- myGLCD.drawLine(x,y,x+30,y-80);
- myGLCD.drawLine(x+30,y-80,x+50,y-80);
- myGLCD.drawLine(x+50,y-80,x+80,y);
- myGLCD.drawLine(x+20,y,x+30,y-30);
- myGLCD.drawLine(x+30,y-30,x+50,y-30);
- myGLCD.drawLine(x+60,y,x+50,y-30);
- myGLCD.drawLine(x+35,y-45,x+40,y-65);
- myGLCD.drawLine(x+40,y-65,x+45,y-45);
- myGLCD.drawLine(x+35,y-45,x+45,y-45);
- myGLCD.drawLine(x,y,x+20,y);
- myGLCD.drawLine(x+60,y,x+80,y);
- }
- void swhite(int c, int d){
- c=c-5;
- d=d-105;
- myGLCD.setColor(VGA_WHITE);
- myGLCD.drawLine(c+25,d+5,c+65,d+5);
- myGLCD.drawLine(c+25,d+5,c+5,d+25);
- myGLCD.drawLine(c+5,d+25,c+5,d+65);
- myGLCD.drawLine(c+5,d+65,c+25,d+85);
- myGLCD.drawLine(c+25,d+85,c+55,d+85);
- myGLCD.drawLine(c+55,d+85,c+65,d+95);
- myGLCD.drawLine(c+65,d+95,c+65,d+105);
- myGLCD.drawLine(c+65,d+105,c+55,d+115);
- myGLCD.drawLine(c+55,d+115,c+35,d+115);
- myGLCD.drawLine(c+35,d+115,c+25,d+105);
- myGLCD.drawLine(c+25,d+105,c+25,d+95);
- myGLCD.drawLine(c+25,d+95,c+5,d+95);
- myGLCD.drawLine(c+5,d+95,c+5,d+115);
- myGLCD.drawLine(c+5,d+115,c+25,d+135);
- myGLCD.drawLine(c+25,d+135,c+65,d+135);
- myGLCD.drawLine(c+65,d+135,c+85,d+115);
- myGLCD.drawLine(c+85,d+115,c+85,d+75);
- myGLCD.drawLine(c+85,d+75,c+65,d+55);
- myGLCD.drawLine(c+65,d+55,c+35,d+55);
- myGLCD.drawLine(c+35,d+55,c+25,d+45);
- myGLCD.drawLine(c+25,d+45,c+25,d+35);
- myGLCD.drawLine(c+25,d+35,c+35,d+25);
- myGLCD.drawLine(c+35,d+25,c+55,d+25);
- myGLCD.drawLine(c+55,d+25,c+65,d+35);
- myGLCD.drawLine(c+65,d+35,c+65,d+45);
- myGLCD.drawLine(c+65,d+45,c+85,d+45);
- myGLCD.drawLine(c+85,d+45,c+85,d+25);
- myGLCD.drawLine(c+85,d+25,c+65,d+5);
- }
- void logowhite(int wert1, int wert2){
- awhite(wert1,wert2);
- swhite(wert1,wert2);
- }
- void wohnzimmer(){
- myGLCD.setColor(VGA_BLACK); //tvTisch
- myGLCD.drawRect(100,50,400,100);
- myGLCD.setColor(VGA_BLACK); //TV
- myGLCD.drawRect(150,65,250,85);
- myGLCD.setColor(VGA_BLACK); //SRA
- myGLCD.drawRect(300,57,380,93);
- myGLCD.setColor(VGA_BLACK); //Sofa
- myGLCD.drawRect(50,320,400,450);
- myGLCD.setColor(VGA_BLACK);
- myGLCD.drawRect(50,180,150,320);
- myGLCD.setColor(VGA_BLACK);
- myGLCD.drawRect(300,220,400,320);
- /*myGLCD.setColor(VGA_WHITE);
- myGLCD.drawLine(51,320,149,320);
- myGLCD.setColor(VGA_WHITE);
- myGLCD.drawLine(301,320,399,320);*/
- myGLCD.setColor(VGA_BLACK); //Tisch
- myGLCD.drawRect(165,200,275,280);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement