拇指操纵杆连接指南

γ
贡献者: 追随米克格鲁辛博博霍
喜爱的 最喜欢的

Arduino示例:突破

硬件连接

分接板提供五个带标签的连接。您将把这些线路连接到您的项目或微控制器上。亚博官网在这个例子中,我们将在ATMega328P上使用Redboard。为了稳定,确保操纵杆下面有一部分面包板。

拇指操纵杆电路Arduino

联播表

带ATMEGA328P的Redboard 拇指操纵手柄分接头
5V 录像机
A0 版本
A1 霍尔
塞尔
GND GND

拇指操纵杆分接板示例

注:此示例假定您正在桌面上使用最新版本的Arduino IDE。如果这是你第一次使用Arduino,请回顾我们的教程 安装Arduino IDE。

下面是一个Arduino草图的例子,它设置了微控制器来读取输入,然后连续地将这些值打印到串行监视器上。如果你用的是不同的微控制器,步骤应该相似;您只需要确定如何读取设备上的模拟和数字输入。复制代码并将其粘贴到Arduino IDE中。选择Arduino/Genuino乌诺作为董事会,它枚举的COM端口,点击上传按钮。

语言:C//拇指操纵杆分接板示例//修改人:何云“Bobby”Chan,亚博官网Sparkfun电子公司,2/19//作者:Mike Grusin,亚博官网Sparkfun Electronics 3/11//此代码免费,宝贝。您可以随意使用。//此草图显示拇指操纵杆(COM-09032)和分接板(BOB-09110)的基本操作。//操纵杆输出两个模拟电压(垂直和水平)。一个数字信号(SEL)用于按钮。//与操纵杆的连接(如果使用不同的销,则更改):const int vert=0;//analogconst int horiz=1;//analogconst int sel=2;//数字//同时将操纵杆VCC连接到Arduino 5V,操纵杆接地到Arduino接地。//此草图以9600波特的速度输出串行数据(打开串行监视器查看)。//初始化垂直模拟值和数字值的变量,水平的,选择;void setup()/*old method打开Arduino IDE v1.01之前sel线的上拉电阻(参见http://arduino.cc/en/tutorial/digitalpins),使sel线成为输入*//pinmode(sel,输入);//数字写入(sel,高);//使sel行成为输入pinmode(sel,输入插拔);//为输出serial.begin(9600);void loop()//从操纵杆垂直=模拟读取(Vert)读取所有值;//将为0-1023水平=模拟(水平);//将为0-1023,选择=digitalread(sel);//如果不按下,将为高(1),和低(0),如果按下//打印出值serial.print(“垂直”);序列号打印(垂直,DEC);serial.print(“水平:”);序列号打印(水平,DEC);serial.print(“选择”);if(select==high)serial.println(“未按下”);}else serial.println(“pressed!”);}

你应该看到什么

打开串行监视器九千六百波特开始查看原始输出值。垂直方向”“指着你,开始移动操纵杆。

原始输出示例

在这种情况下,当不移动时,操纵杆的垂直和水平值约为520。向上箭头方向顺时针移动操纵杆,操纵杆将读取垂直分量的值约为1023,而水平分量的值相同。向右移动,垂直分量将再次位于约520的静止值,而水平分量将读取约0的值。当操纵杆向下移动时,您会注意到垂直分量将下降到0,水平分量将再次位于其静止值。向左移动操纵杆,当水平分量跳到1023时,垂直分量不会回到其静止值。最后,你会收到一个“按下!”按下操纵杆时显示信息。

用操纵杆寻找更多的例子?查看下一节中有关护罩的示例!