#include <Wire.h>
#include <Adafruit_SSD1306.h>
#include <Adafruit_GFX.h>
// OLED display TWI address
#define OLED_ADDR 0x3C
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 32 // OLED display height, in pixels
// 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(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
void setup() {
Serial.begin(9600);
// initialize and clear display
display.begin(SSD1306_SWITCHCAPVCC, OLED_ADDR);
display.clearDisplay();
display.display();
}
void loop() {
// display a first circle
display.drawCircle(64, 16, 14, WHITE);
delay(50); //
// display a second smallest circle
display.drawCircle(64, 16, 8, WHITE);
delay(50); //
// display a third smallest circle
display.drawCircle(64, 16, 4, WHITE);
delay(50); // Pause
// display a line
display.drawLine(64, 16, 80, 16, WHITE);
delay(50); // Pause
display.display();
display.clearDisplay();
delay(1000);
|