#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDHT 128
#define SCREEN_HEIGHT 64
int x;
int y;
int cn;
int t = 17900;
int ta;
int ta2;
int t2 = 10;
int xd = 1;
int yd = 1;
Adafruit_SSD1306 d(SCREEN_WIDHT, SCREEN_HEIGHT, &Wire, -1);
void setup(){
Serial.begin(115200);
if(!d.begin(SSD1306_SWITCHCAPVCC, 0x3C)){
Serial.println(F("SSD1306 allocation failed"));
for(;;);
}
d.clearDisplay();
d.setTextSize(1.5) ;
d.setTextColor(WHITE);
}
void loop(){
if(cn==0){
d.clearDisplay();
d.setCursor(x,y);
d.print("SENAI BRAS");
d.display();
x += xd;
y += yd;
if(x<=0 || x>=(SCREEN_WIDHT-60)){
xd = -xd;
d.invertDisplay(false);
}
if(y<=0 || y>=(SCREEN_HEIGHT-8)){
yd = -yd;
d.invertDisplay(true);
}
}
if(cn==1){
delay(1000);
d.invertDisplay(true);
d.setTextColor(WHITE);
d.setCursor(50,64);
d.print("SENAI");
d.display();
for(int a=64; a<=28; a--){
d.clearDisplay();
d.setCursor(50,a);
d.print("SENAI");
d.display();
}
}
///////////////
if(millis()>=ta2+t2){
ta2 = millis();
d.clearDisplay();
}
if(millis()>=ta+t){
cn=1;
d.clearDisplay();
}
}