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

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

[复制链接]
bjflsk 发布时间:2018-9-17 02:09
本帖最后由 bjflsk 于 2018-9-17 16:26 编辑 9 z; N6 B& M4 D! v& v3 u% {

0 P$ g2 C6 b8 Y. P) v    为什么让电机播放音乐?    在正常的使用中,基本不会去用电机播放音乐。但电机发声,却也有一定的应用场景。本实验是用一种有趣的方式,来实现电机发声。
& I3 ^) I+ @/ g6 \8 e( T3 k
2 n0 ]6 I: j2 r$ y- C- G    怎么让电机播放音乐?
) Q: `9 C( f  ~: w6 f3 }; _! ~    那下面就一步步来实现吧。9 ^4 ]3 v' T0 E

7 x7 _4 ?6 {' t* H5 B    首先选一首曲子,找到它的曲谱。我选了一首“兰花草”:( j" R' o- L, _  \% W
lhc.png
6 Q8 Y7 u7 E; [' U

: L3 [5 K# z: U5 r* }3 P" ]) v    打开STM32CubeMX,根据扩展板电路配置板卡:
5 `7 u- H* i2 n7 u5 ]
dlt.png

3 k. s5 J5 z& Z! j. s
3 d. L) V; l: v2 d" z' h
cubemx.png

) ?* T) X) Y5 R# t4 w1 M3 @& K# l4 i0 f- E  M
    配置完成后,生成工程,然后打开工程。
' F( @7 v3 U  R) w7 o, p; o    首先定义用到的音符和时值,如下图所示:0 o, n+ D% [, d4 x! [
mcujp01.png

. J  A$ @! S$ |0 g; s" f! f* w0 \3 w( C1 n% _4 X# E4 K# V4 t! q2 p- A9 G
    定义谱子,如下图所示:
4 o$ \' ]2 J, x6 r1 d+ R6 S2 T7 F
mcujp02.png

7 B5 t+ W/ X7 L" j6 F( o: `) i7 s# ]( `; S
    演奏实现,如下图所示:
5 |( n- p/ W2 x* o* Z2 R) U
mcujp03.png
; h" N4 x5 F. w

+ p: v( E- V( h  v2 x" r$ }" A2 X' L2 W
    来一起看看效果视频吧:
4 V0 y! K' |6 |

3 a  `" U9 s# r! S4 ]) j( Q9 o# G0 d+ w' v
    实现方式是根据自己的理解琢磨出来的,但前人也许已使用过类似方式,或更好的方式。
+ ^# B& z8 V. Z) E0 _/ [1 S    添加源文件如下:
8 E0 K( J$ z$ \8 _, ]1 I  \4 B1 a
会唱歌的电机源码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 手机版