#include <LiquidCrystal.h>
LiquidCrystal lcd(13,12,11,10,9,8);
char a=0;char b=0;
void setup() {
lcd.begin(16,4);
pinMode(2,INPUT_PULLUP);pinMode(3,INPUT_PULLUP);pinMode(4,INPUT_PULLUP);
}
void loop() {
while(digitalRead(2)==1){
b=0;
lcd.setCursor(a,b);
lcd.write("Hello");
while(digitalRead(2)==0) {
for(a=0;a<11;a++){
while(digitalRead(2)==1){
lcd.setCursor(a,b);
lcd.write("Hello");
while(digitalRead(3)==0) {
lcd.clear();
lcd.setCursor(a,1);
lcd.write("Hello");
delay(300);
lcd.clear();
}
while(digitalRead(4)==0){
a--;
lcd.setCursor(a,0);
lcd.write("Hello");
delay(300);
lcd.clear();
if(a<0){a=11;}
}
}
lcd.setCursor(a,b);
lcd.write("Hello");
delay(300);
lcd.clear();
}
}
while(digitalRead(3)==0){
lcd.clear();
lcd.setCursor(a,1);
lcd.write("Hello");
delay(300);
lcd.clear();
}
while(digitalRead(4)==0){
for(a=11;a>0;a--){
lcd.setCursor(a,0);
lcd.write("Hello");
delay(300);
lcd.clear();
while(digitalRead(4)==1){
lcd.setCursor(a,0);
lcd.write("Hello");
delay(300);
lcd.clear();
while(digitalRead(2)==1){
b=0;
lcd.setCursor(a,b);
lcd.write("Hello");
while(digitalRead(2)==0) {
for(a=0;a<11;a++){
while(digitalRead(2)==1){
lcd.setCursor(a,b);
lcd.write("Hello");
while(digitalRead(3)==0) {
lcd.clear();
lcd.setCursor(a,1);
lcd.write("Hello");
delay(300);
lcd.clear();
}
while(digitalRead(4)==0){
a--;
lcd.setCursor(a,0);
lcd.write("Hello");
delay(300);
lcd.clear();
if(a<0){a=11;}
}
}
lcd.setCursor(a,b);
lcd.write("Hello");
delay(300);
lcd.clear();
}
}
}
}
}
}
}
}