楼主: 奈何col

软串口通信——SoftwareSerial库的使用

  [复制链接]

该用户从未签到

发表于 2019-9-7 18:35 | 显示全部楼层
这两章看不懂啊

该用户从未签到

发表于 2019-9-7 18:41 | 显示全部楼层
void loop()
{
  if (mySerial.available())
    Serial.write(mySerial.read());
  if (Serial.available())
    mySerial.write(Serial.read());
}
这个怎么理解,也没有注释

点评

这张是软串口使用讲解,前提是你先知道硬串口怎么用,这段中用到的函数,和硬串口是一样的  详情 回复 发表于 2019-9-9 12:36

该用户从未签到

 楼主| 发表于 2019-9-9 12:36 | 显示全部楼层
xin_777 发表于 2019-9-7 18:41
void loop()
{
  if (mySerial.available())

这张是软串口使用讲解,前提是你先知道硬串口怎么用,这段中用到的函数,和硬串口是一样的

该用户从未签到

发表于 2019-9-13 11:11 | 显示全部楼层
奈何大大,按照串口控制RGB LED实验
代码int i;
String inString="";
char LED=' ';
boolean stringComplete=false;

void setup(){
  Serial.begin(9600);
}
void loop(){
  if(stringComplete)
  {
    if(LED=='A')
    {
      analogWrite(9,i);
    }
    else if(LED=='B')
    {
      analogWrite(10,i);
    }
    else if(LED=='C')
    {
      analogWrite(11,i);
    }
    stringComplete=false;
    inString="";
    LED=' ';
  }
}
  void serialEvevt(){
    while(Serial.available()){
      char inChar=Serial.read();
      if(isDigit(inChar)){
        inString+=inChar;
      }
      else if(inChar=='\n'){
        stringComplete=true;
        i=inString.toInt();
      }
      else LED=inChar;
    }
  }
接线应该没问题,串口监视器右下角也设置成了换行符,但输入B123,没有反应,灯不亮,输入B123\n也没有反应,这是怎么一回事,不应该是输入\n就结束吗?

该用户从未签到

发表于 2019-10-13 22:32 | 显示全部楼层
奈何col 发表于 2019-9-9 12:36
这张是软串口使用讲解,前提是你先知道硬串口怎么用,这段中用到的函数,和硬串口是一样的 ...

竟然得到奈何大佬的回复,我买了你的书和套件啦,正在学习,非常感谢!!

该用户从未签到

发表于 2019-10-23 12:16 | 显示全部楼层
linzs 发表于 2018-5-20 15:44
哎,国内做的东西都这样,没头没尾,好歹是硬件,拍个视频做个电路都懒的。。。 ...

您的帖子数2,积分12,人家楼主帖子数6048,积分2万。如果大家都是只知道索取不懂回报还要埋怨,就没有人愿意分享了。劣币驱逐良币的过程

该用户从未签到

发表于 2019-12-26 16:49 | 显示全部楼层
绀青嘎啦鸡 发表于 2019-8-29 10:06
这里面的while语句为什么是括号里的条件是假它才执行?还有一个问题就是,这个while语句是相当于C语言里的w ...

串口初始化的时候,while后面一直为真,说明没有初始化成功,所以不向后执行,初始化成功后,while后面的表达式为假,则向后继续

该用户从未签到

发表于 2019-12-26 16:53 | 显示全部楼层
蜕变吧胖子君 发表于 2019-8-16 17:12
void setup()
{
  Serial.begin(115200);

9600是mySerial对应的串口的波特率,不是电脑的

该用户从未签到

发表于 2020-1-16 14:21 | 显示全部楼层
while (!Serial) {   },这行代码什么意思,虚心求教

点评

这个是leonardo这种使用usb模拟串口的板子用的。 这句可以等待串口初始化完成,再运行之后的程序。  详情 回复 发表于 2020-1-16 18:05

该用户从未签到

 楼主| 发表于 2020-1-16 18:05 | 显示全部楼层
hexiaodong 发表于 2020-1-16 14:21
while (!Serial) {   },这行代码什么意思,虚心求教

这个是leonardo这种使用usb模拟串口的板子用的。
这句可以等待串口初始化完成,再运行之后的程序。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

atmega32u4芯片的主控最多有多少引脚?
atmega32u4芯片的主控最多
想自己diy一个键盘,涉及到的引脚比较多,淘宝找了下没找到相应的主控 需要atmega32u4
Arduino与S7-200 PLC 进行Modbus通信测试
Arduino与S7-200 PLC 进行
Modbus是一种串行通信协议,Modbus已经成为工业领域通信协议的业界标准,并且现在是工
Arduino Nano V3.0无法烧录问题
Arduino Nano V3.0无法烧
在t宝上买的那种改了“USB转TLL”芯片的nano板,上手后无法烧录程序,L灯闪烁(我的UN
请教一个有关NodeMCU和舵机的问题
请教一个有关NodeMCU和舵
[*]问题现象 我尝试使用网页控制NodeMCU引脚的方式来控制舵机。但是在程序烧进去
arduino pid麦克纳姆轮小车程序详解
arduino pid麦克纳姆轮小
之前发过几个帖子,大家可以参考,但经过多次尝试,整套系统升级了,优化了很多地方目录:
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表