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

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

[复制链接]
bjflsk 发布时间:2018-9-17 02:09
本帖最后由 bjflsk 于 2018-9-17 16:26 编辑 ( T# m3 n: o( R7 V

. [2 h5 @  S! _( q& t, n    为什么让电机播放音乐?    在正常的使用中,基本不会去用电机播放音乐。但电机发声,却也有一定的应用场景。本实验是用一种有趣的方式,来实现电机发声。9 `3 i+ R6 c0 y7 L) e4 T: [) M: ~
0 a6 d; D) G6 g0 t, q
    怎么让电机播放音乐?
; I% w# V. z' k$ N+ {- O9 y  c    那下面就一步步来实现吧。
5 A# `. D2 ~. m* J+ o2 d) U) ^8 @% n! W, a
    首先选一首曲子,找到它的曲谱。我选了一首“兰花草”:- Q* u9 d/ `' l# K3 P. i$ C
lhc.png

+ t4 A8 b; T- h+ N1 |2 i
: |3 b+ V! `3 l$ Y    打开STM32CubeMX,根据扩展板电路配置板卡:
  m; a. D9 W. w& Y7 E, `' L
dlt.png
( W: A# I" M' k: S- \
- |" r- m/ D6 _
cubemx.png
8 ~7 Y& o/ Y. g' p. g( f
, j9 \2 W, z0 o2 W# o; p% S
    配置完成后,生成工程,然后打开工程。+ K) o8 ~# G2 d8 @( f
    首先定义用到的音符和时值,如下图所示:
) k( p6 v5 S7 S' v# ?' o( o
mcujp01.png

) f+ i: ]( I) x6 d1 o7 N5 ~
: `9 ?5 H! C& t, A8 J8 _( o    定义谱子,如下图所示:( J7 C1 V5 i$ |2 `7 A
mcujp02.png

1 P2 o% w* j" ?' F% F8 |! p' C  i3 k7 {: r6 c7 C
    演奏实现,如下图所示:! Q! V" ^+ U" n+ j
mcujp03.png

: e, w4 X2 l8 o( F* j' p1 A! j  S% h# a2 f
# d  E1 C4 d$ Y0 [
    来一起看看效果视频吧:
% @! z! k  U- S
/ V% q/ S" _8 |) Y1 ^0 t2 N: O9 d
& d$ D! X% W" f5 d
    实现方式是根据自己的理解琢磨出来的,但前人也许已使用过类似方式,或更好的方式。9 `$ O4 y1 I/ D$ ~8 _8 S
    添加源文件如下:
. ?. x' O3 i8 D* B
会唱歌的电机源码main.rar (3.39 KB, 下载次数: 96)
赞 收藏 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管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版