Comportamento strano lcd, lo sketch è giusto vero?

ciao a tutti, sto cercando di farmi un dispositivo che dopo un timer mi faccia
partire un relè che attivi una termoresistenza così da potermi alzare e trovare
il caffè pronto ma sto incontrando un problema abbastanza ambiguo(per me lo sketch è
giusto cosi com'è fino a questo punto...), il display visualizza dei caratteri molto strani.
sto utilizzando la lcd keypad shield come "banco prova",
vi allego lo sketch e un video del problema.
se avete qualche idea.... grazie mille

// include the library code:
#include <LiquidCrystal.h>
#include <Servo.h> 



byte Up_pin = 6;
byte Down_pin = 7;
byte Select_pin = 8;

byte servoMiscela_pin = 9;

byte backlight_pin = 13;

byte val_h, val_m;
byte press_count;
//extern unsigned long timer0_millis; // timer0_millis = 0;


// initialize the library 
LiquidCrystal lcd(8, 9, 4, 5, 6, 7); //lcd(12, 11, 5, 4, 3, 2);
Servo servo_miscela;

void setup() {
  // set up the LCD's number of columns and rows: 
  lcd.begin(16, 2);
  // Print a message to the LCD.
  lcd.setCursor(0,0);
  lcd.write("Auto breakfast");
  servo_miscela.attach(servoMiscela_pin);
  for(byte input = 6; input <= 8; input++) {pinMode(input, INPUT); digitalWrite(input, 1);}
  pinMode(backlight_pin, OUTPUT);
  val_h = 6;
  val_m = 45;
  press_count = 0;
  delay(2000);
  lcd.clear(); 
}

void loop() {
  
  lcd.setCursor(0, 1);
  lcd.write("timer:");
  lcd.setCursor(0, 8);
  lcd.write(val_h);
  lcd.setCursor(0, 10);
  lcd.write("H");
  lcd.setCursor(0, 11);
  lcd.write(val_m);
  lcd.setCursor(0, 13);
  lcd.write("M");
  
}

qui il video https://db.tt/J5ZJ2WSl

La Keypad Shield usa i pin di Arduino 4, 5, 6, 7, 8 e 9 per lo LCD più l'ingresso analogico A0 per determinare la pressione dei 6 pulsanti.
)
Quindi questi pin sono riservati e non possono essere utilizzati per altro: mi riferisco al pin del servo (9) ed al mode dei pin ( 6, 7,.8 ).

Inoltre, per rilevare quale pulsante viene premuto devi eseguire un test sull'ingresso analogico!

cyberhs:
La Keypad Shield usa i pin di Arduino 4, 5, 6, 7, 8 e 9 per lo LCD più l'ingresso analogico A0 per determinare la pressione dei 6 pulsanti.
)
Quindi questi pin sono riservati e non possono essere utilizzati per altro: mi riferisco al pin del servo (9) ed al mode dei pin ( 6, 7,.8 ).

Inoltre, per rilevare quale pulsante viene premuto devi eseguire un test sull'ingresso analogico!

Grazie mille della risposta, alla fine oltre al pin 9 del servo che era in conflitto con il pin utilizzato per l'lcd
ho sbagliato a fare il comando lcd.write al posto che lcd.print e inoltre per distrazione ho scambiato
la riga con la colonna e viceversa nel comando lcd.setCursor. Ti ringrazio per la risposta perchè mi hai fatto
ricontrollare più a fondo lo sketch e ho trovato gli errori, buona giornata.