2.4 TFT LCD skärm + Arduino koden fast (1 / 2 steg)
Steg 1: Ändra koordinaterna
4. ändrade gradig skala som anges
p.x = tft.width ()-(karta (p.x, TS_MINX, TS_MAXX, 0, tft.width()));
p.y = tft.height ()-(karta (p.y, TS_MINY, TS_MAXY, 0, tft.height()));
5. ändrad koordinaterna för att Visa block och färger
om (p.x > BOXSIZE * 5) {
currentcolor = röd;
tft.drawRect (BOXSIZE * 5, BOXSIZE * 0, BOXSIZE, BOXSIZE, vit);
} else om (p.x > BOXSIZE * 4) {
currentcolor = gul;
tft.drawRect (BOXSIZE * 4 BOXSIZE * 0, BOXSIZE, BOXSIZE, vit);
} else om (p.x > BOXSIZE * 3) {
currentcolor = grön,
tft.drawRect (BOXSIZE * 3, BOXSIZE * 0, BOXSIZE, BOXSIZE, vit);
} else om (p.x > BOXSIZE * 2) {
currentcolor = CYAN;
tft.drawRect (BOXSIZE * 2, BOXSIZE * 0, BOXSIZE, BOXSIZE, vit);
} else om (p.x > BOXSIZE * 1) {
currentcolor = blå;
tft.drawRect (BOXSIZE * 1 BOXSIZE * 0, BOXSIZE, BOXSIZE, vit);
} else om (p.x > BOXSIZE * 0) {
currentcolor = MAGENTA;
tft.drawRect (BOXSIZE * 0, BOXSIZE * 0, BOXSIZE, BOXSIZE, vit);
}
om (oldcolor! = currentcolor) {
om (oldcolor == RED) tft.fillRect (BOXSIZE * 5, BOXSIZE * 0, BOXSIZE, BOXSIZE, röd);
om (oldcolor == gul) tft.fillRect (BOXSIZE * 4 BOXSIZE * 0, BOXSIZE, BOXSIZE, gul);
om (oldcolor == grönt) tft.fillRect (BOXSIZE * 3, BOXSIZE * 0, BOXSIZE, BOXSIZE, grön);
om (oldcolor == CYAN) tft.fillRect (BOXSIZE * 2, BOXSIZE * 0, BOXSIZE, BOXSIZE, CYAN);
om (oldcolor == blå) tft.fillRect (BOXSIZE * 1 BOXSIZE * 0, BOXSIZE, BOXSIZE, blå);
om (oldcolor == MAGENTA) tft.fillRect (BOXSIZE * 0, BOXSIZE * 0, BOXSIZE, BOXSIZE, MAGENTA);
}
}
om (((p.y-PENRADIUS) > BOXSIZE) & & ((p.y+PENRADIUS) < tft.height())) {
tft.fillCircle (p.x, p.y, PENRADIUS, currentcolor);
}