“第二十二课--Microduino 串口调试/zh”的版本间的差异
(Created page with "{{Language|Lesson_22--Microduino_"Serial_port_debugging" }} {| style="width: 800px;" |- | ==目的== 以往程序串口都用来监视,实际上是将数据写出,今天...") |
|||
第40行: | 第40行: | ||
===结果=== | ===结果=== | ||
在串口监视界面填写发送数据框写入任意数据,点击发送(或按回车),在接收数据显示框就显示发送的数据文字。 | 在串口监视界面填写发送数据框写入任意数据,点击发送(或按回车),在接收数据显示框就显示发送的数据文字。 | ||
− | [[File: | + | [[File:lesson22-send.jpg|600px|center|thumb]] |
− | [[File: | + | [[File:lesson22-receive.jpg|600px|center|thumb]] |
'''注意:''' | '''注意:''' | ||
*String类型变量,很简单的实现了字符转换成字符串,并且可直接将字符串输出或赋值。 | *String类型变量,很简单的实现了字符转换成字符串,并且可直接将字符串输出或赋值。 | ||
第87行: | 第87行: | ||
*串口界面监视 | *串口界面监视 | ||
在串口监视界面填写发送数据框写入“on”,点击发送(或按回车),返回“on led:1”;写入“off”,点击发送(或按回车),返回“off led:0”;其他情况下返回发送的字符串并且led值都维持前一个状态。 | 在串口监视界面填写发送数据框写入“on”,点击发送(或按回车),返回“on led:1”;写入“off”,点击发送(或按回车),返回“off led:0”;其他情况下返回发送的字符串并且led值都维持前一个状态。 | ||
− | [[File: | + | [[File:lesson22-command.jpg|600px|center|thumb]] |
串口接收字符串详细参考:http://www.geek-workshop.com/thread-158-1-1.html | 串口接收字符串详细参考:http://www.geek-workshop.com/thread-158-1-1.html | ||
2014年4月14日 (一) 07:13的版本
Language | English |
---|
目的以往程序串口都用来监视,实际上是将数据写出,今天讲讲如何读取串口接收的数据,并进行控制。 设备Microduino-Core Microduino-FT232R
实验一串口接收字符串只要Microduino core和Microduino Ft232RL,不需要任何外置元件。
String comdata = "";//定义一个字符串类型变量
void setup()
{
Serial.begin(115200);//配置波特率
}
void loop()
{
while (Serial.available() > 0) //有串口缓冲数据就一直循环
{
comdata += char(Serial.read()); //读取数据,每次只读取一个字节
delay(2);//串口缓冲
}
if (comdata.length() > 0)
{
Serial.println(comdata); //打印串口数据
comdata = "";//清空数据
}
}
结果在串口监视界面填写发送数据框写入任意数据,点击发送(或按回车),在接收数据显示框就显示发送的数据文字。 注意:
实验二串口控制led灯
String comdata = "";//定义一个字符串类型变量
int led=LOW;
void setup()
{
Serial.begin(115200);//配置波特率
pinMode(13, OUTPUT);
}
void loop()
{
while (Serial.available() > 0) //有串口缓冲数据就一直循环
{
comdata += char(Serial.read()); //读取数据,每次只读取一个字节
delay(2);//串口缓冲
}
if (comdata=="on")
led = HIGH;
else if(comdata=="off")
led = LOW;
digitalWrite(13,led);
if (comdata.length() > 0)
{
Serial.print(comdata); //打印串口数据
Serial.print(" led:"); //打印串口数据
Serial.println(led); //打印led状态
comdata = "";//清空数据
}
}
结果
D13引脚接一个led灯。在串口监视界面填写发送数据框写入“on”,点击发送(或按回车),led点亮;写入“off”,点击发送(或按回车),led熄灭;其他情况下led都维持前一个状态。
在串口监视界面填写发送数据框写入“on”,点击发送(或按回车),返回“on led:1”;写入“off”,点击发送(或按回车),返回“off led:0”;其他情况下返回发送的字符串并且led值都维持前一个状态。 串口接收字符串详细参考:http://www.geek-workshop.com/thread-158-1-1.html 串口接收字符串转化成数组详细参考:http://www.geek-workshop.com/thread-260-1-1.html 视频 |