#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
// #include <Adafruit_SH1106.h>
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
#define OLED_RESET -1
//Adafruit_SH1106 display(OLED_RESET);
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
int valueX, valueY;
void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // initialize with the I2C addr 0x3C (for the 128x64)
display.clearDisplay(); // vymazání displeje
display.setTextSize(1);
display.setTextColor(WHITE);
display.display(); // aktualizace displeje
pinMode(A0, INPUT);
pinMode(A1, INPUT);
}
void loop() {
display.clearDisplay(); // vymazání displeje
valueX = analogRead(A0); // position X
valueY = analogRead(A1); // position Y
valueX = map(valueX, 0, 1023, 0, SCREEN_WIDTH-1);
valueY = map(valueY, 0, 1023, 0, SCREEN_HEIGHT-1);
display.setCursor(0, 0);
display.print("X:");
display.print(valueX);
display.setCursor(0, 9);
display.print("Y:");
display.print(valueY);
display.drawPixel(valueX, valueY, WHITE);
display.display();
}