AQE Sensor Interface Shield vicatcu

aqe-sensor-interface-shield / AirQualityEggNanode / LEDs.ino

1.1 KB · raw

//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);
  }
}