任务目标
功能1:将通过麦克风检测到的环境音量显示在屏幕上,同时,设定一个噪音阈值,当音量超过阈值时使蜂鸣器发声进行警告。
功能2:在屏幕上显示一个时钟,当到达设定的时间后,进行提醒。
知识点
1、了解声音及相关概念
2、认识麦克风和蜂鸣器
3、学习使用Pinpong库使蜂鸣器发声的方法
4、学习使用unihiker库检测环境音量的方法
5、学习使用unihiker库显示填充矩形、填充时钟的方法
参考资料:
【行空板Python入门教程】第三课:多功能提醒器 DF创客社区 (dfrobot.com.cn)
动手实践
任务描述1:检测环境音量
将通过麦克风检测到的环境音量值呈现在屏幕上。
任务描述2:添加反馈提醒
在实现实时检测音量后,我们再添加反馈提醒功能,设定一个噪音阈值,当音量超过该值时,使蜂鸣器发声进行提醒,并切换表情为愤怒。
挑战自我
尝试给我们的多功能提醒器添加一张合适的背景图吧,使得效果更加逼真!
想一想,除了噪音和时间提醒外,我们还能给多功能提醒器增加哪些功能呢?结合已学过的内容,自己动手试一试吧!
扩展阅读
麦克风的工作原理及发展
20世纪初,麦克风由最初通过电阻转换声电发展为电感、电容式转换,大量新的麦克风技术逐渐发展起来。常见的麦克风的工作原理是传感器内置一个对声音敏感的电容式驻极体话筒。声波使话筒内的驻极体薄膜振动,导致电容的变化,而产生与之对应变化的微小电压。这一电压随后被转化成0-5V的电压,经过A/D转换被数据采集器接受并进行传送。
生活中使用的包括声控灯、智能电视等很多声控设备,都离不开麦克风。麦克风的应用领域更是不断扩展,从机器人到航空航天技术,麦克风在现代科技领域中的作用越来越大。