[英]Arduino "RGB" Light not Blinking
我只想知道RGB灯在Arduino上工作,除此之外还有什么特殊代码吗
int rPin = 13;
int gPin = 12;
int bPin = 11;
String msg1 = "Enter the color : ";
String inpt;
void setup() {
pinMode(rPin,OUTPUT);
pinMode(gPin,OUTPUT);
pinMode(bPin,HIGH);
Serial.begin(9600);
}
void loop() {
digitalWrite(rPin,HIGH);
digitalWrite(gPin,HIGH);
digitalWrite(bPin,HIGH);
}
RGB现在没有做任何事情..
我想有一些东西遗漏了。 首先,您不要在循环中将 LED 的状态更改为 OFF。 其次,没有延迟。 即使你改变了状态,你也必须有一些延迟才能看到闪烁。 这是我建议的代码,尝试一下,看看结果是否是你想要的:
int rPin = 13;
int gPin = 12;
int bPin = 11;
int period = 500; //blinking period in ms
//String msg1 = "Enter the color : "; not used in this example
//String inpt;
void setup() {
pinMode(rPin,OUTPUT);
pinMode(gPin,OUTPUT);
pinMode(bPin,HIGH);
Serial.begin(9600);
}
void loop() {
digitalWrite(rPin,HIGH);
delay(period);
digitalWrite(rPin,LOW);
digitalWrite(gPin,HIGH);
delay(period);
digitalWrite(gPin,LOW);
digitalWrite(bPin,HIGH);
delay(period);
digitalWrite(bPin,LOW);
}
当然,根据您的应用程序,您可能会为每个 LED 设置不同的时间段。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.