极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: 奔跑的二毛

用电位器调RGB灯的颜色,请问我这个出现什么错误了?

[复制链接]
 楼主| 发表于 2014-9-30 23:28:48 | 显示全部楼层
i7456 发表于 2014-9-30 17:15
analogRead(5)/4;
把analogRead()的值除以4,analogRead()范围是0-1023,analogWrite()的范围是0-255;
...

谢谢你~
int redPin = 11;
int greenPin = 10;
int bluePin = 9
int value = 0;
这里不用写 in potPin =5 吗?就是电位计输入的那个脚。

setColor(value, 70, 80)这个的话我改了70,80,什么数值出来灯的效果都一样啊。
都是从偏紫的红到蓝色。 这个是改变了红色通道吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-1 00:24:27 | 显示全部楼层
i7456 发表于 2014-9-30 17:15
analogRead(5)/4;
把analogRead()的值除以4,analogRead()范围是0-1023,analogWrite()的范围是0-255;
...

int redPin = 11;
int greenPin = 10;
int bluePin = 9;
int a = 0;
int b = 0;
int c = 0;

void setup()
{
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}

void loop()
{
        a = analogRead(0)/4;
        setColor(a,0,0);  //hong
        b= analogRead(5)/4;
        setColor(0,b,0);  // lü
        c = analogRead(2)/4;
        setColor(0,0,c);  // lan
      
      
      
        
}

void setColor(int red, int green, int blue)
{
  //analogWrite(redPin, 255-red);
  analogWrite(greenPin, 255-green);
  analogWrite(bluePin, 255-blue);  
}

这是我用三个电位器做的共同调节RGB灯的代码,出来还是淡淡的紫色,我检查过线路没问题的,是代码有问题吗?
回复 支持 反对

使用道具 举报

发表于 2014-10-1 00:28:22 | 显示全部楼层
你不需要调亮度吧?那就不要用analogWrite,用digitalWrite直接控制开关就行了。
回复 支持 反对

使用道具 举报

发表于 2014-10-1 12:01:06 | 显示全部楼层
奔跑的二毛 发表于 2014-10-1 00:24
int redPin = 11;
int greenPin = 10;
int bluePin = 9;
  1. int redPin = 11;
  2. int greenPin = 10;
  3. int bluePin = 9;
  4. int a = 0;
  5. int b = 0;
  6. int c = 0;

  7. void setup()
  8. {
  9. pinMode(redPin, OUTPUT);
  10. pinMode(greenPin, OUTPUT);
  11. pinMode(bluePin, OUTPUT);
  12. }

  13. void loop()
  14. {
  15.         a = analogRead(0)/4;
  16.         b = analogRead(5)/4;
  17.         c = analogRead(2)/4;
  18.         setColor(a,b,c);         
  19. }

  20. void setColor(int red, int green, int blue)
  21. {
  22.   analogWrite(redPin, 255-red);
  23.   analogWrite(greenPin, 255-green);
  24.   analogWrite(bluePin, 255-blue);  
  25. }
复制代码
回复 支持 反对

使用道具 举报

发表于 2014-10-2 21:00:04 | 显示全部楼层
哈哈,笑死人。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-15 15:46 , Processed in 0.038331 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表