0202 rgb svetodiod: различия между версиями

Материал из УМКИwiki
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
<code>
<syntaxhighlight lang="C++">
  //////////////////////////////////////////////
  //////////////////////////////////////////////
  //    2019.07.16 woronin,  umkiedu@gmail.com
  //    2019.07.16 woronin,  umkiedu@gmail.com
Строка 44: Строка 44:
   analogWrite(bluePin, blue);
   analogWrite(bluePin, blue);
  }
  }
</code>
</syntaxhighlight>


[[Категория:Видео эпизоды УМКИ]]
[[Категория:Видео эпизоды УМКИ]]
[Категория:Примеры программирования Arduino]]
[[Категория:Примеры программирования Arduino]]

Текущая версия от 12:32, 15 ноября 2019

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