#include <Wire.h>
#include <Adafruit_SSD1306.h>
#include<Adafruit_GFX.h>
int screen_width = 128;
int screen_height = 64;
int reset = -1 ;
int address = 0x3C;
int leftbutton = 16;
int rightbutton = 18;
int x = 25;
int y = 25;
int k1, k2;
int flag = 0;
String stringMovement;
Adafruit_SSD1306 display(screen_width, screen_height, &Wire, reset);
void setup(){
pinMode(leftbutton, INPUT_PULLDOWN);
pinMode(rightbutton, INPUT_PULLDOWN);
Serial.begin(9600);
if (!display.begin(SSD1306_SWITCHCAPVCC,address)){
Serial.println("display not connected");
for(;;);
}
display.clearDisplay();
}
void loop(){
if(flag==0){
String s = Serial.readStringUntil('\n');
if(s!=""){stringMovement = s; flag = 1;}
}
k1=digitalRead(16);
if(k1 == 1 && x >= 3.5){
x = x - 3.5;
}
k2=digitalRead(18);
if(k2 == 1){
x = x + 3.5;
}
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(x, y);
display.print(stringMovement);
display.display();
delay(20);
display.clearDisplay();
}