37种传感器(十三)之摇杆模块+Stduino Nano&UNO
9 b3 Y) b1 i2 c$ J关键词:5 A; B8 u7 j% C
51、stm32、arduino、stduino单片机、stduino UNO&Nano、摇杆模块 说明:
& M4 `7 i7 t: m. M' w双轴遥感传感器能够配合Stduino UNO/Nano,输出2轴模拟(X,Y),以及1路按钮数字输出(Z)。就像游戏控制的操纵杆一样,我们可以利用这个操纵杆模块的X、Y、Z值实现特定的功能。
! l- R1 H( v" H7 J$ Q3 {" N实际上遥感模块可以看作按钮和两个电位器(前后、左右各一个)的组合:电位器输出模拟信号,而Z维输出数字信号(0或1)。
5 e1 {3 g2 j& Z2 H& a4 `实验目的:' U0 R0 m1 M1 J1 h
利用串口通讯输出遥杆传递的当前信息。 器材:( `, H$ S* v8 h S! r8 B
Stduino UNO/Nano、杜邦线、摇杆模块 电路连接:
& T1 c; x) N4 B5 A3 q! a* d代码展示: - <font face="Arial" size="2">int value = 0; * L2 R3 P4 W6 Y
- 7 l7 q9 N/ e7 {, B+ `- z3 t% }8 }
- void setup() {
6 c+ r+ {, j: \/ J$ h( [$ }" l - pinMode(8, INPUT_PULLUP); //上拉电阻保持电平稳定. e0 `1 L3 X3 @9 G# H$ w
- pinMode(A0,INPUT_ANALOG);4 T1 w1 b t) Y! m; m& t
- pinMode(A1,INPUT_ANALOG);1 H" V6 ?( G- x" Y% {/ \ h8 v
- Serial.begin(9600);
( j8 V5 I- {# b$ Y - }
; E. X5 y! k4 p9 p - void loop() { 6 N& X. k1 n- |. C
- value = analogRead(A0); ) W- ~7 `* k. i0 T3 C
- Serial.print("X:"); $ q+ A6 A* _8 a* }
- Serial.print(value);
4 ~6 M ^( p+ ]) t- C1 T - value = analogRead(A1);
- w. h8 z F# c; b. t4 v% ^ - Serial.print(" | Y:"); 0 W1 v; {& P/ Y) f6 d2 R* G
- Serial.print(value); % `2 a+ r; E! V" |2 Q% ]7 O$ I
- value = digitalRead(8);
( A8 P- A4 y; r2 J8 w5 A4 C8 k - Serial.print(" | Z: "); 4 p4 I( `) w3 e* G9 S% F0 ~
- Serial.println(value); : _9 J i: h, V7 w
- delay(100); % D1 Q7 S, S5 w: r
- }</font>
复制代码 , d! y7 _+ P9 U& J# b+ `+ Y/ `
/ v5 E; z: M0 Z$ ^. t& Q9 v' Q0 ^实验效果: 如上图所示当转动摇杆时,会使得X、Y值发生变化(04095),可以通过一定规则,来将范围设定在-11之间,从而更清楚的判断遥杆的状况。
0 t- y. R @8 m
, u* H# S/ V. V$ h& W! Q
; W3 |4 r2 F) f& B
Stduino IDE是一款面向32位处理器快速入门学习的集成开发平台,目前已经支持Arduino_Core_STM32框架,集聚快捷、高效、免费、开源、易得于一身,软件还集成了GDB调试功能。
- m9 x4 a) W1 FIDE当前支持的功能有: - GDB调试
- 封装库下载安装
- 代码自动补全提示
- 中英文模式
- UTF-8\GBK编码格式
- 代码快速格式化
- SWD\串口程序下载&调试(已验证)
- DFU程序下载方式(待验证)
- USB HID程序下载方式(待验证)
- maple DFU程序下载方式(待验证)
- maple DFU2程序下载方式(待验证)
- MassStorage程序下载方式(待验证)
. \# w7 N) g# N" j9 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 boards4 @: f2 ?. a/ G% s+ q
更多功能集成正在进行中~
, c$ {- K# B% h) o5 W) c2 `
% O8 Y7 a' W3 Z+ L# j; ? |