久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> Arduino >> 瀏覽文章

Arduino和PS2游戲搖桿簡單測試

作者:huqin   來源:本站原創   點擊數:  更新時間:2014年04月03日   【字體:


前段時間俺從淘寶那里掏到了一個PS2搖桿模塊(就是游戲手柄里的搖桿),挺有意思的,以后可以控制一些小東東,嘿嘿。

PS2搖桿 游戲搖桿模塊 2.54mm標準插針接口引出。

 

 


十字搖桿為一個雙向的10K電阻器,隨著搖桿方向不同,抽頭的阻值隨著變化。本模塊只是使用5V供電,原始狀態下X,Y讀出電壓為2.5V左右,當隨箭頭方向按下,讀出電壓值隨著增加,最大到5V;箭頭相反方向按下,讀出電壓值減少,最小為0V。



測試前我在arduino板上面的pin12口接了一個led燈,當按下搖桿的時候,led燈就亮起來達到按下的效果。

int JoyStick_X = 0; //定義PS2搖桿的X軸,ANALOG IN的Pin0

int JoyStick_Y = 1 //定義PS2搖桿的Y軸,ANALOG IN的Pin1

int JoyStick_Z = 3; //定義PS2搖桿的Z軸,是按下時觸發LED燈亮起的條件,接在DIGITAL區域的Pin3

int ledPin = 12; //定義LED等的接口,接在DIGITAL區域的Pin12

int val; //定義數字變量val

void setup()
{
  pinMode(JoyStick_Z, INPUT); //定義PS2的Z軸為輸入,按下時觸發LED燈亮起的條件


  pinMode(ledPin,OUTPUT); //定義ledPin接口為輸出


  Serial.begin(115200);
}
void loop()
{
      int x,y,z;
      x=analogRead(JoyStick_X);
      y=analogRead(JoyStick_Y);
      z=digitalRead(JoyStick_Z);
      Serial.print(x ,DEC);
      Serial.print(",");
      Serial.print(y ,DEC);
      Serial.print(",");
      Serial.println(z ,DEC);
      delay(100);
      val=digitalRead(JoyStick_Z);
      if(val==LOW)
      {
        digitalWrite(ledPin,HIGH);
      }
      else
      {
        digitalWrite(ledPin,LOW);
      }
}

 

//按下搖桿的時候LED燈就亮起,void loop一下的代碼都是測試x、y、z軸的值,當然,按下Z軸的時候值等于0

關閉窗口

相關文章

主站蜘蛛池模板: 中文在线www | 亚洲一区二区电影在线观看 | 91精品国产91久久久久游泳池 | 亚洲视频在线观看免费 | 永久av| 91在线区| 久久黄网 | 国产精品视频不卡 | 手机av在线 | 天堂中文资源在线 | 成人免费在线 | 亚洲精品一区二区三区 | 色一情一乱一伦一区二区三区 | 就操在线 | 精品久久久久久亚洲精品 | 日韩精品一二三区 | 龙珠z国语版在线观看 | 国产精品久久久久久久岛一牛影视 | 免费一区二区 | 亚州综合一区 | 国产一级黄色网 | av网站在线播放 | 日本涩涩网 | 欧美精品一区二区蜜桃 | 国产精品久久久久久妇女 | 97国产精品视频人人做人人爱 | 欧美一级片在线观看 | 一级毛片免费 | 亚洲一区在线播放 | 免费国产视频在线观看 | 美日韩中文字幕 | 成人在线精品视频 | 亚洲综合无码一区二区 | 亚洲网址在线观看 | 国产综合网站 | 国产精品毛片久久久久久久 | 国产专区在线 | 91资源在线观看 | 激情在线视频 | 亚洲性视频 | 国产精品久久久亚洲 |