#include <U8glib.h>
// U8glib nesnesi oluşturuluyor (I2C adres 0x3C olabilir, eğer farklı ise değiştirmelisin)
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE);
const int joystickXPin = A0; // Joystick X ekseni için analog pin
const int joystickYPin = A1; // Joystick Y ekseni için analog pin
const int ledPin = 2; // LED pin (D2)
const int threshold = 100; // Joystick hareketini algılamak için eşik değeri
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
// Joystick değerlerini oku
int joystickX = analogRead(joystickXPin);
int joystickY = analogRead(joystickYPin);
// Joystick hareketini algıla
if (abs(joystickX - 512) > threshold || abs(joystickY - 512) > threshold) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
// Ekranı temizle ve yeni verileri çiz
u8g.firstPage();
do {
draw(joystickX, joystickY);
} while (u8g.nextPage());
// Biraz bekle
delay(100);
}
void draw(int x, int y) {
// Ekrana X ve Y değerlerini yazdır
u8g.setFont(u8g_font_unifont);
u8g.setPrintPos(0, 20);
u8g.print("Joystick X: ");
u8g.print(x);
u8g.setPrintPos(0, 40);
u8g.print("Joystick Y: ");
u8g.print(y);
}