Paso 4: código
#include "PCD8544.h" int y1 = A0; punto1 booleano; Boolean abierto; int i = 0; PIN 7 - reloj Serial (SCLK) un mapa de bits de un icono de 16 x 16 fruta void setup(void) {} pinMode (11, salida); Nokia.init(); } int readX() {} digitalWrite (x2, bajo); Delay(5); pausa para permitir que las líneas de energía hasta volver analogRead(y1); int readY() {} pinMode (y1, salida); digitalWrite (y1, LOW); Delay(5); pausa para permitir que las líneas de energía hasta volver analogRead(x2); void loop (void) {} int x = readX(); nokia.setCursor (0, 0); Si (< = 970 & x > x = 870 y < = 250 & y > = 150) {} } if(Point1 == true) {} Si (point1 == true & x < = 200 y x > = 90 & y < = 930 & y > = 830) {}
int x2 = A1;
int y2 = A2;
int x1 = A3;
punto2 booleano;
point3 booleano;
point4 Boolean;
point5 booleano;
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)
Nokia PCD8544 = PCD8544 (7, 6, 5, 4, 3);
Static unsigned char __attributos__ ((progmem)) logo16_glcd_bmp [] = {}
0 x 30, 0xf0, 0xf0, 0xf0, 0xf0, 0 x 30, 0xf8, 0xbe, 0x9f, 0xff, 0xf8, 0xc0, 0xc0, 0xc0, 0 x 80, 0 x 00,
0 x 20, 0x3c, 0x3f, 0x3f, 0x1f, 0x19, 0x1f, 0x7b, 0xfb, 0xfe, 0xfe, 0x07, 0x07, 0x07, 0 x 03, 0 x 00,};
#define LOGO16_GLCD_HEIGHT 16
#define LOGO16_GLCD_WIDTH 16
digitalWrite (11, alto);
puede cambiar el contraste para adaptar la pantalla
para mejor visualizacion!
nokia.setContrast(50);
Encienda todos los píxeles (un examen práctico)
Nokia.Command(PCD8544_DISPLAYCONTROL | PCD8544_DISPLAYALLON);
Delay(500);
volver a la normalidad
Nokia.Command(PCD8544_DISPLAYCONTROL | PCD8544_DISPLAYNORMAL);
pinMode (y1, entrada);
pinMode (x2, salida);
pinMode (y2, entrada);
pinMode (x1, salida);
digitalWrite (x1, HIGH);
}
pinMode (x2, entrada);
pinMode (y2, salida);
pinMode (x1, entrada);
digitalWrite (y2, HIGH);
}
int y = readY();
Nokia.Print ("sorteo abrir");
nokia.setCursor (0, 10);
Nokia.Print("pattern");
Nokia.display();
punto1 = true;
nokia.setCursor(0,25);
Nokia.Print ("Goto el punto 2");
i ++;
nokia.setCursor(0,40);
Nokia.Print(i);
}
punto2 = true;
nokia.setCursor(0,25);
Nokia.Print ("Goto punto 3");
}
Si (point2 == true & x < = 165 & x > = 90 & y < = 250 & y > = 120) {}
point3 = true;
nokia.setCursor(0,25);
Nokia.Print ("Goto punto 4");
}
Si (point3 == true & x < = 999 & x > = 865 & y < = 950 & y > = 800) {}
point4 = true;
nokia.setCursor(0,25);
Nokia.Print ("Goto punto 5");
}
Si (point4 == true & x < = 970 & x > = 870 & y < = 250 & y > = 150) {}
point5 = true;
abierto = true;
punto1 = false;
Nokia.Clear();
nokia.setCursor(0,25);
Nokia.Print ("abierto");
}
Si (i > = 150) {}
punto1 = false;
punto2 = false;
point3 = false;
point4 = false;
point5 = false;
nokia.setCursor(0,25);
Nokia.Print («demasiado lento!");
}
}