#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define ANCHO_PANTALLA 128 // Ancho de la pantalla OLED
#define ALTO_PANTALLA 64 // Alto de la pantalla OLED
#define OLED_RESET -1 // Pin reset incluido en algunos modelos de pantallas (-1 si no disponemos de pulsador).
#define DIRECCION_PANTALLA 0x3C //Dirección de comunicacion: 0x3D para 128x64, 0x3C para 128x32
Adafruit_SSD1306 display(ANCHO_PANTALLA, ALTO_PANTALLA, &Wire, OLED_RESET);
#define LOGO_WIDTH 84
#define LOGO_HEIGHT 52
int P1=4;
int Led=13;
int Led2=12;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(P1,INPUT);
pinMode(Led, OUTPUT);
pinMode(Led2, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
if(digitalRead(P1)== HIGH)
{
digitalWrite(Led, HIGH);
digitalWrite(Led2, HIGH);
Serial.println("Led 13 encendido");
Serial.println("Led 12 encendido");
if(!display.begin(SSD1306_SWITCHCAPVCC, DIRECCION_PANTALLA)) {
Serial.println(F("Fallo en la asignacion de SSD1306"));
}
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(0,0);
display.println("Led 13 encendido");
display.println("Led 12 encendido");
display.display();
display.drawLine(0, 10, 128, 10, WHITE);
display.display();
}
else
{
digitalWrite(Led, LOW);
digitalWrite(Led2, LOW);
Serial.println("Led 13 apagado");
Serial.println("Led 12 apagado");
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(0,0);
display.println("Led 13 apagado");
display.println("Led 12 apagado");
display.display();
}
}