#include <LiquidCrystal.h>
LiquidCrystal lcd(4, 5, 34, 35, 36, 37);
void setup() {
lcd.begin(16, 2);
Serial.begin(9600);
pinMode(3, OUTPUT);
lcd.clear();
lcd.setCursor(3, 0);
lcd.print("CE362-Lab3");
}
void loop() {
int adcValue = analogRead(A1);
int duty = map(adcValue, 0, 1023, 0, 255);
analogWrite(3, duty);
lcd.setCursor(0, 1);
lcd.print("ADC value:");
lcd.setCursor(10, 1);
lcd.print(" ");
lcd.setCursor(11, 1);
lcd.print(adcValue);
Serial.print("ADC value = ");
Serial.print(adcValue);
Serial.print(", Duty cycle = ");
Serial.println(duty);
delay(200);
}