0202 rgb svetodiod

Материал из УМКИwiki
Перейти к навигации Перейти к поиску

//////////////////////////////////////////////
//     2019.07.16 woronin,  umkiedu@gmail.com
//     RGB  светодиод, подпрограмма
//     Robot UMKI controller  K6_3
//     самостоятельно сделать переливы света
//////////////////////////////////////////////
int redPin = 13;
int greenPin = 12;
int bluePin = 11;
#define COMMON_ANODE
void setup()
{
 pinMode(redPin, OUTPUT);
 pinMode(greenPin, OUTPUT);
 pinMode(bluePin, OUTPUT);
}
void loop()
{
 setColor(255, 0, 0);  // red
 delay(2000);
 setColor(0, 255, 0);  // blue
 delay(1000);
 setColor(0, 0, 255);  // green
 delay(1000);
 setColor(255, 255, 0);  // yellow
 delay(1000);
 setColor(80, 0, 80);  // purple
 delay(1000);
 setColor(0, 255, 255);  // aqua
 delay(1000);
 setColor(0, 0, 0);  // stop
 delay(1000);
}
void setColor(int red, int green, int blue)
{
#ifdef COMMON_ANODE
 red = 255 - red;
 green = 255 - green;
 blue = 255 - blue;
#endif
 analogWrite(redPin, red);
 analogWrite(greenPin, green);
 analogWrite(bluePin, blue);
}