#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
#include <Servo.h>
int xAxispin = A2;
int yAxispin = A1;
// int selectpin A0;
int yAxispin2 = A3;
int xAxispin2 = A4;
const int servoPin = 11 ;
int buttonPin = 2;
int buttonPin2 = 3;
bool buttonState1 = false;
bool buttonState = false;
Servo servo;
void setup() {
// pinMode(selectpin, INPUT);
lcd.init();
lcd.backlight();
Serial.begin(9600);
pinMode(10, OUTPUT);
servo.attach(servoPin, 500, 2400);
pinMode(buttonPin, INPUT);
}
int pos = 0;
void loop() {
if(analogRead(xAxispin) == 1023)
{
lcd.setCursor(0,0);
lcd.print("Walk left ");
}
if(analogRead(xAxispin) == 0 )
{lcd.setCursor(0,0);
lcd.print("Walk right ");
}
if(analogRead(yAxispin) == 1023)
{lcd.setCursor(0,0);
lcd.print("Walk forward ");
}
if(analogRead(yAxispin) == 0 )
{lcd.setCursor(0,0);
lcd.print("Walk down ");
}
// if(digitalRead(selectpin) == 1)
// {
// Serial.println("Click ");
// }
if(analogRead(yAxispin2) == 1023)
{
lcd.setCursor(0,0);
lcd.print("Look up ");
}
if(analogRead(yAxispin2) == 0 )
{lcd.setCursor(0,0);
lcd.print("Look down ");
}
if(analogRead(xAxispin2) == 1023)
{lcd.setCursor(0,0);
lcd.print("Look left ");
}
if(analogRead(xAxispin2) == 0 )
{lcd.setCursor(0,0);
lcd.print("Look right ");
}
for (pos = 0; pos <= 180; pos += 1) {
servo.write(pos);
delay(15);
}
for (pos = 180; pos >= 0; pos -= 1) {
servo.write(pos);
delay(15);
}
buttonState1 = digitalRead(buttonPin);
if (buttonState1 == HIGH);
{
lcd.setCursor(0,1);
lcd.print("A ");
}
buttonState = digitalRead(buttonPin2);
if (buttonState == HIGH);
{
lcd.setCursor(2,1);
lcd.print("B ");
}
}