//Define Pins
const int potPin = A0; //Potentiometer pin
const int ledPin = 11; //LED pin
//Variable
unsigned int adcValue = 0;
float voltage = 0.0;
void setup(){
Serial.begin(9600); //Initialize serial communication
pinMode(ledPin, OUTPUT); //set LED pin as Output
//Print Table
Serial.println("ADC Experiment Result");
Serial.println("=====================");
Serial.println("ADC Value | Voltage (V) | LED PMW");
Serial.println("__________________________________");
}
void loop(){
//Read ADC value
adcValue = analogRead(potPin);
//Calculate Voltage value
voltage = (adcValue*5.0)/1023.0;
//Map ADC value to LED brightness (0-255)
int ledBrightness = map(adcValue, 0, 1023, 0, 255);
analogWrite(ledPin, ledBrightness);
//Print Result in Table
Serial.print(adcValue);
Serial.print("\t |");
Serial.print(voltage, 2);
Serial.print("V\t |");
Serial.println(ledBrightness);
delay(500);
}