Problème :
lcd.print(buf);
La tu demandes à la fonction print de la classe LCD de t'afficher sur l'écran ton tableau ........
buf étant le nom de ton tableau qui stocke des données de 8bits
Tu peux pas affiché un tableau mais les données qu'il contient !!
Du genre buf[1] ou buf[0]