Stap 4: Code
#include "PCD8544.h" int y1 = A0; Booleaanse punt1; Boolean ontgrendeld; int i = 0; pin 7 - seriële klok uit (SCLK) een bitmap van een pictogram van 16 x 16 fruit ongeldig setup(void) {} pinMode (11, OUTPUT); Nokia.init(); } int readX() {} digitalWrite (x2, laag); delay(5); onderbreken als u wilt dat lijnen aan de macht maximaal Return analogRead(y1); int readY() {} pinMode (y1, OUTPUT); digitalWrite (y1, laag); delay(5); onderbreken als u wilt dat lijnen aan de macht maximaal Return analogRead(x2); void loop (void) {} int x = readX(); nokia.setCursor (0, 0); Als (x < = 970 & x > = 870 & y < = 250 & y > = 150) {} } if(point1 == True) {} Als (punt1 == true & x < = 200 & x > = 90 & y < = 930 & y > = 830) {}
int x2 = a1 worden verkregen;
int y2 = A2;
int x1 = A3;
Booleaanse punt2;
Booleaanse point3;
Booleaanse point4;
Booleaanse point5;
pin 6 - seriële gegevens uit (DIN)
pin 5 - opdracht/gegevens selecteren (D/C)
pin 4 - LCD chip select (CS)
pin 3 - LCD reset (RST)
PCD8544 nokia = PCD8544 (7, 6, 5, 4, 3);
statische unsigned char __attribute__ ((progmem)) logo16_glcd_bmp [] {} =
0x30, 0xf0, 0xf0, 0xf0, 0xf0, 0x30, 0xf8, 0xbe, 0x9f, 0xff, 0xf8, 0xc0, 0xc0, 0xc0, 0x80, 0x00,
0x20, 0x3c, 0x3f, 0x3f, 0x1f, 0x19, 0x1f, 0x7b, 0xfb, 0xfe, 0xfe, 0x07, 0x07, 0x07, 0x03, 0x00,};
#define LOGO16_GLCD_HEIGHT 16
#define LOGO16_GLCD_WIDTH 16
digitalWrite (11, hoge);
u kunt het contrast ongeveer aan te passen van het beeldscherm wijzigen
voor het beste bekijken!
nokia.setContrast(50);
alle pixels inschakelen (een handige test)
Nokia.Command(PCD8544_DISPLAYCONTROL | PCD8544_DISPLAYALLON);
delay(500);
terug naar normaal
Nokia.Command(PCD8544_DISPLAYCONTROL | PCD8544_DISPLAYNORMAL);
pinMode (y1, INPUT);
pinMode (x2, OUTPUT);
pinMode (y2, INPUT);
pinMode (x1, OUTPUT);
digitalWrite (x1, hoge);
}
pinMode (x2, INPUT);
pinMode (y2, OUTPUT);
pinMode (x1, INPUT);
digitalWrite (y2, hoge);
}
int y = readY();
Nokia.Print ("Draw Ontgrendel");
nokia.setCursor (0, 10);
Nokia.Print("pattern");
Nokia.display();
punt1 = true;
nokia.setCursor(0,25);
Nokia.Print ("Goto punt 2");
i ++;
nokia.setCursor(0,40);
Nokia.Print(i);
}
Point2 = true;
nokia.setCursor(0,25);
Nokia.Print ("Goto punt 3");
}
Als (punt2 == true & x < = 165 & x > = 90 & y < = 250 & y > 120 =) {}
point3 = true;
nokia.setCursor(0,25);
Nokia.Print ("Goto punt 4");
}
Als (point3 == true & x < = 999 & x > = 865 & y < = 950 & y > = 800) {}
point4 = true;
nokia.setCursor(0,25);
Nokia.Print ("Goto punt 5");
}
Als (point4 == true & x < = 970 & x > = 870 & y < = 250 & y > = 150) {}
point5 = true;
ontgrendeld = true;
punt1 = false;
Nokia.Clear();
nokia.setCursor(0,25);
Nokia.Print ("ontgrendeld");
}
Als (ik > = 150) {}
punt1 = false;
Point2 = false;
point3 = false;
point4 = false;
point5 = false;
nokia.setCursor(0,25);
Nokia.Print ("te langzaam!");
}
}