#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);
  }
}