Page 91 - 高中 信息技术 选择性必修6 开源硬件项目设计
P. 91
4.1 开发板的I/O信号控制
态。在Arduino开发板上,常用1表示高电平,0表示低电平。
模拟量和数字量的对比示意图如图4-3所示。
图4-3 模拟量和数字量对比图
4 . 1 . 2 开发板的数字和模拟引脚
在Arduino开发板上有不同的引脚,分别对应模拟信号和数字信号,在实际使用过程中
不可混用,引脚分布详见图1-13所示的Arduino UNO开发板实物图。
1.数字引脚
在Arduino开发板上,数字引脚一般编号为0~13(一般写为D0~D13),可以用于数字
信号输入或输出。用作输入时,用于读取传感器的数据;用作输出时,用于控制执行器。
数字引脚的值只能为HIGH(对应1)和LOW(对应0)两种。
2.模拟引脚 广东教育出版社
Arduino开发板上的模拟引脚一般编号为A0~A5,常常被当作模拟输入引脚使用,用于读
取模拟输入的电压值,亦可用于数字输入与输出。与数字引脚只能读取HIGH和LOW不同,
模拟输入引脚能够将0~5 V电压分成0~1023共1024个不同等级。
另外,在数字引脚0~13中,引脚编号前面带有波浪线(~)的,如3、5、6、9、10、
11,表示支持PWM(Pulse Width Modulation,脉冲宽度调制)输出,可作为模拟输出引脚
使用。
4 . 1 . 3 开发板信号处理的程序函数
1.信号输入函数
在Arduino中,根据读取输入信号类型的不同,读取函数也分为数字输入函数和模拟输
入函数两种。
(1)数字输入函数digitalRead( )。
digitalRead( )函数用于从指定的数字引脚读取值,返回值为高电平(HIGH)或低电平
(LOW)。如果引脚悬空,则返回值不确定(随机返回HIGH或LOW)。数字输入函数的
引用格式为:
digitalRead(pin);
其中,参数pin是指设备所连接的引脚编号,如“digitalRead(11);”,指读取D11引脚
83 83
21X1359.indd 83 2019/9/29 10:57:13