实践使用Arduino的串口
实现用指令控制LED的亮灭
Arduino UNO
Arduino IDE开发环境
串口调试助手
基础
打开arduino.exe开发环境
对Arduino串口进行初始化
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}
当串口有数据接收到时,获取储存在缓冲区的串口数据
if(Serial.available())
{
rec = Serial.read();
Serial.print(rec);
}
向串口发送数据
打印数据显示
对获取到的据进行判断
if(Serial.available())
{
rec = Serial.read();
if(rec == '1')
Serial.print("this is the number 1");
else if(rec == '2')
Serial.print("this is the number 2");
}
需求分析:结合步骤一,可以成功的获取串口发送的数据。当获取到串口数据的时候,加以判断
连接线路
| Arduino | LED |
|---|---|
| D13 | 长脚 |
| GND | 短脚 |
整合代码
char rec;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(13,OUTPUT);
digitalWrite(13,LOW);
}
void loop() {
// put your main code here, to run repeatedly:
if(Serial.available())
{
rec = Serial.read();
Serial.print(rec);
if(rec == 'on')
{
digitalWrite(13,HIGH);
}
else if (rec == 'off')
{
digitalWrite(13,LOW);
}
}
}
运行测试