49719| 13
|
[中级教程] Arduino教程中级 前奏3 从串口中认识“数字”与“模拟” |
前奏3 从串口中认识“数字”与“模拟”本系列教程配套硬件套件:新版Arduino中级套件 上一课:前奏2 是什么让东西“活”起来了 前面我们只是对Arduino是如何工作的有了一定的了解,知道了首先需要搭建一个“身体”,也就是整个硬件设备。然后需要“思想”,也就是代码去控制它的大脑(Arduino)。“身体”如何工作的,信号就是他们的“血液”。信号分为两种——数字信号与模拟信号。这一节,我们可以更直观的看到数字信号与模拟信号的区别。 数字信号我们选用一个数字信号传感器来作为例子——数字按钮模块。 所需材料: 硬件连接首先,从我们的套件中取出IO 传感器扩展板V7.1,把扩展板直接插到UNO上,注意UNO与扩展板的上下引脚一一 对应,不要错位。找到数字大按钮模块,直接连接到数字引脚2,需要注意传感器的线序与扩展板上对应。下图为连接的示意图。 完成连接后,给Arduino接上USB数据线,供电,准备下载程序。
串口监视器效果选择菜单中的文件(File) -- 示例(Examples) -- 01 Basics – DigitalReadSerial 代码。
单击“下载(UpLoad)”,给Arduino下载代码。成功下载完程序后,打开Arduino IDE的串口监视器。 模拟信号我们选用一个模拟量的传感器来作为例子——模拟角度传感器。 所需材料:1× 模拟角度传感器 硬件连接拔下前面使用的按键,换成模拟角度传感器,直接连接到扩展板的模拟口0。完成连接后,给Arduino接上USB数据线,供电,准备下载程序。 输入代码打开Arduino IDE,选择菜单中的文件(File) -- 示例(Examples) -- 01 Basics – AnalogReadSerial 代码。 代码如下:
同样,单击“下载(UpLoad)”,给Arduino下载代码。成功下载完程序后,打开Arduino IDE的串口监视器。并且设置波特率为9600。 两者比较分析串口监视器串口监视器可以实现Arduino与电脑之间进行互动。可以显示Arduino发送到PC端的数据,还可以让电脑发送数据给Arduino。 从串口监视器可以明显的看出,模拟与数字的鲜明的区别。数字口输出的只有0或者1,而模拟可以输出0~1023之
间的任何值。 代码区别从代码可以看出,数字引脚和模拟引脚读数的方式是不同的。数字口使用digitalRead()来读取引脚状态值。而模拟 口是通过analogRead()来读取引脚状态值的。其实,最简单的从英文的字面意思应该也能明白这句语句的意思了。不明白没有太大关系,我们之后几节会做详细说明。 数字: 动手试一试可以尝试使用套件中的其他数字传感器和模拟传感器,从串口监视器看看输出效果,是否与 前面我们所做的相符。 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed