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