#include<Wire.h>
#include <Adafruit_SSD1306.h>
#include <Adafruit_GFX.h>
int screenWidth=128;
int screenHeight=64;
int reset=-1;
int address=0x3C;
int X=64;
int Y=32;//coridantes of ball
int x=55;
int y=60;//paddle
int xSpeed=1,ySpeed=1;//speed of ball
int score=0;
int k1,k2;
Adafruit_SSD1306 display(screenWidth,screenHeight,&Wire,reset);
void setup(){
pinMode(16, INPUT_PULLUP);
pinMode(18, INPUT_PULLUP);
pinMode(19, OUTPUT);
Serial.begin(9600);
if(!display.begin(SSD1306_SWITCHCAPVCC,address)){
Serial.println("display not connected");
for(;;);
}
display.clearDisplay();
}
void loop(){
//code for movement of paddle
k1=digitalRead(18);
if(k1==1&&x+20<=127){
x=x+3.5;
Serial.println("Left");
}
k2=digitalRead(16);
if(k2==1&&x+20<=127){
x=x+3.5;
Serial.println("Right");
}
display.fillCircle(X,Y,2,WHITE);//2 is radius
display.fillRect(x,y,20,4,WHITE);//20 is lenght and 4 is width
display.display();
}