37种传感器(十三)之摇杆模块+Stduino Nano&UNO
2 A- ]8 h3 K1 k* Y关键词:
7 O: L3 b8 c* @% C, P, i51、stm32、arduino、stduino单片机、stduino UNO&Nano、摇杆模块 说明:: B a4 F# m* f* b: H% X2 @: L: ]+ |' D
双轴遥感传感器能够配合Stduino UNO/Nano,输出2轴模拟(X,Y),以及1路按钮数字输出(Z)。就像游戏控制的操纵杆一样,我们可以利用这个操纵杆模块的X、Y、Z值实现特定的功能。
) a# H0 W3 o0 X! p' q: t, ~实际上遥感模块可以看作按钮和两个电位器(前后、左右各一个)的组合:电位器输出模拟信号,而Z维输出数字信号(0或1)。
" ^) \& Y2 V5 u实验目的:$ l+ N' x" q8 u H
利用串口通讯输出遥杆传递的当前信息。 器材:* b! t! c0 `/ S0 s3 q
Stduino UNO/Nano、杜邦线、摇杆模块 电路连接:
3 c$ c1 s% d7 C) @代码展示: - <font face="Arial" size="2">int value = 0;
: X1 [: X3 }2 B! Q$ i0 \- C$ h' r9 c* e
1 P, `1 i0 A( e |! ]- void setup() {
3 H: l3 R0 `! M; P" ?( ? - pinMode(8, INPUT_PULLUP); //上拉电阻保持电平稳定2 p' `5 k4 e* c0 m; b& n' k
- pinMode(A0,INPUT_ANALOG);
7 V% G/ O! H8 Y% c* |- b+ V - pinMode(A1,INPUT_ANALOG);
, I! p4 v5 I! i5 y. s - Serial.begin(9600);
0 I( `0 v! ?" i. |# }( R# l4 W - }
9 h" ~' f! w9 \ - void loop() { $ ^% z# j) O/ O$ c" E7 ~" A0 |, k
- value = analogRead(A0); $ g( Q( A8 l7 u, c9 [- Z
- Serial.print("X:"); 7 I5 p# g- h m: }2 `, x
- Serial.print(value);
. @8 p3 Z. L3 o) T/ H" z3 n - value = analogRead(A1);
3 J8 |9 J. ]( Y# D' x - Serial.print(" | Y:"); & _# T1 t) _; @3 r
- Serial.print(value);
/ o9 \& P: X3 e7 A; v+ [, @4 _ - value = digitalRead(8);
" L" D$ V7 C) v& _0 {/ E - Serial.print(" | Z: ");
9 A6 }! Y# k; N, K - Serial.println(value);
( H* }, N C: }/ _; { H - delay(100);
4 Q, Y1 C2 Y& i9 W& S% b+ f - }</font>
复制代码
8 w* B: ~; Z' v+ T' h( a. u 4 r1 Q; K% H1 U5 D
实验效果: 如上图所示当转动摇杆时,会使得X、Y值发生变化(04095),可以通过一定规则,来将范围设定在-11之间,从而更清楚的判断遥杆的状况。
4 o+ H7 d* w. a9 m
! t" E/ i) i+ Q& A3 g
2 _& }. `$ K" B
Stduino IDE是一款面向32位处理器快速入门学习的集成开发平台,目前已经支持Arduino_Core_STM32框架,集聚快捷、高效、免费、开源、易得于一身,软件还集成了GDB调试功能。
9 W& e+ P* y, M, {% v" h7 ]* UIDE当前支持的功能有: - GDB调试
- 封装库下载安装
- 代码自动补全提示
- 中英文模式
- UTF-8\GBK编码格式
- 代码快速格式化
- SWD\串口程序下载&调试(已验证)
- DFU程序下载方式(待验证)
- USB HID程序下载方式(待验证)
- maple DFU程序下载方式(待验证)
- maple DFU2程序下载方式(待验证)
- MassStorage程序下载方式(待验证)- Z* s% u7 a/ g4 E+ D+ |
更多功能细节请前往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 boards0 `' n4 n5 N! i
更多功能集成正在进行中~ " M7 T9 N4 T3 }7 ~5 |# d
/ X- x/ j+ T# H. b |