#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
// OLED FeatherWing buttons map to different pins depending on board.
// The I2C (Wire) bus may also be different.
// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
#define OLED_RESET 4 // Reset pin # (or -1 if sharing Arduino reset pin)
Adafruit_SSD1306 display(128, 64, &Wire, OLED_RESET);
#define C_X 63
#define C_Y 31
void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3c); // Address 0x3C for 128x32
display.display();
delay(1000);
/*delay(1000);
// Clear the buffer.
display.clearDisplay();
// text display tests
display.setTextSize(1);
display.setTextColor(SSD1306_WHITE);
display.setCursor(0,0);
display.print("Connecting to SSID\n'adafruit':");
display.print("connected!");
display.println("IP: 10.0.1.23");
display.println("Sending val #0");
display.setCursor(0,0);
display.display(); // actually display all of the above*/
display.clearDisplay();
display.drawCircle(C_X,C_Y,31,SSD1306_WHITE);
display.display();
}
float a=45;
float theta_r,x,y;
int i=360;
void loop(){
//display.clearDisplay();
display.drawCircle(C_X,C_Y,31,SSD1306_WHITE);
theta_r=i*(PI/180.0);
x=C_X+25*cos(theta_r);
y=C_Y-25*sin(theta_r);
display.drawLine(C_X,C_Y,x,y,SSD1306_WHITE);
display.display();
delay(100);
display.drawLine(C_X,C_Y,x,y,SSD1306_BLACK);
display.display();
if (i>6)
i-=6;
else
i=360;
}