#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,24,2);
void setup()
{
for (int x=2 ; x<10 ; x++ )
{
pinMode(x,OUTPUT);
}
pinMode(12,INPUT);
pinMode(13,INPUT);
Serial.begin(115200);
lcd.init();
lcd.backlight();
lcd.setCursor(3,0);
lcd.print("Hello, world!");
lcd.setCursor(2,1);
lcd.print("Ywrobot Arduino!");
}
void loop()
{
int VR = analogRead(A0);
int PWM = map(VR,0,1023 ,0 ,255);
int SW1 = digitalRead(12);
int SW2 = digitalRead(13);
if(SW1==1)
{
if (VR<50){
for(int i=0;i<3;i++){
digitalWrite(2,HIGH);
delay(500);
digitalWrite(3,HIGH);
delay(500);
digitalWrite(4,HIGH);
delay(500);
digitalWrite(5,HIGH);
delay(500);
digitalWrite(6,HIGH);
delay(500);
digitalWrite(7,HIGH);
delay(500);
digitalWrite(8,HIGH);
delay(500);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
delay(500);
}
}
}
else if (SW2==1)
{
if (VR>50)
{
for(int i=0;i<3;i++){
digitalWrite(8,HIGH);
digitalWrite(7,HIGH);
delay(500);
digitalWrite(6,HIGH);
digitalWrite(5,HIGH);
delay(500);
digitalWrite(4,HIGH);
digitalWrite(3,HIGH);
delay(500);
digitalWrite(2,HIGH);
delay(500);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
delay(500);
}
}
}
else
{
lcd.print("VR Value = ");
lcd.print(VR);
lcd.setCursor(0,1);
lcd.print("PWM Value = ");
lcd.print(PWM);
delay(1000);
lcd.clear();
}
}