久久久久久久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

關閉窗口

相關文章

主站蜘蛛池模板: 婷婷狠狠| 午夜精品一区二区三区在线视 | 欧美一区二区三区精品免费 | 蜜桃视频成人 | 久久久久久久久久久91 | www.一区二区三区 | 日韩成人精品一区二区三区 | 国产一区二区精品在线观看 | 一区二区在线 | 国产精品久久久久久久久久久久 | 亚洲一区在线播放 | 亚洲福利av | 国产精品免费视频一区 | 日韩视频区 | 日韩精品视频一区二区三区 | 亚洲精品一区二区三区蜜桃久 | 一区二区三区高清不卡 | 免费在线观看av网站 | 欧美炮房 | 久久91| 国内在线视频 | 色免费看 | 999热视频 | 欧美一级在线观看 | 精品久久久久久久 | 国产在线观看一区二区 | 99热热热热| 久久精品国产99国产 | 成人一区在线观看 | 91资源在线| 国产黄色av电影 | 97精品视频在线观看 | 爱操av| 精品久久久av | 久久精品二区亚洲w码 | 国产精品免费一区二区三区四区 | 成人精品视频在线观看 | 欧美精品久久 | 亚洲精品视频一区二区三区 | 国产一级淫片a直接免费看 免费a网站 | 在线一区二区三区 |