char red_led = 23;
char yellow_led = 19;
char green_led = 18;
char red_led_state = LOW;
char yellow_led_state = LOW;
char green_led_state = LOW;
long red_led_previous_millis = 0;
long green_led_previous_millis = 0;
long yellow_led_previous_millis = 0;
int red_led_interval = 100;
int green_led_interval = 150;
int yellow_led_interval = 190;
#define ADC_REF 3.3
void setup()
{
pinMode (red_led, OUTPUT);
pinMode (green_led, OUTPUT);
pinMode (yellow_led, OUTPUT);
Serial.begin(9600);
}
void loop()
{
long current_millis = millis();
if (current_millis - red_led_previous_millis >= red_led_interval)
{
red_led_previous_millis = current_millis;
if (red_led_state == LOW)
red_led_state = HIGH;
else
red_led_state = LOW;
digitalWrite(red_led, red_led_state);
}
if (current_millis - green_led_previous_millis >= green_led_interval)
{
green_led_previous_millis = current_millis;
if (green_led_state == LOW)
green_led_state = HIGH;
else
green_led_state = LOW;
digitalWrite(green_led, green_led_state);
}
if (current_millis - yellow_led_previous_millis >= yellow_led_interval)
{
yellow_led_previous_millis = current_millis;
if (yellow_led_state == LOW)
yellow_led_state = HIGH;
else
yellow_led_state = LOW;
digitalWrite(yellow_led, yellow_led_state);
}
{int ADC_value;
ADC_value = analogRead(A5);
//Print the value out
Serial.print("ADC Value =");
Serial.println(ADC_value, DEC);
float Voltage;
Voltage = (ADC_value/4095.0) * ADC_REF;
Serial.print("Voltage =");
Serial.println(Voltage, DEC);
}
delay(2000);
}