#include <Adafruit_SSD1306.h>
Adafruit_SSD1306 display(4);
void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.display();
// start writing
display.clearDisplay();
display.setTextSize(3);
display.setTextColor(WHITE);
display.setCursor(15,30);
display.println("Hello World!");
display.display();
delay(1000);
// disply.write() can display single cahrectorcharacter
display.clearDisplay();
display.setTextColor(WHITE);
display.setCursor(35,30);
display.write(72);
display.write(101);
display.write(108);
display.write(108);
display.write(111);
display.write(32);
display.write(87);
display.write(111);
display.write(114);
display.write(108);
display.write(100);
display.write(33);
display.display();
display.clearDisplay();
// Sets the color to black with a white background
display.setTextColor(BLACK, WHITE);
display.setCursor(25,30);
display.println("Inverted text!");
display.display();
display.clearDisplay();
display.setTextColor(WHITE);
display.setCursor(0,0);
display.setTextSize(1);
display.print("A");
display.setTextSize(2);
display.print("A");
display.setTextSize(3);
display.print("A");
display.setTextSize(4);
display.print("A");
display.setTextSize(5);
display.print("A");
display.setTextSize(6);
display.print("A");
display.display();
// draw line
/*************************************
To draw a line you can call display.drawLine(startX,
startY, endX, endY, color). For example following code
draws a diagonal lines in the screen so that they
shape a big X:
You can access the width and height of the display
using display.width() and display.height() functions.
By doing so your code would be independent from the
screen size.
Drawing rectangle
The function to draw a rectangle is
display.drawRect(upperLeftX, upperLeftY, width, height, color).
Here is the code that draws three rectangle on some
random places:
Drawing circle
The function is display.drawCircle(centerX, centerY, radius, color).
Here is an example which draws a
smiley-like shape:
************************************/
display.clearDisplay();
display.drawLine(0,0,display.width() - 1, display.height() - 1, WHITE);
display.drawLine(display.width() - 1,0,0, display.height() - 1, WHITE);
display.display();
delay(1000);
display.clearDisplay();
display.drawRect(100, 10, 20, 20, WHITE);
display.fillRect(10, 10, 45, 15, WHITE);
display.drawRoundRect(60, 20, 35, 35, 8, WHITE);
display.display();
display.clearDisplay();
delay(1000);
display.drawCircle(60, 30, 30, WHITE);
display.fillCircle(50, 20, 5, WHITE);
display.fillCircle(70, 20, 5, WHITE);
display.display();
delay(1000);
display.drawPixel(20, 35, WHITE);
display.drawPixel(45, 12, WHITE);
display.drawPixel(120, 59, WHITE);
display.drawPixel(97, 20, WHITE);
display.drawPixel(35, 36, WHITE);
display.drawPixel(72, 19, WHITE);
display.drawPixel(90, 7, WHITE);
display.drawPixel(11, 29, WHITE);
display.drawPixel(57, 42, WHITE);
display.drawPixel(69, 34, WHITE);
display.drawPixel(108, 12, WHITE);
}
void loop() {
}