#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("OFF");
pinMode(1,OUTPUT);
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(A0,INPUT_PULLUP);
pinMode(A1,INPUT_PULLUP);
pinMode(A2,INPUT_PULLUP);
}
void loop() {
if(digitalRead(A0)==LOW && digitalRead(3)==LOW)
{
digitalWrite(1,HIGH);
digitalWrite(2,HIGH);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("FORWARD");
}
if(digitalRead(A1)==LOW && digitalRead(1)==LOW)
{
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("REVERSE");
}
if(digitalRead(A2)==LOW){
digitalWrite(1,LOW);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("OFF");
}
}