一、串口控制LED灯的亮度
    在本例中,我们通过串口向Arduino输入一个介于0-255的数字来调整LED灯亮度,需要用到四个串口函数。
    1.程序学习
    (1) Serial.begin( )
    将串行数据传输速率设置为位/秒(波特)。与计算机进行通信时,可以使用这些波特率:300,1200,2400,4800,9600,14400,19200,28800,38400,57600或115200。当然,也可以指定其他波特率 。
    (2)Serial.available( )
    获取从串口读取有效的字节数(字符)。这是已经传输到,并存储在串行接收缓冲区(能够存储64个字节)的数据。
    (3) Serial.parseInt( )
    查找传入的串行数据流中的下一个有效的整数。
    (4) Serial.print()
    print输出参数信息。
    println输出参数信息,并回车。
    2.电路连接
    将红色LED灯模块连接至Arduino的10脚。
    (1)实物图
    1652324574(1).png
    (2)仿真图
    image.png
    3.编写程序

    1. int LED_PIN = 10;
    2. int ledLevel;
    3. void setup() //初始化程序
    4. {
    5. Serial.begin(9600);//设置串口通信率
    6. pinMode(LED_PIN, OUTPUT);//设置LED引脚工作模式
    7. }
    8. void loop()
    9. {
    10. while (Serial.available())//检测串口是否由数据输入
    11. {
    12. ledLevel = Serial.parseInt();//如有,读取该数据
    13. Serial.print("ledLevel=");//打印字符ledLevel=
    14. Serial.println(ledLevel);//将该数据打印在串口显示器上,并回车
    15. }
    16. analogWrite(LED_PIN, ledLevel);//用该数据控制LED灯的亮度
    17. }

    4.程序调试
    串口模拟器的右下角需要改成“没有结束符”,否则parseInt会把结束符解析成0,导致LED灯熄灭。
    5.下载程序,观察效果
    1652325632(1).png
    1652325604(1).png
    image.png
    二、串口输出控制蜂鸣器的音调
    在本例中,我们通过串口向Arduino输入一个介于0-255的数字来使蜂鸣器发出不同的音调,每个音调声音持续时间为2s。
    1.电路连接
    将无源蜂鸣器模块连接至Arduino的10脚。
    (1)实物图
    image.png
    (2)仿真图
    image.png
    2.编写程序

    1. int Buzzer_PIN = 10;
    2. int BuzzerLevel;
    3. void setup() //初始化程序
    4. {
    5. Serial.begin(9600);//设置串口通信率
    6. pinMode(Buzzer_PIN, OUTPUT);//设置蜂鸣器引脚工作模式
    7. }
    8. void loop()
    9. {
    10. while (Serial.available())//检测串口是否由数据输入
    11. {
    12. BuzzerLevel = Serial.parseInt();//如有,读取该数据
    13. Serial.print("BuzzerLevel=");//打印字符BuzzerLevel=
    14. Serial.println(BuzzerLevel);//将该数据打印在串口显示器上,并回车
    15. tone(Buzzer_PIN, BuzzerLevel,2000);//用该数据控制Buzzer的声调
    16. }
    17. }

    3.程序调试
    image.png
    输入对应音调的频率,观察蜂鸣器能否发出对应的声调。
    image.png
    通过仿真程序调试。