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
   87   88   89   90   91   92   93   94   95   96   97