Hello Im a beginner with Arduino and need Help
I have2 LEDs attached to my Arduino uno and i want to have both fade but in different speed.
My problem is now is the LED9 is fading as I want but LED 7 is just blinking...
Can anyone help me pls...
so here is my code:
int led7 = 7;
int led9 = 9;
int brightness = 255; // how bright the LED is
int fadeAmount = 15; // how many points to fade the LED by
int mode = 2;
int brightness7 = 255; // how bright the LED is
int fadeAmount7 = 15; // how many points to fade the LED by
int mode7 = 2;
void setup(){
pinMode(led7,OUTPUT);
pinMode(led9,OUTPUT);
}
// Für LED 9
unsigned long previousMillis = 0;
unsigned long previousMillis7 = 0;
const long interval = 30;
const long interval7 = 200;
void loop(){
unsigned long currentMillis = millis();
unsigned long currentMillis7 = millis();
// LED7
analogWrite(led7, brightness7);
if (currentMillis7 - previousMillis7 >= interval7) {
if (mode7 == 1){
previousMillis7 = currentMillis7;
brightness7 = brightness7 - fadeAmount7;
analogWrite(led7, brightness7);
if(brightness7 <= 0) {
mode7 = 2;
}
}
if (mode7 == 2){
previousMillis7 = currentMillis7;
brightness7 = brightness7 + fadeAmount7;
analogWrite(led7, brightness7);
if(brightness7 >= 255) {
mode7 = 1;
}
}
}
// LED9
analogWrite(led9, brightness);
if (currentMillis - previousMillis >= interval) {
if (mode == 1){
previousMillis = currentMillis;
brightness = brightness - fadeAmount;
analogWrite(led9, brightness);
if(brightness <= 0) {
mode = 2;
}
}
if (mode == 2){
previousMillis = currentMillis;
brightness = brightness + fadeAmount;
analogWrite(led9, brightness);
if(brightness >= 255) {
mode = 1;
}
}
}
}