前奏3从串口中认识数字与模拟_第1页
前奏3从串口中认识数字与模拟_第2页
前奏3从串口中认识数字与模拟_第3页
前奏3从串口中认识数字与模拟_第4页
前奏3从串口中认识数字与模拟_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Lesson 2从串口中认识“数字”与“模拟”前面只是对 Arduino 是如何工作的有了一定的了解,知道了首先需要搭建一个“身体”,也就是整个硬件设备。然后需要“”,也就是代码去控制它的大脑(Arduino)。“身体”如何工作的,信号就是他们的“血液”。信号分为两种数字信号与模拟信号。这一节,可以更直观的看到数字信号与模拟信号的区别。数字信号选用一个数字量的传感器来作为例子数字按钮模块。所需材料:1DFduino UNO R3(以及配套 USB 数据线)1IO 传感器扩展板 V7.11数字大按钮模块硬件连接首先,从的套件中取出 IO 传感器扩展板 V7.1,把扩展板直接插到 UNO 上,注意

2、 UNO 与扩展板的上下引脚一一对应,不要错位。找到数字大按钮模块,直接连接到数字引脚 2,需要注意传感器的线序与扩展板上对应。下图为连接的示意图。完成连接后,给 Arduino 接上 USB 数据线,供电,准备程序。图 2-1 数字信号示例串口监视器效果打开 Arduino IDE,选择菜单中的文件(File) - 示例(Exles) -01 Basics DigitalReadSerial 代码。代码如下:pushButton = 2;/ 连接到数字引脚 2void setup() Serial.begin(9600);/初始化函数/设置串口波特率/设置按键为输出模式pode(pushBu

3、tton,INPUT);void loop() buttonS Serial.pr delay(1);/ 主函数e = digitalReushButton);/数字引脚 2 的状态ln(buttonSe);/串口打印出引脚 2 的状态/延时 1ms单击“(UpLoad)”,给 Arduino代码。成功完程序后,打开 ArduinoIDE 的串口监视器。设置串口监视器的波特率为 9600。可以直接从串口串口显示为“1”。按钮的状态。按钮没按下的时候,串口显示为“0”,一旦被按下,模拟信号选用一个模拟量的传感器来作为例子模拟角度传感器。所需材料:1模拟角度传感器*之后的项目将不重复罗列 UNO

4、与 I/0 传感器扩展板,但是!每次都还是需要用到的。硬件连接拔下前面使用的按键,换成模拟角度传感器,直接连接到扩展板的模拟口 0。完成连接后,给 Arduino 接上 USB 数据线,供电,准备程序。图 2-1 数字信号示例输入代码打开 Arduino IDE,选择菜单中的文件(File) - 示例(Ex ogReadSerial 代码。 代码如下:les) - 01 Basics void setup() Serial.begin(9600);/初始化函数/设置串口波特率void loop() sensorValue =/ 主函数ogRead(A0);/模拟引脚 0 的状态Serial.p

5、rdelay(1);ln(sensorValue);/串口打印出引脚 0 的状态/延时 1ms同样,单击“UpLoad)”,给 Arduino代码。成功完程序后,打开 ArduinoIDE 的串口监视器。并且设置波特率为 9600。试着旋转电位器,可以看到 01023 之间的值。两者比较分析1、串口监视器串口监视器可以实现 Arduino 与电脑之间进行互动。可以显示 Arduino 发送到PC 端的数据,还可以让电脑发送数据给 Arduino。从串口监视器可以明显的看出,模拟与数字的鲜明的区别。数字口输出的只有 0 或者 1,而模拟可以输出 01023 之间的任何值。2、代码区别从代码可以看出,数字引脚和模拟引脚读数的方式是不同的。数字口使用 digitalRead()来引脚状态值。而模拟口是通过ogRead()来引脚状态值的。其实,最简单的从英文的字面意思应该也能明白这句语句的意思了。不明白没有太大关系,做详细说明。之后几节会数字:buttonSe = digitalReushButton);/数字引脚 2 的状态模拟:se

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论