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

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

[复制链接]
bjflsk 发布时间:2018-9-17 02:09
本帖最后由 bjflsk 于 2018-9-17 16:26 编辑
( U3 [: |7 [  s5 k7 y$ ^9 ~2 V; ~! I- a; {" i5 [" D% m
    为什么让电机播放音乐?    在正常的使用中,基本不会去用电机播放音乐。但电机发声,却也有一定的应用场景。本实验是用一种有趣的方式,来实现电机发声。+ V7 C* b" y, c7 d3 K' E
0 z( _0 d# P% z" u
    怎么让电机播放音乐?; H6 q. ]. S8 G" h
    那下面就一步步来实现吧。+ T1 g5 J1 d2 o, Y+ G3 {4 G  S

: k# k+ A+ }+ e; t    首先选一首曲子,找到它的曲谱。我选了一首“兰花草”:. k* S' N: w5 j3 U5 m. }. V
lhc.png

; C& e, r; W( i  X( M4 Y# z
, k* v/ @; H- X4 E/ V* m  h    打开STM32CubeMX,根据扩展板电路配置板卡:
6 e1 J! e0 P2 B9 N; S' ~
dlt.png
  D6 @4 K* P3 D; X$ k

8 W( k( ?" r7 e+ T
cubemx.png
( p# k8 q+ H6 P& Z+ z# Z/ F
, y% @( T( }( W  b
    配置完成后,生成工程,然后打开工程。
9 p6 i/ m8 `- c# C- M- W    首先定义用到的音符和时值,如下图所示:. `% g5 G& w8 b$ q
mcujp01.png
% Y1 k- G( F! f& f! E  ^

' g( M5 c1 ]1 R* g" h& R4 Q3 [    定义谱子,如下图所示:
* m9 e5 Y& g' J
mcujp02.png
6 S; k. C5 ~$ F

% `+ ?/ d& l4 g! j: o    演奏实现,如下图所示:2 ^/ d+ Z2 h: C0 C- O  ?
mcujp03.png

% a& [: P0 M( l
8 S, |9 n) w3 }# ^+ r7 b- |
- f1 f: U) P: p' A5 D7 b    来一起看看效果视频吧:
1 v  X" Y7 I9 x1 i( D
7 y5 b$ O, I% n
; W% W2 u, H3 f9 f
    实现方式是根据自己的理解琢磨出来的,但前人也许已使用过类似方式,或更好的方式。
5 m& _* w. s, a* T' z3 ^# X, `    添加源文件如下:
0 _) U% S* E/ |. ]  l2 Z
会唱歌的电机源码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 手机版