#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define RESET -1
#define DIRECCION 0x3C
Adafruit_SSD1306 oled(128, 64, &Wire, RESET);
#define LOGO_WIDTH 84
#define LOGO_HEIGHT 52
int t=400;
const unsigned char PROGMEM logo[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x80,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x3f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x3e, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x06, 0x1f, 0xe1, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x7f, 0xfc, 0xc0, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0xff, 0xfe, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x1b, 0xc7, 0xc7, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0xb3, 0xb3, 0x20,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x7b, 0xbb, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x13, 0xff, 0xff, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x99, 0xff, 0xfe,
0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xcc, 0xff, 0xfc, 0x44, 0x20, 0x00, 0x00, 0x00,
0x00, 0x00, 0x18, 0xce, 0x3f, 0xf0, 0xc4, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xc7, 0x03,
0x03, 0x84, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x81, 0xc0, 0x0e, 0x07, 0xe0, 0x00, 0x00,
0x00, 0x00, 0x00, 0x07, 0x00, 0x7f, 0xf8, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00,
0x0f, 0xc0, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xff, 0xfe, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
0x01, 0xff, 0xfe, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x81, 0x00, 0x03, 0x06, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0x00, 0x03, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x77, 0x00, 0x63, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x00, 0xff, 0xf0,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xe0, 0xf3, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x07, 0x1f, 0xf3, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x63,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xf9, 0x00, 0x03, 0x7f, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x03, 0xf9, 0x00, 0x03, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xf9, 0x00, 0x03, 0x7f, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xf9,
0x00, 0x03, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xdf, 0x86, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x03, 0xf8, 0xff, 0xfe, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xf8, 0x00, 0x00, 0x7f, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x03, 0xf8, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xf8, 0x00, 0x00, 0x7f,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
void setup() {
Serial.begin(9600);
if(!oled.begin(SSD1306_SWITCHCAPVCC, DIRECCION)) {
Serial.println(F("Fallo la conexión la pantalla OLED"));
}
else{
Serial.println("Pantalla OLED conectada correctamente...");
}
oled.clearDisplay();
}
void loop() {
oled.drawLine(0, 0, 127, 0, WHITE);
oled.display();
delay(t);
oled.drawLine(127, 0, 127, 63, WHITE);
oled.display();
delay(t);
oled.drawLine(127, 63, 0, 63, WHITE);
oled.display();
delay(t);
oled.drawLine(0, 63, 0, 0, WHITE);
oled.display();
delay(t);
oled.setTextSize(1);
oled.setTextColor(WHITE);
oled.setCursor(4,4);
oled.println("Unidad");
oled.display();
delay(t);
oled.setCursor(4,12);
oled.println("Educativa");
oled.display();
delay(t);
oled.setCursor(4,20);
oled.println("Tecnica");
oled.display();
delay(t);
oled.setCursor(4,28);
oled.println("Particular");
oled.display();
delay(t);
oled.setCursor(4,36);
oled.println("Frederick");
oled.display();
delay(t);
oled.setCursor(4,44);
oled.println("Winslow");
oled.display();
delay(t);
oled.setCursor(4,52);
oled.println("Taylor");
oled.display();
delay(t);
oled.drawBitmap(73, 0, logo, LOGO_WIDTH, LOGO_HEIGHT, WHITE);
oled.display();
delay(t);
oled.setCursor(72,52);
oled.println("ROBOTICA");
oled.display();
delay(t);
delay(3000);
oled.clearDisplay();
oled.setTextSize(2);
oled.setTextColor(WHITE);
oled.setCursor(22,2);
oled.println("UETPFWT");
oled.display();
delay(2*t);
oled.setTextSize(1);
oled.setTextColor(WHITE);
oled.setCursor(4,20);
oled.println("CURSOS DE ROBOTICA Y");
oled.setCursor(4,30);
oled.println(" PROGRAMACION CON ");
oled.setCursor(4,40);
oled.println(" ARDUINO ");
oled.display();
delay(3*t);
oled.setTextSize(1);
oled.setTextColor(WHITE);
oled.setCursor(2,54);
oled.println("Prof Giuliano Andrade");
oled.display();
delay(4000);
oled.clearDisplay();
}