lcd 20x4 probleem

Hai,

Ik heb ook een probleem met mijn LCD 20X4

Als ik nu op de knop blijf drukken , zie ik bvb eerst op de 2de rij allemaal x verschijnen en dan gaat het verder op lijn 4 om dan terug op lijn 1 te beginnen en dan op lijn 3 en dan van begin af aan

Hoe krijg ik het zo geprogrammeerd dat eerst de lijn 0 dan 1 dan 2 dan 3 en terug op O

Graag effe wat hulp gevraagt

#include <LiquidCrystal.h>
LiquidCrystal lcd(12,11, 5, 4, 3, 2);
int myKey=A2; // We gebruiken een analoge pin A2 en gebruiken hem als digital
int speaker=6; // Luidspreker sluiten we aan op Pin 6 en GND
int val=0; // De waarde van de Sleutel op en neer
int myTone=440; // Freq. van de toon

void setup() {
lcd.begin(20, 4);
lcd.setCursor(0, 1);
pinMode(myKey, INPUT);
pinMode(speaker,OUTPUT);

}

void loop() {

val=digitalRead(myKey);
if (val) keyIsDown();
if (!val) keyIsUp();

}

void keyIsDown() {
tone(speaker,myTone);
lcd.print ('X');
delay(100);
}

void keyIsUp() {
noTone(speaker);
lcd.print(' ');
//delay(100);
}

mvg