C/C++教程

零成本学arduino教程—— joystick操纵杆

本文主要是介绍零成本学arduino教程—— joystick操纵杆,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

joystick操纵杆

在这里插入图片描述
带两个轴(水平/垂直)和一个集成按钮的模拟操纵杆。

引脚名称

名字描述
VCC正电源
VERT垂直轴输出(模拟)
HORZ水平轴输出(模拟)
SEL按钮
GND

使用操纵杆与arduino的连接

操纵杆销阿尔杜伊诺针示例代码引脚
VCC5V
VERT/VRx任何模拟引脚 (A0…A5)A0
HORZ /VRy任何模拟引脚 (A0…A5)A1
SEL/SW任何数字引脚2
GNDGND

在这里插入图片描述

代码解析:

  1. 获取键值函数
  xPosition = analogRead(VRx);
  yPosition = analogRead(VRy);
  SW_state = digitalRead(SW);
  1. 映射函数
  mapX = map(xPosition, 0, 1023, -512, 512);
  mapY = map(yPosition, 0, 1023, -512, 512);

①语法

map(value, fromLow, fromHigh, toLow, toHigh)

②参数

  • value:要映射的号码。
  • fromLow: 价值当前范围的下限。
  • fromHigh: 值当前范围的上限。
  • toLow: 价值目标范围的下限。
  • toHigh:值目标范围的上限。

您可以使用map()功能将值重新映射到不同的范围。
例如map(analogRead(HORZ_PIN), 0, 1023, -100, 100),当操纵杆一直向右方向时,将返回 -100,当操纵杆处于中心位置时返回 0,当操纵杆向左返回时返回 100。

模拟器示例

在这里插入图片描述
点击此处joystick开始仿真

结束

在这里插入图片描述
做一个简单的人,看得清世间繁杂却不在心中留下痕迹,保持平常心,简单,快乐。。

这篇关于零成本学arduino教程—— joystick操纵杆的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!