Hola, soy nueva usando arduino, y estoy tratando que prenda mi pantalla oled con un arduino nano 33 IoT, pero a pesar de que se carga bien el programa y no marca error al compilarlo, la pantalla no enciende, espero puedan ayudarme.
Viendo la imagen que adjuntas se me hace que la pantalla oled ni siquiera recibe un voltaje de alimentación, según leí la información de ese arduino NANO 33, el pin de 5 V está deshabilitado de forma predeterminada, por lo que debes soldar un puente en la parte inferior de la placa para habilitar ese PIN. Si estoy en lo cierto y no hay voltaje en ese pin utiliza el de 3.3V para verificar el funcionamiento.
Si esto no soluciona nada me iría por cambiar la dirección hexadécimal a 0x3D
display.begin(SSD1306_SWITCHCAPVCC, 0x3D);
Y si tampoco funciona, mejor buscaria la dirección i2c de la pantalla oled con este código
#include <Wire.h>
void setup() {
Wire.begin();
Serial.begin(115200);
Serial.println("\nI2C Scanner");
}
void loop() {
byte error, address;
int nDevices;
Serial.println("Scanning...");
nDevices = 0;
for(address = 1; address < 127; address++ ) {
Wire.beginTransmission(address);
error = Wire.endTransmission();
if (error == 0) {
Serial.print("I2C device found at address 0x");
if (address<16) {
Serial.print("0");
}
Serial.println(address,HEX);
nDevices++;
}
else if (error==4) {
Serial.print("Unknow error at address 0x");
if (address<16) {
Serial.print("0");
}
Serial.println(address,HEX);
}
}
if (nDevices == 0) {
Serial.println("No I2C devices found\n");
}
else {
Serial.println("done\n");
}
delay(5000);
}
Hola, gracias por la ayuda, de hecho si había intentado conectarlo al pin donde tiene el voltaje de 3.3 pero tampoco funciona, igual intenté las otras dos formas y no enciende la pantalla :c había visto que atrás de la pantalla venía la dirección, y dice que es 0x78, la cambié pero sigue sin funcionar