Paso 6: El software
int OUTPUT1 = 2;
int OUTPUT2 = 3;
int OUTPUT3 = 4;
int E1 = 5; //PWM1
int E2 = 6; //PWM2
int E3 = 7; //PWM3
void setup()
{
pinMode (OUTPUT1, salida);
pinMode (OUTPUT2, salida);
pinMode (OUTPUT3, salida);
pinMode (E3, salida);
}
void selectLED (int num) { / seleccionar un LED a control
Si ((num & 1)! = 0) digitalWrite (OUTPUT1, alto); Else digitalWrite (OUTPUT1, LOW);
Si ((num & 2)! = 0) digitalWrite (OUTPUT2, alto); Else digitalWrite (OUTPUT2, LOW);
Si ((num & 4)! = 0) digitalWrite (OUTPUT3, alto); Else digitalWrite (OUTPUT3, LOW);
}
una función caso definir chip bruja para desvanecer 1 o 2 o 3.
{} void doFade (int Pwm_num)
Switch(Pwm_num)
{
caso 1:
para (byte fadeValue = 0; fadeValue < = 255; fadeValue += 5)
{
analogWrite (E1, fadeValue);
Delay(30);
}
para (byte fadeValue = 255; fadeValue > = 0; fadeValue-=5)
{
analogWrite (E1, fadeValue);
Delay(30);
}
rotura;
caso 2:
para (byte fadeValue = 0; fadeValue < = 255; fadeValue += 5)
{
analogWrite (E2, fadeValue);
Delay(30);
}
para (byte fadeValue = 255; fadeValue > = 0; fadeValue-=5)
{
analogWrite (E2, fadeValue);
Delay(30);
}
rotura;
caso 3:
para (byte fadeValue = 0; fadeValue < = 255; fadeValue += 5)
{
analogWrite (E3, fadeValue);
Delay(30);
}
para (byte fadeValue = 255; fadeValue > = 0; fadeValue-=5)
{
analogWrite (E3, fadeValue);
Delay(30);
}
rotura;
}
}
una función para que el led se desvanecen de manera aleatoria
void loop()
{
funcionó de int = random(0,21);
Si (funcionó < 8) {}
selectLED(ran);
doFade(1);
}
Si (7 < funcionó < 17) {}
selectLED (funcionó - 8);
doFade(2);
}
Si (16 < funcionó < 22) {}
selectLED (funcionó - 17);
doFade(3);
}
}