用户工具

站点工具


ocrobot:kit:arduino_star_kit:tutorial025

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
ocrobot:kit:arduino_star_kit:tutorial025 [2017/04/07 10:03] – 外部编辑 127.0.0.1ocrobot:kit:arduino_star_kit:tutorial025 [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1
行 1: 行 1:
 +======软串口01======
 +在Mango中串行通信会占用D0,D1两个管脚,电脑USB通过串口监视器所连接的其实也是这两个管脚。如果我们使用USB查看数据的同时有需要使用另外一路串口,可以通过软串口来实现。
 +=====搭建电路=====
 +使用6,7号管脚来模拟软串口,然后拔掉RX跳帽。RX跳帽左边管脚接入7号引脚即可通过电脑的串口监视器收到软串口发过来的数据。
 +=====代码=====
 +<code cpp>
 +#include <SoftwareSerial.h>
 +SoftwareSerial serial(6, 7); //定义软串口名为serial,rx为6号端口,tx为7号端口
 +int analogValue;
  
 +void setup()
 +{
 +  serial.begin(9600);
 +}
 +
 +void loop()
 +{
 +  //读取的模拟输入引脚0的数值:
 + analogValue = analogRead(A0);
 + //以多种方式打印出来:
 +  serial.print(analogValue);         // 以纯文本格式打印
 +  serial.print("\t");                // 打印一个制表符
 +  serial.print(analogValue, HEX);    // 以十六进制格式打印
 +  serial.print("\t");                // 打印一个制表符
 +  serial.print(analogValue, BIN);    // 以二进制格式打印
 + serial.print("\t");                // 打印一个制表符
 +  serial.write(analogValue/4); // 打印以输入值的四分之一为ASCII码值的字母
 +  // 将数值除以4,因为analogRead()返回数字从0到1023,但一个字节值只能容纳
 + // 最多255个
 + serial.print("\t");                // 打印一个制表符
 +  serial.println();                  // 打印一个换行符
 + // 延迟100微秒:
 +delay(100);
 +}
 +
 +
 +
 +</code>
 +{{youku>XNzE3ODc5MzYw?900x530}}
 +[[ocrobot:kit:arduino_star_kit:main|返回上一级]]

Valid HTML5 Valid CSS Driven by DokuWiki