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

【更好用的单片机】【Stduino】Stduino学习(二十八)震动传...

[复制链接]
stduino 发布时间:2020-8-18 20:43
37种传感器(二十八)震动传感器模块+Stduino Nano&UNO* o# I3 C: S$ l9 M0 [. a
0 w6 {  Z6 O5 Q- E+ S5 G
8 q- J9 p  [) I& B7 f. F2 C1 O
关键词:
51;stm32;arduino;stduino单片机;stduino UNO&Nano;震动传感器模块

8 x0 G% M2 z' k6 S8 S
" L6 Q. J* k# ?( t3 q( d3 @
说明:
1 D3 `# C% p  J) ^6 K
震动开关在静止时为开路(OFF)状态,当受到外力碰触而达到适当震动力时,或移动速度达到适当离(偏)心力时,导电接脚会发生瞬间导通(ON)状态,使电气特性改变,而当外力消失时电气特性恢复开路(OFF)状态。
28-震动开关-展示图.jpg
  @& H0 u/ u2 ?- z$ h4 ^
8 z8 w, C, {9 @

0 Z' O, `" [# Y7 y) L/ h3 g6 w
% g$ o5 i3 H! w% m' a
5 A  K! Z- n/ ?
震动开关有几种,其中常用的是利用弹簧,无方向性,任何角度均可以触发工作。其原理如下图:
28-震动开关-原理图.png ) Q. E2 V5 N, I2 d- |

3 Y/ x2 N8 t6 r4 x. g9 H2 _

0 t2 ^! K/ Q" ~! i1 w% _: A
震动传感器内部有一金属棒,周围套着一个弹簧,金属棒与弹簧分别与接进电路当中。当传感器接收到震动时,弹回就会围绕金属棒做一定幅度的震动。当幅度较大时,就可能碰到中间的金属棒,从而电路导通。

1 M, ?+ _, `; I5 g8 n- _, T% O$ z' u, H) c9 P0 s/ z
实验目的:
在本例中,我们将学习如何利用震动传感器感知震动,当接收到震动时,点亮板载LED灯。
. C2 q% J* S! o9 }
器材:
Stduino UNO/Nano;杜邦线;震动传感器模块
7 r0 @4 A3 \4 l! G; |; g: X
电路连接:
28-震动开关-电路图.png
3 `8 I* r) y6 f, |' O

9 P' o( ~7 Y( z3 C, y9 n
& [, C! @0 A/ @

; J/ G# t) Q4 P& Y3 S
& H0 [( }5 L2 d( r) Q$ E: R  f: ]
代码展示:
  1. <font face="Arial" size="3">int LED = 13;( b. N; s* f. q) k2 }* [" }4 W! g5 [" |
  2. int SWITCH =7;  c7 e, z' F  A& P- D
  3. 9 L2 z) V" Z, X+ Y
  4. void setup(){ ) ?& k! ~+ j: j' s
  5. pinMode(LED,OUTPUT);
    7 x, t9 s3 O1 h0 ?) k5 n
  6. pinMode(BUTTON,INPUT);
    3 C0 U/ h' L& T  e" m
  7. }
    & h$ @  h7 J9 m
  8. 6 X) L! n' i, X8 `+ D" I4 b# J: F& U
  9. void loop() {   q# ]* k& \8 P& J$ x
  10. if(digitalRead(BUTTON) == 1)' H+ A& |0 Z0 D1 R
  11. {: J3 b: b% g4 n: d+ f0 \4 _. V! s8 ]
  12. digitalWrite(LED,HIGH);
    7 L) I1 `7 Y2 U! S* Q; L
  13. }else7 d3 V+ m+ u% x
  14. {2 W# ^/ Z& ]/ N1 l
  15. digitalWrite(LED,LOW);" m. ~3 ?/ |  Q
  16. }& x' w* d: Q5 J
  17. delay(500);
    3 q& x1 F  ?6 d5 t5 ]0 f# G; p* G
  18. } </font>
复制代码
5 w1 U6 O) q. u. f; ^* p! F
% ]- y. p  \. v8 i* u0 x% Y# i0 \" v
实验效果:
当击打桌面时,板载LED被点亮,反之静止状态,板载LED熄灭。

! @! \7 V; O. ?# c" ?0 d

+ B9 G+ g0 X$ |
% N7 p  V' j" d3 _6 G1 ~8 r0 l( D

- A" Y* k! P$ l$ C& N
$ }9 A! v+ _0 Y2 S- v

# V& ^2 N: x7 S: ^$ A$ V# H0 ~) i5 ^

Stduino IDE是一款面向32位处理器快速入门学习的集成开发平台,目前已经支持Arduino_Core_STM32框架,集聚快捷、高效、免费、开源、易得于一身,软件还集成了GDB调试功能。9 K+ ?7 \" R" g* [: W, _
IDE当前支持的功能有:

  • GDB调试
  • 封装库下载安装
  • 代码自动补全提示
  • 中英文模式
  • UTF-8\GBK编码格式
  • 代码快速格式化
  • SWD\串口程序下载&调试(已验证)
  • DFU程序下载方式(待验证)
  • USB HID程序下载方式(待验证)
  • maple DFU程序下载方式(待验证)
  • maple DFU2程序下载方式(待验证)
  • MassStorage程序下载方式(待验证)
    ' _$ p( l" ~9 y0 m3 s  @$ k
/ L* P" k5 `4 l( _" i

  d% ?; S- ~6 F) m  ~: M" I) n
; E7 y% J" r# H& G* R' j
5 F0 `' _0 ~  ?% C% K

更多功能细节请前往www.stduino.com进行了解

已经支持的芯片&板型列表:

  • Stduino UNO&Nano
  • Nucleo 144 boards
  • Nucleo 64 boards
  • Nucleo 32 boards
  • Discovery boards
  • Eval boards
  • STM32MP1 series coprocessor boards
  • Generic STM32F0 boards
  • Generic STM32F1 boards
  • Generic STM32F3 boards
  • Generic STM32F4 boards
  • Generic STM32H7 boards
  • Generic STM32L0 boards
  • 3D printer boards
  • LoRa boards
  • Electronic Speed Controller boards
  • Generic flight controllers
  • Garatronics boards
  • Midatronics boards2 t( K$ l/ l2 J* M

    ! p! r: X$ a) I! g$ f

    . T1 F) s* M# _3 A4 }

更多功能集成正在进行中~

赞 收藏 评论0 发布时间:2020-8-18 20:43

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版