#include <LiquidCrystal_I2C.h>
#define LCD_ADDR 0x27
#define LCD_COLUMNS 16
#define LCD_ROWS 2
LiquidCrystal_I2C lcd(LCD_ADDR, LCD_COLUMNS, LCD_ROWS);
#define VERT_PIN A0
#define HORZ_PIN A1
#define Red 0
#define Green 0
#define Blue 0
void setup() {
Serial.begin(9600);
pinMode(VERT_PIN, INPUT);
pinMode(HORZ_PIN, INPUT);
pinMode(Red, OUTPUT);
pinMode(Green, OUTPUT);
pinMode(Blue, OUTPUT);
lcd.begin(16, 2);
}
void loop() {
int vert = analogRead(VERT_PIN);
int horz = analogRead(HORZ_PIN);
Serial.print("Joistik");
Serial.print(horz);
Serial.println(vert);
delay(500);
lcd.setCursor(0,0);
if (vert == 512){
lcd.print("Vertical:Centre");
}
if (vert == 1023){
lcd.print("Vertical:Up");
}
if (vert == 0){
lcd.print("Vertical:Down");
}
lcd.setCursor(0,1);
if (horz==512){
lcd.print("Horizontal:Centre");
}
if (horz==0){
lcd.print("Horizontal:Right");
}
if (horz==1023){
lcd.print("Horizontal:Left");
}
delay(500);
lcd.clear();
}