Page 92 - 高中 信息技术 选择性必修6 开源硬件项目设计
P. 92
第四章 开源硬件项目输入输出组件及综合应用项目开发
的数字信号值。
(2)模拟输入函数analogRead( )。
analogRead( )函数用于从指定的模拟引脚读取值,返回值的范围为0~1023。如果引脚
悬空,则其返回值不确定(会受到其他模拟输入口的值或手离开发板的距离等各种因素的
影响)。模拟输入函数的引用格式为:
analogRead(pin);
其中,参数pin表示用于读取数据的引脚,如“analogRead(A0);”,指读取A0引脚上的
模拟信号值。
2.信号输出函数
广东教育出版社
在Arduino中,根据输出信号类型的不同,输出函数也分为数字输出函数和模拟输出函
数两种。
(1)数字输出函数digitalWrite( )。
数字输出函数的引用格式为:
digitalWrite(pin,value);
其中,参数pin表示用于输出数值的引脚;value的值只能为LOW(0)或HIGH(1)。
例如,digitalWrite(11,0),指D11引脚输出低电平值。
(2)模拟输出函数analogWrite( )。
模拟输出函数是通过PWM的方式在指定引脚上输出一个模拟量值。模拟输出函数的引
用格式为:
analogWrite(pin,value);
其中,参数pin表示所要设置的引脚,只能选择函数支持的引脚;参数value表示的
值,是PWM输出的占空比,范围在0~255之间。Arduino UNO开发板上可用作PWM的引脚
包括D3、D5、D6、D9、D10和D11。
例如,“analogWrite(3,255)”,表示D3引脚输出的模拟值255,即占空比是100%,指
高电平占整个波形周期的时间为100%。
analogWrite( )函数较多地应用在LED亮度控制、电机转速控制等方面。
探究活动
阅 读
在Arduino开发板中,采用PWM技术也能让数字引脚表示和输出模拟量。
PWM是一种利用微处理器的数字输出来对模拟电路进行控制的技术,即使用数字信
号达到一个模拟信号的效果。在数字电路里,只有0和1两种状态。例如在实验中,LED
亮,输出高电平,数字信号值为1;LED灭,输出低电平,数字信号值为0。而模拟电路的
信号是连续的,如果想对其中的某个值进行控制,就需要使用PWM技术进行调制控制,
84 84
21X1359.indd 84 2019/9/29 10:57:13