|
想做一个红橙黄绿青蓝紫循环变色的灯....
但是不能实现
是不是对应的rgb有问题??
数值应该是怎么变化的?有规律么??- int redPin = 11;
- int greenPin = 10;
- int bluePin = 9;
- void setup()
- {
- pinMode(redPin, OUTPUT);
- pinMode(greenPin, OUTPUT);
- pinMode(bluePin, OUTPUT);
- analogWrite(11,70);
- analogWrite(10,70);
- analogWrite(9,70);
- }
- void loop()
- {
- for (int r=0;r<=255;r++)
- {
- setColor (255, r, 0); // 红——橙——黄
- delay(10);
- }
- for (int r=255;r>=0;r--)
- {
- setColor(r, 255, 0); // 黄——绿
- delay(10);
- }
- for (int r=0;r<=255;r++)
- {
- setColor(0, 255, r); // 绿——青
- delay(10);
- }
- for (int r=255;r>=0;r--)
- {
- setColor(0, r, 255); // 青——蓝
- delay(10);
- }
- for (int r=0;r<=255;r++)
- {
- setColor(r, 0, 255); // 蓝——紫
- delay(10);
- }
- for (int r=255;r>=0;r--)
- { setColor(0, 0, r); // 蓝——紫
- delay(10);
- }
- }
- void setColor (int red, int green, int blue)
- {
- analogWrite(redPin, 255-red);
- analogWrite(greenPin, 255-green);
- analogWrite(bluePin, 255-blue);
- }
复制代码 |
|