https://player.youku.com/embed/XNTA5ODM4ODIzMg==
有源蜂鸣器红绿蓝演示效果1.0
4.2串口点灯
逻辑思路:红绿蓝初始化,都给低电平,主程序读取串口赋值字符串“item”,判断为“start”开始进入循环开始红绿蓝依次交替点亮熄灭,判断为“stop”跳出循环,又开始读取串口。。。下面为mixly模块和代码
String item;
void setup(){
Serial.begin(9600);
pinMode(9, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
item = "";
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
}
void loop(){
if (Serial.available() > 0) {
item = Serial.readString();
Serial.println(item);
if (item == "start") {
while (true) {
item = Serial.readString();
Serial.println(item);
if (item == "stop") {
break;
}
delay(2000);
digitalWrite(9,HIGH);
digitalWrite(11,LOW);
delay(2000);
digitalWrite(10,HIGH);
digitalWrite(9,LOW);
delay(2000);
digitalWrite(11,HIGH);
digitalWrite(10,LOW);
}
}
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
}
}
演示效果视频如下
https://player.youku.com/embed/XNTA5ODQyODc1Ng==
2.0串口点灯
4.3 呼吸灯
逻辑思路:红初始化,给低电平,主程序读取串口赋值字符串“item”,判断为“start”开始进入循环开始红色呼吸灯由暗变亮,再由亮变暗,判断为“stop”跳出循环,又开始读取串口。。。下面为mixly模块和代码
String item;
void setup(){
Serial.begin(9600);
pinMode(9, OUTPUT);
item = "";
digitalWrite(9,LOW);
}
void loop(){
if (Serial.available() > 0) {
item = Serial.readString();
Serial.println(item);
if (item == "start") {
while (true) {
item = Serial.readString();
Serial.println(item);
if (item == "stop") {
break;
}
for (int i = 0; i <= 255; i = i + (1)) {
analogWrite(9,i);
delay(20);
}
for (int i = 255; i >= 0; i = i + (-1)) {
analogWrite(9,i);
delay(20);
}
}
}
digitalWrite(9,LOW);
}
}
演示效果视频如下
https://player.youku.com/embed/XNTA5ODQ0ODk5Ng==
3.0呼吸灯
评论(0)
您还未登录,请登录后发表或查看评论