HELP PLEASE // AYUDA NOKIA 5110 No logro imprimir un array...

Buenas tardes, soy nuevo en el foro y quería saber si me podrían ayudar, estoy trabajando con el modulo lcd NOKIA 5110, y no logra hacer que me imprima un string en la pantalla (no asi en el monitor de arduino); me podrían guiar.. muchas gracias.

Hellow guys I'm new in the forum of arduino; and i have an issue, i'm working whith de lcd module of NOKIA 5110, and i can't make the lcd module to print an array. could you help me??(sorry for my English)

Thanks

#include <Nokia_LCD.h>


Nokia_LCD lcd(3 /* CLK */, 4 /* DIN */, 5 /* DC */, 7 /* CE */, 6 /* RST */);

String ArrayNombre[3]{"FUEGO","CIELO","TIERRA"};
int i = 0;


void setup() {
  lcd.clear();
  lcd.begin();
  lcd.setContrast(50);
  delay(500);
  Serial.begin(9600);
  
  }

void loop() {
  lcd.clear();
  lcd.begin();
  lcd.setContrast(50);
  randomSeed(millis());
  i=random(0,3);
  Serial.println(i);
  Serial.println(ArrayNombre[i]);
  lcd.begin();
  lcd.setCursor(15, 2);
  lcd.println(ArrayNombre[i]);
  delay (1000);
 }
C:\Users\Fernando\Documents\Arduino\sketch_may04a\sketch_may04a.ino: In function 'void loop()':

sketch_may04a:31: error: no matching function for call to 'Nokia_LCD::println(String&)'

   lcd.println(ArrayNombre[i]);

                             ^

C:\Users\Fernando\Documents\Arduino\sketch_may04a\sketch_may04a.ino:31:29: note: candidates are:

In file included from C:\Users\Fernando\Documents\Arduino\sketch_may04a\sketch_may04a.ino:3:0:

C:\Users\Fernando\Documents\Arduino\libraries\Nokia_5110_LCD_library\src/Nokia_LCD.h:92:10: note: bool Nokia_LCD::println(const char*)

     bool println(const char *string);

          ^

C:\Users\Fernando\Documents\Arduino\libraries\Nokia_5110_LCD_library\src/Nokia_LCD.h:92:10: note:   no known conversion for argument 1 from 'String' to 'const char*'

C:\Users\Fernando\Documents\Arduino\libraries\Nokia_5110_LCD_library\src/Nokia_LCD.h:93:10: note: bool Nokia_LCD::println(int)

     bool println(int number);

          ^

C:\Users\Fernando\Documents\Arduino\libraries\Nokia_5110_LCD_library\src/Nokia_LCD.h:93:10: note:   no known conversion for argument 1 from 'String' to 'int'

C:\Users\Fernando\Documents\Arduino\libraries\Nokia_5110_LCD_library\src/Nokia_LCD.h:94:10: note: bool Nokia_LCD::println(unsigned int)

     bool println(unsigned int number);

          ^

C:\Users\Fernando\Documents\Arduino\libraries\Nokia_5110_LCD_library\src/Nokia_LCD.h:94:10: note:   no known conversion for argument 1 from 'String' to 'unsigned int'

C:\Users\Fernando\Documents\Arduino\libraries\Nokia_5110_LCD_library\src/Nokia_LCD.h:95:10: note: bool Nokia_LCD::println(long int)

     bool println(long number);

          ^

C:\Users\Fernando\Documents\Arduino\libraries\Nokia_5110_LCD_library\src/Nokia_LCD.h:95:10: note:   no known conversion for argument 1 from 'String' to 'long int'

C:\Users\Fernando\Documents\Arduino\libraries\Nokia_5110_LCD_library\src/Nokia_LCD.h:96:10: note: bool Nokia_LCD::println(long unsigned int)

     bool println(unsigned long number);

          ^

C:\Users\Fernando\Documents\Arduino\libraries\Nokia_5110_LCD_library\src/Nokia_LCD.h:96:10: note:   no known conversion for argument 1 from 'String' to 'long unsigned int'

exit status 1
no matching function for call to 'Nokia_LCD::println(String&)'

You don't need all those lcd.begin() statements in your code. One inside setup() is enough.

The println() function wants a const char * not a String.

Luckily, the String class has a function that returns the underlying string (lowercase 's')

   lcd.println(ArrayNombre[i].c_str());

Thanks Very much..!!!

:grin: