ArduinoUNO---声控电风扇生活中的电风扇说起电风扇大家就想起这种的用插座按钮的电风扇,随着生活的进步,科技的发展越来越迅速,电风扇的产品也越来高端。声控电风扇的工作流程1.声音接收器接收到声音的时候,小风扇会启动,然后开始转动。2.再次接收到声音后小风扇关闭,然后会停止转动。如何用流程图来描述这一过程?声控电扇所需器件:电风扇模块*1声控模块*13P数据线*14P数据线(3+1)*1锂电池一块*1所有的元器件均采用模块化器件进行搭设。器件介绍:声音模块又可称之为声敏传感器,它是一种在气体液体或固体中传播的机械振动转换成电信号的器件或装置。麦克风,这是声音模块的核心,接收声音的大小全靠他声音模块可以检测周围环境的声音强度。工作电压5V接线:S接输出(黄)V接VCC(红)G接GND(黑)电路的搭设:发出声音被接收器接收到后,风扇开始转动再次发出声音风扇停止转动。(因为小风扇多了一个控制正反转动的接口S2,因为这里没有去控制转动方向,所以S1或S2与GND直接连接)风扇声音接收器风扇因为声音模块容易被环境噪音所干扰,所以我了一段代码把声音的数值在串口上显示出来,如果想要查看声音的数值,可以点击串口监视器来查看。干扰元素的排除这段代码里的420可以根据能发出声音大小(或者环境噪音)来改变,可以查看串口监视器里的数据。可以看出拍手发出的声音数据差不多422-468之间,所以我把代码设置为420(只要超过420的声音他就会改变状态)。可以根据需要改变这个数值.MIXLY程序程序分析:定义status(风扇的状态)并且附初值为0把声音接收器设置为A0口定义sound为声音,并且附初值为0定义i(用来限制status只能有两种状态)并且附初值为0MIXLY程序声音要是大于420的话i(变量)+1风扇的状态等于i变量的值÷2余下的值串口输出声音的值串口输出i的值MIXLY程序假如状态等于1的时候3接口启动,风扇转动3接口关闭,风扇不转动变量取余的妙用程序分析i值余值status风扇111转200停311转400停511转600停例如:2÷2余03÷2余1通过取余后,得到了0-1的交替变化,就可以做为模块动作的开关标志,例如本次风扇的转动与停止。课后小结