#include "macarena.h"
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_WIDTH 128
#define OLED_HEIGHT 64
#define OLED_RESET -1 // sharing reset pin
#define OLED_ADDRESS 0x3C
Adafruit_SSD1306 display(OLED_WIDTH, OLED_HEIGHT, &Wire, OLED_RESET);
// #define ONE // default stickman text size is TWO (not ONE)
#ifdef ONE
#define TEXTSIZE 1
#define CHAR_HEIGHT 8
#define CHAR_WIDTH 6
#else
#define TEXTSIZE 2
#define CHAR_HEIGHT 15
#define CHAR_WIDTH 10
#endif
#define OVER (OLED_WIDTH - (3 * CHAR_WIDTH )) / 2
#define DOWN (OLED_HEIGHT - (3 * CHAR_HEIGHT)) / 2
void setup() {
display.begin(SSD1306_SWITCHCAPVCC, OLED_ADDRESS);
display.clearDisplay();
display.display();
display.setTextSize(TEXTSIZE);
}
void loop() {
display.setTextColor(SSD1306_WHITE);
for (byte k = 0; k < 19; k++) {
for (byte j = 0; j < 3; j++) {
for (byte i = 0; i < 3; i++) {
display.setCursor(j * CHAR_WIDTH + OVER, i * CHAR_HEIGHT + DOWN);
display.print(macarena[(k * 3) + i][j]);
}
}
display.display();
delay(500);
display.clearDisplay();
display.display();
}
}Loading
ssd1306
ssd1306