编程C,C ++,Java,PHP,Ruby,图灵,VB
计算机科学加拿大 
编程C,C ++,Java,PHP,Ruby,图灵,VB  

用户名:   Password: 
 登记登记   
 Arduino IDE - RGB LED方法
指数 -> 一般编程
查看上一个主题 可打印的版本下载主题订阅本主题私人信息刷新页面 查看下一个主题
作者 信息
ctrlaltdelious




邮政发布: 2017年10月23日星期一:下午9:58  邮政主题:Arduino IDE - RGB LED方法

目标: 获取Arduino上的RGB灯闪烁红色,暂停一秒钟,然后转蓝色,暂停一秒钟,然后变绿色。 这应该只是发生一次,所以据我所知,它不应该是一个循环

Note: // are line comments, and the specific board I'm using is the Protosnap - Lilypad Development Board (//www.sparkfun.com/products/11262), Arduino Software Program: //www.arduino.cc/en/Main/Software,

到目前为止我所做的一切:

int LED5 = 5;
int LED6 = 6;
int Redpin = 9;
int greenpin = 11;
int bluepin = 10;
int delaytime = 200; //延迟是1/5的秒

void setup(){

PINMODE(LED5,输出); //将LED 5设置为输出
Pinmode(LED6,输出); //将LED 6设置为输出
Pinmode(A2,输出); //将LED A2设置为输出
Pinmode(A4,输出); //将LED A4设置为输出
Pinmode(A3,输出); //将LED A3设置为输出
PinMode(Redpin,输出); //将Redpin(9)设置为输出
Pinmode(绿色,输出); //将GreenPin(11)设置为输出
Pinmode(Bluepin,输出); //将Bluepin(10)设置为输入
}

void循环(int红色,int绿色,蓝色){

rgblight(255,0,0); //转动RGB LED红色
延迟(延时); //延迟
rgblight(0,0,0); //转动RGB LED红色
延迟(延时); //延迟
rgblight(0,255,0); //转动RGB LED绿色
延迟(延时); //延迟
rgblight(0,0,0); //转动RGB LED红色
延迟(延时); //延迟
rgblight(0,0,255); //转动RGB LED蓝色
延迟(延时); //延迟
rgblight(0,0,0); //转动RGB LED红色
延迟(延时); //延迟
DigitalWrite(LED5,高);
delay (delayTime);
DigitalWrite(LED5,低);
delay (delayTime);
DigitalWrite(LED6,高);
delay (delayTime);
DigitalWrite(LED6,低);
delay (delayTime);
DigitalWrite(A2,高);
delay (delayTime);
DigitalWrite(A2,低);
delay (delayTime);
DigitalWrite(A4,高);
delay (delayTime);
DigitalWrite(A4,低);
delay (delayTime);
DigitalWrite(A3,高);
delay (delayTime);
DigitalWrite(A3,低);
delay (delayTime);
}

void rgblight(int红色,int绿色,蓝色){
Amplwwrite(Redpin,255-100);
Amplwwrite(Bluepin,255-50);
Amplwwrite(Greenpin,255-100);
}


我当然会欣赏我能得到的任何帮助 - 提前感谢! 加拿大
赞助
赞助
赞助
赞助
rdrake.




邮政发布: 星期二2017年10月24日上午6:57  帖子主题:RE:Arduino IDE - RGB LED方法

一些事情脱颖而出。
  • 循环()函数不应该具有任何参数。
  • 您将参数传递给RGBlight(),但该函数忽略它们。
  • 您的代码位于循环中,但您不想循环。
  • 您的延迟是200毫秒,但您希望它为1000毫秒。
  • 看起来你试图闪烁循环底部()的灯光。你的意思是这样做吗?
ctrlaltdelious




邮政发布: 星期二2017年10月24日上午10:11  帖子主题:RE:Arduino IDE - RGB LED方法

好的,我接受了你的建议考虑,这是我的新代码:

int LED5 = 5; // LED连接到数字引脚5
int LED6 = 6; // LED连接到数字引脚6
int Redpin = 9; // RGB LED模块上的RTAL连接到数字引脚11
int greenpin = 11; // GB上的RGB LED模块上的PATAL连接到数字销9
int bluepin = 10; //在RGB LED模块上的B花瓣连接到数字销10
int delaytime = 1000; //延迟是一秒钟

void setup(){
PINMODE(LED5,输出); //将LED 5设置为输出
Pinmode(LED6,输出); //将LED 6设置为输出
Pinmode(A2,输出); //将LED A2设置为输出
Pinmode(A4,输出); //将LED A4设置为输出
Pinmode(A3,输出); //将LED A3设置为输出
PinMode(Redpin,输出); //将Redpin(9)设置为输出
Pinmode(绿色,输出); //将GreenPin(11)设置为输出
Pinmode(Bluepin,输出); //将Bluepin(10)设置为输入
}

void循环(){//永远运行
rgblight(0,0,0);
}

void rgblight(int红色,蓝色,int绿色){
Amplwwrite(Redpin,255-Rever);
模拟网(Bluepin,255-Blue);
Anvalidwrite(Greenpin,255绿);
}

void LED(){
rgblight(255,0,0); //转动RGB LED红色
延迟(延时); //延迟1秒钟
rgblight(0,0,0); //转动RGB LED红色
延迟(延时); //延迟1秒钟
rgblight(0,255,0); //转动RGB LED绿色
延迟(延时); //延迟1秒钟
rgblight(0,0,0); //转动RGB LED红色
延迟(延时); //延迟1秒钟
rgblight(0,0,255); //转动RGB LED蓝色
延迟(延时); //延迟1秒钟
rgblight(0,0,0); //转动RGB LED红色
延迟(延时); //延迟1秒钟
DigitalWrite(LED5,高);
delay (delayTime);
DigitalWrite(LED5,低);
delay (delayTime);
DigitalWrite(LED6,高);
delay (delayTime);
DigitalWrite(LED6,低);
delay (delayTime);
DigitalWrite(A2,高);
delay (delayTime);
DigitalWrite(A2,低);
delay (delayTime);
DigitalWrite(A4,高);
delay (delayTime);
DigitalWrite(A4,低);
delay (delayTime);
DigitalWrite(A3,高);
delay (delayTime);
DigitalWrite(A3,低);
delay (delayTime);
}

我不确定确切地确定为什么RGB发出白色,但我猜这是因为所有的颜色都在一次?我如何解决这个问题,所以我可以在不同的时间显示不同的颜色
从上一个显示帖子:   
   指数 -> 一般编程
查看上一个主题 告诉一个朋友可打印的版本下载主题订阅本主题私人信息刷新页面 查看下一个主题

11  [ 3 Posts ]
跳到:   


Style:  
搜索: