HELP expected constructor, destructor, or type conversion before '(' token

Hola! Estamos haciendo un proyecto y en uno de los programas no nos funciona la pantalla OLED. Les agradecería soluciones.

#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels

display (SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, 22); // Esto nos muestra el pin en el que se encuentra conectada

Serial.begin(115200); // Configuracion baudios

// Inicio programa
if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
Serial.println("SSD1306 allocation failed");
void loop() {
for(;;); // Don't proceed, loop forever

// Serial.println("SSD1306 allocation failed") utilizado por si ocurren problemas en la conexion con la pantalla

// 0x3C direccion pantalla

delay(2000); // Tiempo para que la pantalla se inicialice

display.clearDisplay(); // borrado de bufer una vez iniciada la pantalla

display.setTextSize(1); // tamaño de fuente

display.setTextColor(WHITE); // color

display.setCursor(0,0); //posicion donde comienza el texto x;y

display.println("SU PAGO FUE REALIZADO CORRECTAMENTE");

display.display(); // se llama al monitor para mostrar realmente el texto en la pantalla

}

There's a lot of your program missing.

And the code tags

(And it's not a tutorial)

Su publicacion se MUEVE a su ubicacion actual ya que es mas adecuada.

El código está mal adjuntado, lee en las Normas del Foro, punto 7, la forma correcta de hacerlo.
Además está incompleto, al menos falta el setup().
En el loop() nunca va a ir más allá de esta sentencia

for(;;); // Don't proceed, loop forever

Eliminala.

Saludos

El setup esta, pero sin declarar y barajado con las declaraciones iniciales y el loop . Y no carga libreria alguna, tambien me gustaria saber que ha conectado al pin 22 de no se que placa. Faltan demasiados datos para resolver el problema.
Estimado @facu_pintado mira donde la compraste , (o danos un link), mira las librerias que usa, cargalas. Reinicia el ide y en archivos /ejemplos se abrira un desplegable ,pon el cursor sobre tu libreria y se abriran los ejemplos que trae.
Suelen traer uno del tipo " Simple print " , " HELLO WORLD", o algo por el estilo. Estudialo porque eso es lo que pretendes hacer con tu codigo, solo tendras que cambiar el " HELLO WORLD" por tu "SU PAGO FUE REALIZADO CORRECTAMENTE".
Y no olvides quitar lo que dice @anon90500195 porque esa linea detiene el codigo como dice su comentario "forever"
Saludos.

Si setup() no está declarado entonces falta.

Saludos

Buenas tardes, gracias por las respuestas. Decidimos comenzar nuevamente con ejemplos que vienen con las librerìas, ademàs notamos que nos faltaban unos links en prioridades. Lo que sucede ahora es que el programa carga pero la placa ESP32 no lo detecta, no sabemos què podrìa ser, porque buscamos en internet y nos dice que puede que la placa estè rota y tengamos que soldar un condensador electrolìtico.

1 Like

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.