Arduino Teenage Mutant Ninja Turtles pumpa (2 / 3 steg)
Steg 2: Arduino
För att gå igenom färger, använde vi en Arduino Uno för att köra en RGB LED
Koden är inställd så att röd går till stift 11, gröna är stift 10 och blått är stift 9 på Arduino styrelsen.
The code:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Att göra ett heltal för varje färgade stift (redPin, greenPin, bluePin) antalet är PIN-koden som färgen kommer att vara ansluten inot ardiuno styrelse
int värde = 0; int redPin = 11; int greenPin = 10; int bluePin = 9;
void setup() {
pinMode (redPin, produktionen);
pinMode (greenPin, produktionen);
pinMode (bluePin, produktionen); }
void loop() {
ställa in ljusstyrkan på stift 8 blå
för (värde = 0; värdet < = 255; värde += 5) / / fade (från min till max)
{
analogWrite (bluePin, värde); anger värdet (varierar från 0 till 255)
Delay(30); väntar på 30 milli sekunder att se ljusreglering effekten
}
Delay(2000);
för (värde = 255, värde > = 0; värde-= 5) / / tona ut (från max till min)
{
analogWrite (bluePin, värde);
Delay(50);
}
ställa in ljusstyrkan på röd pin
för (värde = 0; värdet < = 255; värde += 5) / / fade (från min till max)
{
analogWrite (redPin, värde); anger värdet (varierar från 0 till 255)
Delay(30); väntar på 30 milli sekunder att se ljusreglering effekten
}
Delay(2000);
för (värde = 255, värde > = 0; värde-= 5) / / tona ut (från max till min)
{
analogWrite (redPin, värde); Delay(50);
}
ställa in ljusstyrkan på purple pin
för (värde = 0; värdet < = 130; värde += 3) / / fade (från min till max)
{
setColor (värde, 0, värde); anger värdet (varierar från 0 till 255)
Delay(50); väntar på 30 milli sekunder att se ljusreglering effekten}
Delay(2000);
för (värde = 130; värde > = 0; värde-= 3) / / tona ut (från max till min)
{
setColor (värde, 0, värde); Delay(50);
}
Ställ in ljusstyrkan på orange pin
för (värde = 0; värdet < = 25; värde + = 1) / / fade (från min till max)
{
setColor (10 * värde, värde, 0);
Delay(50); väntar på 30 milli sekunder att se ljusreglering effekten
}
Delay(2500);
för (värde = 25; värde > = 0; värde-= 1) / / tona ut (från max till min)
{
setColor (10 * värde, värde, 0);
Delay(50);
}
}
void setColor (int rött, int grön, int blå)
{
#ifdef COMMON_ANODE
röd = 255 - röd.
grön = 255 - grön;
blå = 255 - blå;
#endif
analogWrite (redPin, röd);
analogWrite (greenPin, grön);
analogWrite (bluePin, blå);
}