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

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

[复制链接]
stduino 发布时间:2020-8-18 20:43
37种传感器(二十八)震动传感器模块+Stduino Nano&UNO
& F2 }1 `: ?4 D* X% B0 H. Z1 m' S  }0 I8 t! t5 f( F% I# y

' A6 r) p9 l6 M+ M$ `
关键词:
51stm32arduinostduino单片机stduino UNO&Nano震动传感器模块
  g1 W& Z0 |/ v1 _5 {- Y
0 R* ]7 K- I3 g3 Y: o6 m
说明:& Z" [4 ]" F+ F' u! [5 m
震动开关在静止时为开路(OFF)状态,当受到外力碰触而达到适当震动力时,或移动速度达到适当离(偏)心力时,导电接脚会发生瞬间导通(ON)状态,使电气特性改变,而当外力消失时电气特性恢复开路(OFF)状态。
28-震动开关-展示图.jpg ( ?% d7 T" d$ a9 X1 j

7 [! g+ ?( F# f, e2 B: G: F
( I/ I7 W: L# x, j6 i; R# }

6 B! q. @" w1 j$ m* U; J
0 d- p: R0 k: U8 h* e7 o
震动开关有几种,其中常用的是利用弹簧,无方向性,任何角度均可以触发工作其原理如下图
28-震动开关-原理图.png 0 E! U. R- h2 i6 w7 X

) C3 K6 w$ s) _1 `6 Y4 d9 ~' L
8 c# P7 N& h; J  `7 o* T/ V% Q  {
震动传感器内部有一金属棒,周围套着一个弹簧,金属棒与弹簧分别与接进电路当中。当传感器接收到震动时,弹回就会围绕金属棒做一定幅度的震动。当幅度较大时,就可能碰到中间的金属棒,从而电路导通。

6 F: |3 r/ R% D( z
' K1 {; w* ~. x; h  {6 Z
实验目的:
在本例中,我们将学习如何利用震动传感器感知震动,当接收到震动时,点亮板载LED灯。
- i* K6 N' y( v. {8 H& I
器材:
Stduino UNO/Nano;杜邦线;震动传感器模块

/ n* {% j! t5 D) _
电路连接:
28-震动开关-电路图.png
# X( q6 c! p3 s' p8 s. x
& M* E  A0 ?6 [# r

+ m8 O; ]& S) I

( H4 R9 [' d2 ?

( E* [9 X4 J6 l! s3 k+ K, r" n
代码展示:
  1. <font face="Arial" size="3">int LED = 13;
      ], e% O3 s  T& k, m4 E3 U
  2. int SWITCH =7;$ z* R4 P6 F' p1 n9 P) q0 o5 V' u! M

  3. 5 y% h7 g# {/ l
  4. void setup(){ * p9 v8 S! W- n# k6 d+ o# |% X5 Q) s9 o
  5. pinMode(LED,OUTPUT);
    ; o- d% p- x! D" }* [9 H8 k
  6. pinMode(BUTTON,INPUT);
    ) M. g0 j1 u+ w  Z7 O! w
  7. }
    ! d5 G+ v' |5 z/ _/ D6 O4 I
  8. , [9 W; u) \/ p* k  [' t
  9. void loop() {
    & _2 U. ~$ ~, H, ?; L. e5 R; i
  10. if(digitalRead(BUTTON) == 1)' v, d9 R* Z6 V, c: p7 U. ]
  11. {
    & h4 m; O4 P9 w4 m
  12. digitalWrite(LED,HIGH);4 O2 S5 I. l; G, x7 u
  13. }else
    1 ~* O, ~1 f8 [2 |2 ?  H) i; r* b3 ^+ t
  14. {+ n9 s! c4 P3 O; Q( o
  15. digitalWrite(LED,LOW);2 _' R8 l3 ?5 O- t* b: X
  16. }
    , ^4 i; M5 R; }5 o4 b% E, S( ]
  17. delay(500);
    & X% j* d" {3 b0 J9 f# n: z
  18. } </font>
复制代码

" F4 k+ o& `* n8 _
" v6 i# x2 y; t; S7 v8 l# L
实验效果:
当击打桌面时,板载LED被点亮,反之静止状态,板载LED熄灭。

6 B$ b  `( U6 f: K+ ~
& r- U5 u. Y' ^  g* u8 X6 \

( P. Q6 R/ D& a9 b- O
* F: m! c0 c9 M5 K  q2 q: G- l+ @

3 a5 n) t7 N1 P8 ^
: t( E7 j/ |) d6 T) W

Stduino IDE是一款面向32位处理器快速入门学习的集成开发平台,目前已经支持Arduino_Core_STM32框架,集聚快捷、高效、免费、开源、易得于一身,软件还集成了GDB调试功能。7 N% q/ c  `1 p5 z6 a" J% n
IDE当前支持的功能有:

  • GDB调试
  • 封装库下载安装
  • 代码自动补全提示
  • 中英文模式
  • UTF-8\GBK编码格式
  • 代码快速格式化
  • SWD\串口程序下载&调试(已验证)
  • DFU程序下载方式(待验证)
  • USB HID程序下载方式(待验证)
  • maple DFU程序下载方式(待验证)
  • maple DFU2程序下载方式(待验证)
  • MassStorage程序下载方式(待验证)8 E: d$ k  P" q
$ b7 K9 p8 g3 c; p

8 ]4 W1 L' @. @" R3 M; ?6 X$ l3 y6 P% P6 j2 @( s

  K% \8 e! ?6 j: c( q* n- H$ N( n

更多功能细节请前往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 boards( \: A! `$ C& n0 W7 f
    1 q" M# Y# p  a+ O

    $ r2 Y, Y2 r9 d+ H

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

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

举报

0个回答

所属标签

相似分享

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