LCD - näytöt

joo,komiasti tuli näyttöä kehuttua,no toimiihan se esimerkki ohjelmilla mitä netistä hain "hello worrld" yms,
nyt ongelma,en saa toimimaan mitenkään ohjelman pätkällä esimerkiksi
hall anturin tieto ->lcd. serial print toimii ja serial monitoriin tekstit tulee,miten hemmetissä nuo saa siirrettyä näytölle ????
perus ohjelmana nyt kokeilussa,lue hall näytä tulos, lähinnä pyörivän magneetin luku kpl määr/kierros nyt ekaksi,
lisäsisn leikkaa/liimaa tyyliin toimivaan koodiin tuon wire.h liguidcrystal_i2c.h ja serial begin 9600 sekä lcd addres 0x21,16,2, mutta ei näytä serial print tietoa lcd:ssä ????
siis serial print toimii pc:llä mutta miten hemmetissä saman saa näyttöön ?????
esimerkkejä on kaiveltu tuntikausia netistä ja yritetty pähkäillä miten tuon saisi toimimaan,
koodiin kirjoiteltu nuo vaadittavat (ehkä kaikki mitä tarvii)että näyttö toimii,

esim1: toimii ilman lcd:tä kyllä
countteri

nt ledPin = 12; // LED connected to digital pin 13
int inPin = 2; // choose the input pin (for a pushbutton)
int val = 0; // variable for reading the pin status
int cnt =0; // var for counting the presses
int tog =0; //bit used to toggle and keep track of when the button is pressd or not

void setup() // run once, when the sketch starts
{
pinMode(ledPin, OUTPUT); // sets the digital pin as output
pinMode(inPin, INPUT); // declare pushbutton as input
Serial.begin(9600); // opens serial port, sets data rate to 9600 bps

}

void loop() // run over and over again
{
val = digitalRead(inPin); // read input value
if (val == HIGH) { // check if the input is HIGH (button released)
digitalWrite(ledPin, LOW); // turn LED OFF
if (tog ==0){
tog++;}
else{
while ( tog == 1) {
cnt++;
Serial.print(cnt, DEC);
Serial.print("\t");
Serial.print(tog, DEC);
Serial.print("\t");
tog = 2;
}
}
}
else
{
digitalWrite(ledPin, HIGH); // turn LED ON
tog =0;
}
}

esim2:
int ledPin = 13; // choose the pin for the LED
int switchPin =2; // choose the input pin (for a pushbutton)
int val = 0; // variable for reading the pin status
int counter = 0;
int currentState = 0;
int previousState = 0;
void setup() {
pinMode(ledPin, OUTPUT); // declare LED as output
pinMode(switchPin, INPUT); // declare pushbutton as input
Serial.begin(9600);
}
void loop(){
val = digitalRead(switchPin); // read input value
if (val == HIGH) { // check if the input is HIGH (button released)
digitalWrite(ledPin, HIGH); // turn LED on
currentState = 1;
}
else {
digitalWrite(ledPin, LOW); // turn LED off
currentState = 0;
}
if(currentState != previousState){
if(currentState == 1){
counter = counter + 1;
Serial.println(counter);
}
}
previousState = currentState;
delay(250);
}