AQE Sensor Interface Shield vicatcu
aqe-sensor-interface-shield / AirQualityEggNanode / LEDs.ino
//LEDs
const int statusLed = 9;
const int buttonLed = 5;
int ledTime = 0;
void ledSetup(){
pinMode(statusLed, OUTPUT);
pinMode(buttonLed, OUTPUT);
for(int i=0; i<5; i++){
digitalWrite(statusLed, HIGH);
digitalWrite(buttonLed, LOW);
delay(150);
digitalWrite(statusLed, LOW);
digitalWrite(buttonLed, HIGH);
delay(150);
}
digitalWrite(statusLed, LOW);
digitalWrite(buttonLed, LOW);
//ledTimeStamp = currTime;
}
void ledUpdate(){
ledTime = currTime % 2000;
if (ledTime < 1000){
analogWrite(statusLed, ledTime/5);
}
else if (ledTime < 1950) {
analogWrite(statusLed, 200-((ledTime-1000)/5));
}
else {
analogWrite(statusLed, 0);
}
}
void flashStatusLed(){
for(int i=0; i<5; i++){
digitalWrite(statusLed, HIGH);
delay(100);
digitalWrite(statusLed, LOW);
delay(100);
}
}
void flashAllLed(){
for(int i=1; i<10; i++){
digitalWrite(statusLed, HIGH);
digitalWrite(buttonLed, HIGH);
delay(100/i);
digitalWrite(statusLed, LOW);
digitalWrite(buttonLed, LOW);
delay(100/i);
}
}