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

【更好用的单片机】【Stduino】Stduino学习(十三)摇杆模块

[复制链接]
stduino 发布时间:2020-8-1 22:57
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)。

13-遥感模块01.png


5 e1 {3 g2 j& Z2 H& a4 `

实验目的:' U0 R0 m1 M1 J1 h
利用串口通讯输出遥杆传递的当前信息。

器材:( `, H$ S* v8 h  S! r8 B
Stduino UNO/Nano、杜邦线、摇杆模块

电路连接:

013-遥杆模块电路图.png


& T1 c; x) N4 B5 A3 q! a* d

代码展示:

  1. <font face="Arial" size="2">int value = 0; * L2 R3 P4 W6 Y
  2. 7 l7 q9 N/ e7 {, B+ `- z3 t% }8 }
  3. void setup() {
    6 c+ r+ {, j: \/ J$ h( [$ }" l
  4. pinMode(8, INPUT_PULLUP); //上拉电阻保持电平稳定. e0 `1 L3 X3 @9 G# H$ w
  5. pinMode(A0,INPUT_ANALOG);4 T1 w1 b  t) Y! m; m& t
  6. pinMode(A1,INPUT_ANALOG);1 H" V6 ?( G- x" Y% {/ \  h8 v
  7. Serial.begin(9600);
    ( j8 V5 I- {# b$ Y
  8. }
    ; E. X5 y! k4 p9 p
  9. void loop() { 6 N& X. k1 n- |. C
  10. value = analogRead(A0); ) W- ~7 `* k. i0 T3 C
  11. Serial.print("X:"); $ q+ A6 A* _8 a* }
  12. Serial.print(value);
    4 ~6 M  ^( p+ ]) t- C1 T
  13. value = analogRead(A1);
    - w. h8 z  F# c; b. t4 v% ^
  14. Serial.print(" | Y:"); 0 W1 v; {& P/ Y) f6 d2 R* G
  15. Serial.print(value); % `2 a+ r; E! V" |2 Q% ]7 O$ I
  16. value = digitalRead(8);
    ( A8 P- A4 y; r2 J8 w5 A4 C8 k
  17. Serial.print(" | Z: "); 4 p4 I( `) w3 e* G9 S% F0 ~
  18. Serial.println(value); : _9 J  i: h, V7 w
  19. delay(100); % D1 Q7 S, S5 w: r
  20. }</font>
复制代码
, d! y7 _+ P9 U& J# b+ `+ Y/ `


/ v5 E; z: M0 Z$ ^. t& Q9 v' Q0 ^

实验效果:

如上图所示当转动摇杆时,会使得X、Y值发生变化(04095),可以通过一定规则,来将范围设定在-11之间,从而更清楚的判断遥杆的状况。

013-遥杆模块效果图.png

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; ?
赞 收藏 评论0 发布时间:2020-8-1 22:57

举报

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