3.串口读取传感器的模拟值

您当前位置: 首页 > Omniduino智能小车 > 8.Scratch课程

SerialIR.zip  点击下载

1. 学习目标

本节学习读取传感器模拟值,通过串口打印出来

2.寻找积木块

本次课程我们需要用到的积木块如下所示。

 

image.png 

image.png 

 image.png

image.png 

1)Omniduino setup只在omniduino全向小车开机或者按下复位键时运行一次,可以写入初始化等内容;

loop是omniduino全向小车的主循环函数,大部分数据处理和逻辑处理都是在这个函数里完成。

 

2)串口积木块,这里在Arduino模块里选择。

串口开始:选择自己想要的波特率

image.png 

串口打印:输入自己想打印的内容

image.png 

串口输出:

image.png 

3) 红外避障返回的值,可以选择小车的上面不同方位的红外传感器对应的模拟值。

                

image.png


4) 等待积木块的作用相当于程序中的延时函数。我们可以根据自己的需要输入不同的数值。(单位:秒)

image.png 

 

 

组合积木块:

image.png 

 

3.编译上传程序

1)积木搭建完成后,点击Helloblock编程界面右上角的代码模式。我们可以看到对应的Arduino 代码。

image.png 

 

2) 然后,我们需要通过USB数据线omniduino全向小车和电脑连接起来,选择对应的号(该端口号要和电脑设备管理器中的端口号保持一致,具体细节请详见【课前准备】-【Helloblock编程软件的使用】)。

!注意:每个电脑的端口号都不一样,请根据实际情况选择你当前的端口号。

image.png 

 

3) 点击右上角的上传按钮,即可上传程序。此按键为一键编译上传,所以需要一点时间,请耐心等待。

image.png 

image.png 

 

4)当编程界面右下角出现“Done compiling  Done uploading”的字样时,如下图所示,即表示程序已经下载好了。

 image.png

 

4.实验现象

上传成功之后,我们点击串口查看实验现象。

image.png 

串口号选择对应的CH340的串口,和程序下载串口一样;

波特率选择9600,然后点击打开。

image.png 

打开成功后会通过串口打印出传感器的模拟值:

image.png