果使用的是独立扬声器或者蜂鸣器,则只需在其正极与Arduino数字引脚之间连接一个100Ω的限流电阻即可,连接方法如图10-2所示。Р图10-2 扬声器、蜂鸣器模块使用连接示意图Р10.2脉冲宽度测量函数及超声波测距РArduino提供的pulseIn( )函数用于检测指定引脚上脉冲信号的宽度。Р10.2.1 脉冲宽度测量函数Р其应用有如下特点:?功能:检测指定引脚上的脉冲信号宽度。?例如,当要检测高电平脉冲时,pulseIn( )函数会等待指定引脚输入的电平变高,在变高后开始计时,直到输入电平变低时,计时停止。pulseIn( )函数会返回此脉冲信号持续的时间,即该脉冲的宽度。?pulseIn( )函数还可以设定超时时间。如果超过设定时间仍未检测到脉冲,则会退出pulseIn( )函数并返回0。当没有设定超时时间时,pulseIn( )函数会默认1秒钟的超时时间。?语法:?pulseIn(pin,value) ?pulseIn(pin,value,timeout)Р10.2.1 脉冲宽度测量函数Р参数:?pin,需要读取脉冲的引脚。?value,需要读取的脉冲类型,为HIGH或LOW。?timeout,超时时间,单位为微秒,数据类型为无符号长整型。?返回值:?换行返回脉冲宽度,单位为微秒,数据类型为无符号长整型。如果在指定时间内没有检测到脉冲,则返回0。Р10.2.2 超声波测距Р超声波是频率高于20000Hz的声波,它的指向性强,能量消耗缓慢,在介质中传播的距离较远,因而经常用于测量距离。? 超声波传感器的型号众多,这里介绍一款常见的超声波传感器。Р10.2.2 超声波测距Р1. SR04超声波传感器?SR04(图10-5)是利用超声波特性检测距离的传感器。其带有两个超声波探头,分别用做发射和接收超声波。其测量范围是3-450cm。Р1Р图10-5 SR04超声波传感器