#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <Servo.h>
#define OLED_ADDR 0x3C
#define OLED_WIDTH 128
#define OLED_HEIGHT 64
#define POT_PIN A0
#define SERVO_PIN 9
Adafruit_SSD1306 display(OLED_WIDTH, OLED_HEIGHT, &Wire, OLED_ADDR);
Servo servo;
void setup() {
display.begin(SSD1306_SWITCHCAPVCC, OLED_ADDR);
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(SSD1306_WHITE);
display.setCursor(0, 0);
display.println("Slide Potentiometer");
display.display();
servo.attach(SERVO_PIN);
}
void loop() {
int potValue = analogRead(POT_PIN);
int servoPos = map(potValue, 0, 1023, 0, 180); // Mapping
servo.write(servoPos); //Set servo position based on mapped value
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(SSD1306_WHITE);
display.setCursor(0, 0);
display.print("PotValue: ");
display.println(potValue);
display.print("ServoPos: ");
display.println(servoPos);
display.display();
delay(100);
}