#include <Adafruit_GFX.h>
#include <Adafruit_ILI9341.h>
#define TFT_CS 10
#define TFT_RST 9
#define TFT_DC 8
Adafruit_ILI9341 zaslon = Adafruit_ILI9341(TFT_CS,TFT_DC,TFT_RST);
// pin za joystick
#define JOY_X A0
#define JOY_Y A1
// kordinate pike
int x = 120;
int y = 160;
void setup() {
zaslon.begin();
zaslon.setRotation(1);
zaslon.fillScreen(ILI9341_WHITE);
}
void loop() {
int x_vrednost = analogRead(JOY_X);
int y_vrednost = analogRead(JOY_Y);
// normalizira vrednosti iz 0 do 1023 na velikost zaslona
int x_map = map(x_vrednost,0,1023,0,zaslon.width());
int y_map = map(y_vrednost,0,1023,0,zaslon.height());
// izriši pikico na novi poziciji
zaslon.fillCircle(x,y,5,ILI9341_WHITE); // pobrišemo prejšnji položaj pkice
if (x_vrednost = 1023) {
x = x + 10;
}
else if (x_vrednost = 0) {
x = x - 10;
}
else {
x = x;
}
if (y_vrednost = 1023) {
y = y - 10;
}
else if (y_vrednost = 0) {
y = y + 10;
}
else {
y = y;
}
zaslon.fillCircle(x,y,5,ILI9341_RED);
delay(100);
}