int led1 = 5;
int led2 = 4;
unsigned long ms_start = 0;
unsigned long ms_prev_read_led1 = 0;
unsigned long led1_interval = 0;
unsigned long ms_prev_read_led2 = 0;
unsigned long led2_interval = 0;
int led1_state = 0; //off
int led2_state = 0; //off
int p1 = A1;
int p2 = A5;
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(p1, INPUT);
pinMode(p2, INPUT);
Serial.begin(9600);
}
void loop() {
ms_start = millis();
led1_interval = 0;
led2_interval = 0;
for(int i = 0; i < 5; i++){
led1_interval = led1_interval + map(analogRead(p1), 0, 1023, 100, 1000);
led2_interval = led2_interval + map(analogRead(p2), 0, 1023, 100, 1000);
}
led1_interval = led1_interval / 5;
led2_interval = led2_interval / 5;
Serial.print("LED1 Interval: ");
Serial.println(led1_interval);
Serial.print("\t");
Serial.print("LED2 Interval: ");
Serial.println(led2_interval);
if(ms_start - ms_prev_read_led1 > led1_interval){
ms_prev_read_led1 = ms_start;
if(led1_state == 0) led1_state = 1; else led1_state = 0;
digitalWrite(led1, led1_state);
}
if(ms_start - ms_prev_read_led2 > led2_interval){
ms_prev_read_led2 = ms_start;
if(led2_state == 0) led2_state = 1; else led2_state = 0;
digitalWrite(led2, led2_state);
}
}