这节课,将温湿度传感器和蜂鸣器结合在一起组成温度报警器,当温度大于某个温度或者小于某个温度时发出蜂鸣声音。
硬件连接
前一节课的温湿度传感器的连接留着不要拆除,然后按以下步骤增加蜂鸣器连接。
第1步,杜邦线2根公对母,母头插入树莓派主板GPIO口的11号口和6号口:
第2步,蜂鸣器插入到面包板上面,注意记住蜂鸣器的长脚的位置:
第3步,将杜邦线的公头插入到面包板上,连接到蜂鸣器的2个引脚的同一排上,注意11号GPIO口的线插入蜂鸣器长脚连接,6号和短脚连接:
最后看一下全部接好后的效果图:
编写程序
编程思路:
将前一节课的检测传感器温湿度的代码另存为一个文件。
GPIO.setmode这一句代码后面到最后一句代码GPIO.cleanup()之前的所有代码放到一个while循环内部。
while循环次数可以设为20次,每次sleep2秒钟,这样整个程序会运行大概1分钟。
在检测到温度之后,用if判断温度值,如果大于20度则调用一个发出蜂鸣器声音的函数。
蜂鸣器声音的函数可以从0020这节课的代码里面拷贝出beepAction函数到这个文件中来。
注意将PIN_NO=7也要复制过来并修改为PIN_NO=11。
程序代码如下:
运行结果如下:
可以看到,当温度大于20度的时候,触发了beepAction,然后可以听到蜂鸣器的声音。
课后作业
1.修改程序,增加一个判断分支,当温度低于10度的时候,发出另外一种蜂鸣器的声音,可以利用冰块来降温并测试程序。
2.网上搜索一下共阳单位数码管的相关知识,了解电路原理图。
往期教程
因为教程是系列教程,前后关联性非常强,请大家按照微信公众号【零基础学编程】的历史消息发布时间先后次序进行阅读。