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()来读取引脚状态值的。其实,最简单的从英文的字面意思应该也能明白这句语句的意思了。不明白没有太大关系,我们之后几节会做详细说明。 数字: 动手试一试可以尝试使用套件中的其他数字传感器和模拟传感器,从串口监视器看看输出效果,是否与 前面我们所做的相符。 |
相关帖子
- . 入坑Arduino的第一个程序——小灯闪烁
- . FireBeetle 2 ESP32-C5编程工具探究及固件烧录工具分享
- . FireBeetle 2 ESP32-C5开发板Arduino环境个人IP展示
- . FireBeetle 2 ESP32-C5基于AD Key按键的打地鼠游戏
- . 基于ESP32-C5开发板的驱动OLED显示屏之井字棋小游戏
- . 基于ESP32-C5开发板驱动OLED井字棋小游戏
- . 基于FireBeetle 2 ESP32-C5的游戏搭子
- . 基于 Firebeetle 2 ESP32-C5 的6通道2.4G 遥控器
- . 【二哈识图2 系列教程】基于二维码识别的扫码收款机













GOOD GOOD
而只是大概在1.5~2.3之间呢?