arduino的软件串口怎么用呢?
时间:10-02
整理:3721RD
点击:
这是一个蓝牙控制LED灯的代码,怎么把蓝牙连接的RX,TX定义到10,11端口呢?不会用软件串口,请教下怎么用
代码:char val;int ledpin=13;
void setup()
{
Serial.begin(9600);
pinMode(ledpin,OUTPUT);
}
void loop()
{
val=Serial.read();
if(val=='q')
{
digitalWrite(ledpin,HIGH);
Serial.println("LED ON!");
}
else if(val=='w')
{
digitalWrite(ledpin,LOW);
Serial.println("LED OFF!");
}
}
代码:char val;int ledpin=13;
void setup()
{
Serial.begin(9600);
pinMode(ledpin,OUTPUT);
}
void loop()
{
val=Serial.read();
if(val=='q')
{
digitalWrite(ledpin,HIGH);
Serial.println("LED ON!");
}
else if(val=='w')
{
digitalWrite(ledpin,LOW);
Serial.println("LED OFF!");
}
}
你现在的代码只用了Arduino的硬件串口,如果要使用软件串口的话比较麻烦,要自己写个协议。还是建议你直接使用硬件的吧,容易上手。你现在的代码直接就能用了。
Arduino有提供软串口的library哈,可以上网搜索一下用法,另外软串口和硬件串口有些差异,可以对照它给的例程看看