Musik reaktiva flerfärgad LED-lampor (10 / 11 steg)
Steg 10: Ladda upp koden
Anslut din arduino till en dator och ladda upp koden nedan genom Arduino IDE. Under Verktyg > styrelser, Välj arduino nano och under Verktyg > serieport, Välj din rätt COM-port antal din arduino. Om du tittar på koden, är det mycket lätt att förstå. De grundläggande stegen som förekommer är:
- Arduino kontroller om ljudsignalen går högre än en uppsättning tröskel.
- Om nej, det går vidare och håller å kontroll tills villkoret blir sant.
- Om ja, skapas ett slumpmässigt nummer mellan 1 till 6.
- Beroende på hur många, uppsättningar det LED strip av en viss färg.
- Efter väntar 10ms, den rör sig ytterligare.
- På detta sätt när audiosignalen går hög, ändras färgen på LED strip till en slumpmässig.
Du kan ändra tröskelvärdet if() villkor enligt dina krav och kan ändra pin nummer att minnas dem alla att PWM stift.
< p > / * < br > musik reaktiv färg ändrar lampor
Källkod
Gjord av Saiyam Agrawal
*/
int tröskel = 20; < /p >< p > void setup()
{
pinMode (9, OUTPUT); Ange alla stiften
pinMode (10, OUTPUT);
pinMode (11, OUTPUT);
} < /p >< p > void loop()
{/ / Ange slingan
IF(analogRead(a0) > tröskel) / / kolla om ljudsignalen går över tröskeln
{
int en = random (1, 6); lagra ett slumptal
IF(a == 1) / / glöd röd
{
digitalWrite (9, hög).
digitalWrite (10, låg).
digitalWrite (11, låg).
}
IF(a == 2) / / lysa grönt
{
digitalWrite (9, 0);
digitalWrite (10, 1);
digitalWrite (11, 0);
}
IF(a == 3) / / glöd orange
{
analogWrite (9, random (100, 255)).
analogWrite 10, random (100, 255).
digitalWrite (11, 0);
}
IF(a == 4) / / glöd cyan
{
digitalWrite (9, 0);
analogWrite 10, random (100, 255).
analogWrite (11, random (100, 255)).
}
IF(a == 5) / / glöd lila
{
analogWrite (9, random (100, 255)).
digitalWrite (10, 0);
analogWrite (11, random (100, 255)).
}
IF(a == 6) / / glöd blå
{
digitalWrite (9, 0);
digitalWrite (10, 0);
digitalWrite (11, 1);
}
Delay(20); vänta på 20ms
}
annat
digitalWrite (9, låg). om ljudsignalen är mindre än 20 ange alla stiften låg
digitalWrite (10, låg).
digitalWrite (11, låg).
nå toppen igen och börja
} < /p >