#include <LiquidCrystal.h>
//LCD pin to Arduino
const int pin_RS = 8;
const int pin_EN = 9;
const int pin_d4 = 4;
const int pin_d5 = 5;
const int pin_d6 = 6;
const int pin_d7 = 7;
const int pin_BL = 10;
LiquidCrystal lcd( pin_RS, pin_EN, pin_d4, pin_d5, pin_d6, pin_d7);
int main(void) {
init();
// put your setup code here, to run once:
unsigned char switches;
DDRC = 0x00;
DDRA = 0xFF;
PORTC = 0xFF;
Serial.begin(115200);
Serial.println("Welcome to the Micocontrollers!");
Serial.println("-------------------------------");
// put your setup code here, to run once:
lcd.begin(16, 2);
lcd.setCursor(0,0);
lcd.print("TAFE SA");
lcd.setCursor(0,1);
lcd.print("Slide the pot");
while (1) {
lcd.clear();
int x;
x = analogRead (0);
if (x < 50) {
lcd.setCursor(0,0);
lcd.print("RIGHT");
lcd.setCursor(0,1);
lcd.print(x);
} else if ( x < 180) {
lcd.setCursor(0,0);
lcd.print("UP");
lcd.setCursor(0,1);
lcd.print(x);
} else if ( x < 333) {
lcd.setCursor(0,0);
lcd.print("DOWN");
lcd.setCursor(0,1);
lcd.print(x);
} else if ( x < 524) {
lcd.setCursor(0,0);
lcd.print("LEFT");
lcd.setCursor(0,1);
lcd.print(x);
} else if ( x < 831) {
lcd.setCursor(0,0);
lcd.print("SELECT");
lcd.setCursor(0,1);
lcd.print(x);
} else {
lcd.setCursor(0,0);
lcd.print("NONE");
lcd.setCursor(0,1);
lcd.print(x);
}
Serial.println(x, DEC);
delay(500);
}
}