#include <Servo.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,24,2);
Servo myservo;
int pos = 0;
int ledPin = 3;
int analogPin = 0;
int VR = 0;
void setup()
{
myservo.attach(9);
pinMode(ledPin, OUTPUT);
lcd.init();
lcd.backlight();
lcd.setCursor(3,0);
lcd.print("hello, world!");
lcd.setCursor(2,1);
lcd.print("Ywrobot Arduin");
delay(5000);
}
void loop()
{
for (pos = 0; pos <= 180; pos += 1)
{
myservo.write(pos);
delay(VR);
}
for (pos = 180; pos >= 0; pos -= 1)
{
myservo.write(pos);
delay(VR);
}
VR = analogRead(analogPin);
lcd.setCursor(0,0);
lcd.print("VR Value =");
lcd.println(VR);
int PWM = map(VR,0,1023,0,255);
lcd.setCursor(0,1);
lcd.print("PWM Value =");
lcd.println(PWM);
delay(1000);
lcd.clear();
analogWrite(ledPin,PWM);
delay(2000);
}