AQE Sensor Interface Shield vicatcu

aqe-sensor-interface-shield / dev / ledFading / ledFading.ino

1.4 KB · raw

/*
 Fading
 
 This example shows how to fade an LED using the analogWrite() function.
 
 The circuit:
 * LED attached from digital pin 9 to ground.
 
 Created 1 Nov 2008
 By David A. Mellis
 modified 30 Aug 2011
 By Tom Igoe
 
 http://arduino.cc/en/Tutorial/Fading
 
 This example code is in the public domain.
 
 */


int ledR = 3;    // LED connected to digital pin 9
int ledG = 5;
int ledB = 6;

void setup()  { 
  // nothing happens in setup 
  pinMode(ledR, OUTPUT);
  pinMode(ledG, OUTPUT);
  pinMode(ledB, OUTPUT);
} 

void loop(){ 

  faderUp(ledR);
  faderUp(ledG);
  faderUp(ledB);

  faderDown(ledR);
  faderDown(ledG);
  faderDown(ledB);
  
  faderUp(ledR);
  faderDown(ledR);
  
  faderUp(ledG);
  faderDown(ledG);
  
  faderUp(ledB);
  faderDown(ledB);
}


void faderUp(int led){
  // fade in from min to max in increments of 5 points:
  for(int fadeValue = 0 ; fadeValue <= 200; fadeValue +=2) { 
    // sets the value (range from 0 to 255):
    analogWrite(led, fadeValue);    
    // wait for 30 milliseconds to see the dimming effect    
    delay(30);                            
  } 
}

void faderDown(int led){

  // fade out from max to min in increments of 5 points:
  for(int fadeValue = 200 ; fadeValue >= 0; fadeValue -=2) { 
    // sets the value (range from 0 to 255):
    analogWrite(led, fadeValue);       
    // wait for 30 milliseconds to see the dimming effect    
    delay(30);                            
  }
}