#include #include #include #define LED_SLAVE 0x08 #define SCREEN_ADDRESS 0x3C #define SCREEN_WIDTH 128 #define SCREEN_HEIGHT 64 Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1); const int buttons[6] = {D0, D1, D7, D8, D9, D10}; void setup() { Wire.begin(); for (int i = 0; i < 6; i++) { pinMode(buttons[i], INPUT); } // Inicializar pantalla if (!display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) { while (true); } display.clearDisplay(); display.setTextSize(3); display.setTextColor(WHITE); } void loop() { for (int i = 0; i < 6; i++) { if (digitalRead(buttons[i]) == HIGH) { int value = i + 1; // Enviar al LED slave Wire.beginTransmission(LED_SLAVE); Wire.write(value); Wire.endTransmission(); // Mostrar en pantalla display.clearDisplay(); display.setCursor(50, 20); display.print(value); display.display(); delay(300); } } }