具体的原理在微机开发中详细介绍了,下面直接使用arduino进行数据收发。
(13条消息) 单片机攻略4——中断和串口_r135792uuuu的博客-CSDN博客
void setup()
{
Serial.begin(9600);
}
void loop()
{
Serial.write('A');
delay(5000);
Serial.write('B');
delay(5000);
}
打开串口调试助手就可以看到发送的信息了。
char var;
void setup() {
pinMode(13, OUTPUT); //设置IO口13输出模式
Serial.begin(9600); //设置波特率
Serial.println("Hello!PC,I'm arduino!"); //发送数据到串口
}
void loop() {
if (Serial.available())
{
var = Serial.read(); //从串口接收数据
if (var == '1') {
digitalWrite(13, HIGH);
Serial.println("LED is on!");
}
if (var == '0') {
digitalWrite(13, LOW);
Serial.println("LED is off");
}
}
}
具体原理:
看下面这个博主的写的,就不再重复造轮子。
(14条消息) Arduino Serial库的使用_weixin_30455365的博客-CSDN博客
还有一种比较的方案是:
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); // RX, TX
void setup()
{
// Open serial communications and wait for port to open:
Serial.begin(115200);
while (!Serial) {
; // wait for serial port to connect. Needed for Native USB only
}
Serial.println("Goodnight moon!");
// set the data rate for the SoftwareSerial port
mySerial.begin(38400);
mySerial.println("Hello, world?");
}
void loop() // run over and over
{
if (mySerial.available())
Serial.write(mySerial.read());
if (Serial.available())
mySerial.write(Serial.read());
}