在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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呼吸灯

在这里插入图片描述