/*

Takes the Analog value from a potentiometer and writes it on the screen in percentage

The circuit:

* LCD RS pin to digital pin 12

* LCD Enable pin to digital pin 11

* LCD D4 pin to digital pin 5

* LCD D5 pin to digital pin 4

* LCD D6 pin to digital pin 3

* LCD D7 pin to digital pin 2

* LCD VEE pin to ground

* 10K resistor:

* ends to +5V and ground

* wiper to Analog pin 2

*/

// use the LiquidCrystal header

#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins

LiquidCrystal lcd ( 12 , 11 , 5 , 4 , 3 , 2 ) ;

int sensorPin = 2 ; // select the input pin for the potentiometer

int sensorValue = 0 ; // variable to store the value coming from the sensor

void setup ( ) {

lcd. begin ( 16 , 2 ) ;

}

void loop ( ) {

lcd. setCursor ( 0 , 0 ) ;

lcd. print ( "Pot. Value:" ) ;

// percent symbol

lcd. setCursor ( 3 , 1 ) ;

lcd. print ( "%" ) ;

// read the value from the sensor:

lcd. setCursor ( 0 , 1 ) ;

sensorValue = analogRead ( sensorPin ) ;

// this converts the 0-1023 value to 0-100

sensorValue = map ( sensorValue , 0 , 1023 , 0 , 100 ) ;

// print the sensor value in % to the lcd

lcd. print ( sensorValue ) ;

// stop the program for .5 second

delay ( 30 ) ;

// clear screen for the next loop:

lcd. clear ( ) ;