你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STM32电机培训】拓展1---会唱歌的电机

[复制链接]
bjflsk 发布时间:2018-9-17 02:09
本帖最后由 bjflsk 于 2018-9-17 16:26 编辑
4 }, K8 Q/ i( z6 k6 n; Z+ }9 }: n4 A- o2 d8 B$ t7 z8 X2 W# W  j
    为什么让电机播放音乐?    在正常的使用中,基本不会去用电机播放音乐。但电机发声,却也有一定的应用场景。本实验是用一种有趣的方式,来实现电机发声。
, m- o$ K, D6 q) W, L4 k( N6 _- y" ]; y, S, {
    怎么让电机播放音乐?+ K* ]  ?; {: p5 W0 A9 P
    那下面就一步步来实现吧。# Z9 }7 K, L- B6 f8 b: p
) W% p- F; ?5 _' N
    首先选一首曲子,找到它的曲谱。我选了一首“兰花草”:- o0 l. P. U' ~, w
lhc.png

3 B7 c4 [3 h% ]2 J' @7 j( m' B) g  ?+ j& c" G/ n& O6 t
    打开STM32CubeMX,根据扩展板电路配置板卡:' q" i4 P1 Z( ~6 i: A
dlt.png
* ^7 N2 p5 i, v& V* }2 E

* ?3 Y2 C* a3 w0 `# @) K- y
cubemx.png
7 T$ c6 S9 [1 ?0 l

- Z$ b5 T9 ]' w. @- y    配置完成后,生成工程,然后打开工程。
$ G6 r: B5 Z, j    首先定义用到的音符和时值,如下图所示:
$ ~" B1 }* \. x: V5 x$ N
mcujp01.png
2 G+ H' _; E9 W6 Q5 \; J0 K: i

/ I$ t4 G( E) H; k  V9 k4 c1 w    定义谱子,如下图所示:% g% F- o6 f3 G  ^/ l; [& b) _  p
mcujp02.png
8 t9 }* p- V& y; l

, Y8 `% P/ P9 ?& b) W8 v    演奏实现,如下图所示:+ A% _  j+ `5 `% g
mcujp03.png
- o% n) t: }" v# P& G1 D" ?

" }1 }" i6 q( Q4 L8 C  R4 Q2 i% r) [
    来一起看看效果视频吧:
/ @! f  Z) P4 `" ?
+ e( S: L6 o  y! s9 @" G
/ C0 T+ ?( s# r
    实现方式是根据自己的理解琢磨出来的,但前人也许已使用过类似方式,或更好的方式。
9 V; E- {2 H5 I9 _7 m- I    添加源文件如下:
. w' a/ V6 R- X
会唱歌的电机源码main.rar (3.39 KB, 下载次数: 65)
收藏 2 评论10 发布时间:2018-9-17 02:09

举报

10个回答
Logan 回答时间:2018-9-17 12:52:44
你是人么?你不是人,你是神,尼码B,真牛B,我真的好佩服你,兄弟,源代码搞出来撒
bjflsk 回答时间:2018-9-17 16:15:19
生成的项目太大,不好上传,一会把主文件上传。
bjflsk 回答时间:2018-9-17 16:28:54
源码已上传至楼主位。
passby328 回答时间:2018-11-3 09:35:38
我好奇的是谱子要怎么实现出来
唐英tcy 回答时间:2019-7-3 08:33:53
牛人。学习了
LB_yjy 回答时间:2019-7-4 08:45:50
牛人!
riptell 回答时间:2019-7-5 12:58:13
牛 B
蒙面歌王 回答时间:2019-9-4 14:40:55
有时间要体验一下,楼主真乃学以致用的典范
Li Kai 回答时间:2019-9-6 17:36:12
用的什么电机?BLDC可以吗

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版