#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET -1
#define LOGO16_GLCD_HEIGHT 64
#define LOGO16_GLCD_WIDTH 128
#define CUBE_Ax 10
#define CUBE_Ay 10
#define CUBE_Bx 10
#define CUBE_By 20
#define CUBE_Cx 20
#define CUBE_Cy 10
#define CUBE_Dx 20
#define CUBE_Dy 20
// create the display object
Adafruit_SSD1306 display(OLED_RESET);
void setup() {
// initialize the display
// note you may have to change the address
// the most common are 0X3C and 0X3D
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
// Shows the Adafruit logo for 2 seconds
display.display();
//delay(2000);
display.clearDisplay();
display.display();
}
void loop(void) {
drawCube();
display.display();
}
void drawCube() {
display.drawRect(CUBE_Ax-5, CUBE_Ay-5, CUBE_Dx, CUBE_Dy, WHITE);
display.drawRect(CUBE_Ax, CUBE_Ay, CUBE_Dx, CUBE_Dy, WHITE);
display.drawLine(CUBE_Ax-5, CUBE_Ay-5, CUBE_Ax, CUBE_Ay, WHITE);
display.drawLine(CUBE_Bx, CUBE_By+9, CUBE_Bx-5, CUBE_By, WHITE);
display.drawLine(CUBE_Cx-5, CUBE_Cy-5, CUBE_Cx, CUBE_Cy, WHITE);
display.drawLine(CUBE_Dx-5, CUBE_Dy-5, CUBE_Dx, CUBE_Dy, WHITE);
}