0402 rgb svetodiod

Материал из УМКИwiki
Версия от 10:59, 12 августа 2019; 195.209.192.5 (обсуждение) (Новая страница: «<code> ////////////////////////////////////////////// // 2019.07.16 woronin, umkiedu@gmail.com // RGB светодиод, подпрограмма /…»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

//////////////////////////////////////////////
//     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);
}