/*
Fading
This example shows how to fade an LED using the analogWrite() function.
The circuit:
- LED attached from digital pin 9 to ground through 220 ohm resistor.
created 1 Nov 2008
by David A. Mellis
modified 30 Aug 2011
by Tom Igoe
This example code is in the public domain.
https://www.arduino.cc/en/Tutorial/BuiltInExamples/Fading
*/
int ledPin_blauw = 10; // LED connected to digital pin 10
int ledPin_groen = 9;
int ledPin_rood = 3;
int drukschakelaar = 11;
int pot_pin = A0;
int led_pin= 10;
int val;
int pot_pingr = A1;
int led_pingr= 9;
int valgr;
int pot_pinro = A2;
int led_pinro= 3;
int valro;
void setup() {
// put your setup code here to run once:
pinMode(drukschakelaar, INPUT);
pinMode(ledPin_blauw, OUTPUT);
pinMode(ledPin_groen, OUTPUT);
pinMode(ledPin_rood, OUTPUT);
pinMode(pot_pin,INPUT);
pinMode(led_pin,OUTPUT);
pinMode(pot_pingr,INPUT);
pinMode(led_pingr,OUTPUT);
pinMode(pot_pinro,INPUT);
pinMode(led_pinro,OUTPUT);
}
int waarde_blauw;
int waarde_groen;
int waarde_rood;
void loop() {
if (digitalRead(drukschakelaar)==1){
digitalWrite(ledPin_blauw, LOW);
digitalWrite(ledPin_groen, LOW);
digitalWrite(ledPin_rood, HIGH);
#define delayTime 50
for(int i = 0; i<255;i+=1)
{
waarde_rood -=1;
waarde_groen +=1;
analogWrite(ledPin_rood,waarde_rood);
analogWrite(ledPin_groen,waarde_groen);
delay(delayTime);
}
waarde_blauw = 0;
waarde_groen = 255;
waarde_rood = 0;
for(int i = 0; i<255;i+=1)
{
waarde_groen -=1;
waarde_blauw +=1;
analogWrite(ledPin_groen,waarde_groen);
analogWrite(ledPin_blauw,waarde_blauw);
delay(delayTime);
}
waarde_blauw = 255;
waarde_groen = 0;
waarde_rood = 0;
for(int i = 0; i<255;i+=1)
{
waarde_blauw -=1;
waarde_rood +=1;
analogWrite(ledPin_blauw,waarde_blauw);
analogWrite(ledPin_rood,waarde_rood);
delay(delayTime);
}
waarde_blauw = 0;
waarde_groen = 0;
waarde_rood = 255;
}
else {
val = analogRead(pot_pin);
val = map(val,0,1023,0,255);
analogWrite(led_pin,val);
//delay(30);
valgr = analogRead(pot_pingr);
valgr = map(valgr,0,1023,0,255);
analogWrite(led_pingr,valgr);
//delay(30);
valro = analogRead(pot_pinro);
valro = map(valro,0,1023,0,255);
analogWrite(led_pinro,valro);
//delay(30);
}
}