请选择 进入手机版 | 继续访问电脑版

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

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

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

13-遥感模块01.png


" ^) \& Y2 V5 u

实验目的:$ l+ N' x" q8 u  H
利用串口通讯输出遥杆传递的当前信息。

器材:* b! t! c0 `/ S0 s3 q
Stduino UNO/Nano、杜邦线、摇杆模块

电路连接:

013-遥杆模块电路图.png


3 c$ c1 s% d7 C) @

代码展示:

  1. <font face="Arial" size="2">int value = 0;
    : X1 [: X3 }2 B! Q$ i0 \- C$ h' r9 c* e

  2. 1 P, `1 i0 A( e  |! ]
  3. void setup() {
    3 H: l3 R0 `! M; P" ?( ?
  4. pinMode(8, INPUT_PULLUP); //上拉电阻保持电平稳定2 p' `5 k4 e* c0 m; b& n' k
  5. pinMode(A0,INPUT_ANALOG);
    7 V% G/ O! H8 Y% c* |- b+ V
  6. pinMode(A1,INPUT_ANALOG);
    , I! p4 v5 I! i5 y. s
  7. Serial.begin(9600);
    0 I( `0 v! ?" i. |# }( R# l4 W
  8. }
    9 h" ~' f! w9 \
  9. void loop() { $ ^% z# j) O/ O$ c" E7 ~" A0 |, k
  10. value = analogRead(A0); $ g( Q( A8 l7 u, c9 [- Z
  11. Serial.print("X:"); 7 I5 p# g- h  m: }2 `, x
  12. Serial.print(value);
    . @8 p3 Z. L3 o) T/ H" z3 n
  13. value = analogRead(A1);
    3 J8 |9 J. ]( Y# D' x
  14. Serial.print(" | Y:"); & _# T1 t) _; @3 r
  15. Serial.print(value);
    / o9 \& P: X3 e7 A; v+ [, @4 _
  16. value = digitalRead(8);
    " L" D$ V7 C) v& _0 {/ E
  17. Serial.print(" | Z: ");
    9 A6 }! Y# k; N, K
  18. Serial.println(value);
    ( H* }, N  C: }/ _; {  H
  19. delay(100);
    4 Q, Y1 C2 Y& i9 W& S% b+ f
  20. }</font>
复制代码

8 w* B: ~; Z' v+ T' h( a. u

4 r1 Q; K% H1 U5 D

实验效果:

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

013-遥杆模块效果图.png

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

举报

0个回答

所属标签

相似分享

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