37种传感器(二十二)倾斜开关模块+Stduino Nano&UNO
! v8 [! `5 J5 G5 m关键词: 51;stm32;arduino;stduino单片机;stduino UNO&Nano;倾斜开关模块 ; T: D. R0 b7 s" ?0 f; p$ k1 C
说明:
4 ]* u, a: s$ h倾斜开关可以依据模块是否倾斜而输出不同电平信号。其内部带有一颗滚珠,因此可以监测倾斜情况。当开关高于水平位置倾斜时开关导通,低于水平位置时开关断开。
2 N; N# R/ T$ ?1 E0 n# q
+ w, L2 I8 F1 q! h. @
实验目的: 利用倾斜开关控制板载LED。 - I% f7 p+ L; M' J0 `- R9 {
器材: Stduino UNO/Nano;杜邦线;倾斜开关 ( ?2 J% V4 L0 Z8 { O: _$ e4 K
电路连接:
* D5 C: [# |: w% L1 M; C, J6 E
( E7 }5 n H4 B. A" i' ^0 m+ W代码展示: - <font face="Arial" size="3">const int BUTTON = 8;
/ @2 M& C' ~- H; X: f - const int LED = 13;! }3 p) O" T: a
- int value;
# C0 |5 C. O- G& o! [ - void setup()
6 _5 C" h; q; \ - {1 M' [; L/ ?; @ w5 k2 l3 E/ l& w
- // put your setup code here, to run once:
% t ^( Y% y% V. n - pinMode(BUTTON, INPUT);, ?3 \9 Z4 ~2 Q& K
- pinMode(LED, OUTPUT);
% t- M& p# K6 @ - 8 k9 W+ u6 A& v' b
- }/ E" A4 F) A/ {, V7 D
- void loop()
6 k" D, l: h- G7 `1 S/ f - {4 M; \; G$ w: n4 X
- // put your main code here, to run repeatedly:; D. \; {- e. q4 a* t" o" L% A
- value = digitalRead(BUTTON); // 读取倾斜开关. ]! n: l( o o# E* z
+ G5 m# P) t+ ?# R% p# S$ J- if(value){6 {' H$ O/ Z% w! o3 N3 b
- digitalWrite(LED, LOW);// 开关倾斜,LED小灯点亮
! }/ n5 u) H6 ~! \5 [' p3 m - }else{
4 q+ d* s7 S! q8 p8 C- P' @) n - digitalWrite(LED, HIGH);// 开关直立,LED小灯熄灭( |1 n( Z- h$ n5 R8 ~) v
- }( U0 i9 u* Z R- E0 [$ P) O1 Z* \
- delay(100);
! v0 t+ G9 `5 w2 O - }</font>
复制代码
" v* B* ~, B1 `2 i/ l, b, z
( G6 u' ?5 j& d# f1 r8 }
Stduino IDE是一款面向32位处理器快速入门学习的集成开发平台,目前已经支持Arduino_Core_STM32框架,集聚快捷、高效、免费、开源、易得于一身,软件还集成了GDB调试功能。% R& Z3 B( C: K h
IDE当前支持的功能有: - GDB调试
- 封装库下载安装
- 代码自动补全提示
- 中英文模式
- UTF-8\GBK编码格式
- 代码快速格式化
- SWD\串口程序下载&调试(已验证)
- DFU程序下载方式(待验证)
- USB HID程序下载方式(待验证)
- maple DFU程序下载方式(待验证)
- maple DFU2程序下载方式(待验证)
- MassStorage程序下载方式(待验证)4 \ w% H, Q) l- [# [6 J6 c# X
; [2 f* _- N% p' s; @& I7 d
( j8 D( H C% V/ c& B# H( U
更多功能细节请前往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+ j$ ^( m, ~, f+ ^! a
7 H. `& P1 N; F# E0 G2 }0 M7 l- N' P, {
更多功能集成正在进行中~ 2 _; C+ I' d0 F9 J" m
|