[文章]【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】会唱歌的红绿灯

阅读量0
1
4
【目的】掌握PWM驱动IO,同时为了提高趣味性,做了一音符的示例。在原来红绿交通灯的基础上修改。
1、从原理图看BEEP接是的GPIO9,pwm0通道。先把初始化,在app_io_init函数中增加pwm驱动:
pwmINIT.png

2、从刚上查到音符的频率分配,然后用示波器观察频率:
波形.jpg

3、找到网上的:
音阶与频率关系.png

6、书写发音如下:
发声函数.png

7、编译设置:
编译PWM配置.png

8、编译后下载,重启,然后在红灯亮时调用这个函数就可以在等红灯时播放音乐了。
【总结】GPIO PWM初始与调用非常简单,但是我这里找到得到频率是40M不能全部产生低音的频率,还得找找用什么方法。

回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友