//Make atleast three pattern of led blinking according to potentiometer
const int Gled = 10;
const int Yled = 8;
const int Rled = 6;
const int pot_value = A0;
void setup() {
pinMode(Gled, OUTPUT);
pinMode(Yled, OUTPUT);
pinMode(Rled, OUTPUT);
Serial.begin(9600);
}
void loop() {
int value = analogRead(pot_value);
int range = ((float)value/1023)*300; // convert value 0-1023 to 0-300
int waitms = range;
if(range > 0 && range < 100)
{
digitalWrite(Gled, LOW);
digitalWrite(Yled, LOW);
digitalWrite(Rled, LOW);
delay(waitms*100);
digitalWrite(Gled, HIGH);
digitalWrite(Yled, HIGH);
digitalWrite(Rled, HIGH);
delay(waitms);
}
else if(range >= 100 && range < 200)
{
digitalWrite(Gled, HIGH);
delay(waitms);
digitalWrite(Gled, LOW);
delay(waitms);
digitalWrite(Yled, HIGH);
delay(waitms);
digitalWrite(Yled, LOW);
delay(waitms);
digitalWrite(Rled, HIGH);
delay(waitms);
digitalWrite(Rled, LOW);
delay(waitms);
}
else
{
digitalWrite(Gled, HIGH);
digitalWrite(Yled, HIGH);
digitalWrite(Rled, HIGH);
delay(waitms);
digitalWrite(Gled, LOW);
digitalWrite(Yled, LOW);
digitalWrite(Rled, LOW);
delay(waitms/10);
}
}