ok,ahora si lo he pillado, ya que el codigo que encontre de ejemplo usaba char*, que ami no me hace falta para nada.
ahora si me funciona, lo he dejado asi:
// Se inicializan las constantes (variables cuyo valor no cambiara durante la ejecución del programa) y se le asignan los números de pin.
#include <Wire.h> // Libreria para I2C
#include <LiquidCrystal_I2C.h> // Libreria para LCDLiquidCrystal_I2C lcd(0x27,16,2); // Direccion de bus pantalla
void setup(){
lcd.init();
lcd.backlight();// Se ajusta la salida de datos del puerto serie a 9600 baudios.
Serial.begin(9600);}
void loop(){
// Se inicializa un array de tipo char (texto/string) con los valores que se mostraran por el puerto serie.
// El asterisco aun no tengo claro que función tiene, pero sin él da error la compilación.// Se inicia un bucle que va marcha atrás de modo que a cada vuelta obtenemos que i vale: 3, 2, 1 y 0.
for ( int i=26; i>=0; i-- ){// Se imprime en pantalla el valor del array que corresponda a la vuelta del for.
Serial.println(i);
lcd.setCursor(0,0);
lcd.print(i);delay(1000);
}}
Pero tengo un pequeño problema al mostrarlo por el LCD, del 26 al 10 genial, pero bajando de hay me deja el 0 del 10 residual y claro en vez de mostrar 9,8,7,.... pues aparece 90,80,70.... y no se como hacer que lo muestre bien.