#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
#define OLED_RESET -1
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
void setup() {
Serial.begin(115200);
// Inicializa o display OLED
if (!display.begin(0x3C, OLED_RESET)) {
Serial.println(F("Falha ao inicializar o display OLED!"));
while (true);
}
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(SSD1306_WHITE);
display.setCursor(0, 0);
// Exibe o ícone de clima parcialmente nublado
display.println(F(" \\ /"));
display.println(F(" _ /\"\".-."));
display.println(F(" \\_( )."));
display.println(F(" /(___(__)"));
display.println(F("Parcialmente nublado"));
display.display();
delay(3000); // Aguarda 3 segundos
// Limpa a tela e exibe o ícone de possibilidade de chuva
display.clearDisplay();
display.println(F(" _`/\"\".-."));
display.println(F(" ,\\_( )."));
display.println(F(" /(___(__)"));
display.println(F(" ‘ ‘ ‘ ‘"));
display.println(F(" Possibilidade de chuva"));
display.display();
delay(3000); // Aguarda 3 segundos
// Limpa a tela e exibe o ícone de céu limpo
display.clearDisplay();
display.println(F(" \\ /"));
display.println(F(" .-."));
display.println(F(" ― ( ) ―"));
display.println(F(" `-’"));
display.println(F(" / \\"));
display.println(F(" Céu limpo"));
display.display();
delay(3000); // Aguarda 3 segundos
}
void loop() {
// Nada para fazer no loop
}