找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

【Arduino】108種傳感器模塊系列實(shí)驗(yàn)(127)---游戲搖桿擴(kuò)展板

查看數(shù): 6335 | 評論數(shù): 22 | 收藏 2
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2019-9-22 14:55

正文摘要:

37款傳感器與模塊的提法,在網(wǎng)絡(luò)上廣泛流傳,其實(shí)Arduino能夠兼容的傳感器模塊肯定是不止37種的。鑒于本人手頭積累了一些傳感器和模塊,依照實(shí)踐出真知(一定要動手做)的理念,以學(xué)習(xí)和交流為目的,這里準(zhǔn)備逐一動 ...

回復(fù)

ID:937433 發(fā)表于 2021-6-14 18:36
schematics please
ID:513258 發(fā)表于 2020-10-30 10:15

暫時沒做這方面的實(shí)驗(yàn)
ID:652974 發(fā)表于 2020-10-29 20:35
有做遙控的嗎
ID:513258 發(fā)表于 2020-10-24 15:37
hs88 發(fā)表于 2020-4-8 17:44
按鍵太少了,有些游戲要6個按鍵

是啊,勉強(qiáng)能用
ID:104477 發(fā)表于 2020-4-8 17:44
按鍵太少了,有些游戲要6個按鍵
ID:513258 發(fā)表于 2020-3-31 17:02
vvv64 發(fā)表于 2019-11-9 20:07
這個手柄不光孩子們喜歡,大人們拿到手上也不放松啊

是啊,不錯的手柄
ID:300101 發(fā)表于 2019-11-9 20:07
這個手柄不光孩子們喜歡,大人們拿到手上也不放松啊
ID:513258 發(fā)表于 2019-9-26 21:26
  1. /*
  2. 【Arduino】108種傳感器模塊系列實(shí)驗(yàn)(資料+代碼+圖形+仿真)
  3. 實(shí)驗(yàn)一百二十七:JoyStick Shield PS2游戲搖桿擴(kuò)展板 模擬鍵盤鼠標(biāo)功能 大搖桿
  4. 項(xiàng)目:搖桿擴(kuò)展板測試之三
  5. */

  6. char K=8 ,A=2, B=3, C=4, D=5, E=6,F=7;

  7. void setup(void)
  8. {
  9.    pinMode(K, INPUT);      
  10.   digitalWrite(K, HIGH);
  11.   
  12.   pinMode(A, INPUT);      //設(shè)置口按鍵為輸入狀態(tài),并配置上拉。
  13.   digitalWrite(A, HIGH);
  14.   
  15.   pinMode(B, INPUT);      
  16.   digitalWrite(B, HIGH);

  17.   pinMode(C, INPUT);     
  18.   digitalWrite(C, HIGH);  
  19.   
  20.   pinMode(D, INPUT);     
  21.   digitalWrite(D, HIGH);

  22.   pinMode(E, INPUT);      
  23.   digitalWrite(E, HIGH);  

  24.   pinMode(F, INPUT);      
  25.   digitalWrite(F, HIGH);
  26.   
  27.   Serial.begin(9600);           //設(shè)置串口通信9600波特率
  28. }

  29. void loop(void)
  30. {
  31.   Serial.print("X軸;");
  32.   Serial.print(analogRead(0));          //讀取搖桿X軸的值,串口顯示
  33.   
  34.   Serial.print(" Y軸;");
  35.   Serial.print(analogRead(1));         //讀取搖桿Y軸的值,串口顯示
  36.   
  37.   Serial.print("  K鍵");
  38.   Serial.print(digitalRead(K));

  39.   Serial.print("  A鍵");
  40.   Serial.print(digitalRead(A));
  41.    
  42.   Serial.print("  B鍵");
  43.   Serial.print(digitalRead(B));

  44.   Serial.print("  C鍵");
  45.   Serial.print(digitalRead(C));

  46.   Serial.print("  D鍵");  
  47.   Serial.print(digitalRead(D));

  48.   Serial.print("  E鍵");
  49.   Serial.print(digitalRead(E));

  50.   Serial.print("  F鍵");
  51.   Serial.print(digitalRead(F));      

  52.   Serial.println();  

  53.   delay(100);   //100ms刷新一次
  54. }
復(fù)制代碼


ID:513258 發(fā)表于 2019-9-26 21:12
  1. /*
  2. 【Arduino】108種傳感器模塊系列實(shí)驗(yàn)(資料+代碼+圖形+仿真)
  3. 實(shí)驗(yàn)一百二十七:JoyStick Shield PS2游戲搖桿擴(kuò)展板 模擬鍵盤鼠標(biāo)功能 大搖桿
  4. 項(xiàng)目:搖桿擴(kuò)展板測試之二
  5. */

  6. char button0=7, Y=6, R=3, G=4, B=5;

  7. void setup(void)
  8. {
  9.   pinMode(R, INPUT);      //設(shè)置口按鍵為輸入狀態(tài),并配置上拉。
  10.   digitalWrite(R, HIGH);
  11.   
  12.   pinMode(button0, INPUT);      
  13.   digitalWrite(button0, HIGH);

  14.   pinMode(G, INPUT);     
  15.   digitalWrite(G, HIGH);  
  16.   
  17.   pinMode(B, INPUT);     
  18.   digitalWrite(B, HIGH);

  19.   pinMode(Y, INPUT);      
  20.   digitalWrite(Y, HIGH);  
  21.   
  22.   Serial.begin(9600);           //設(shè)置串口通信9600波特率
  23. }

  24. void loop(void)
  25. {
  26.   Serial.print(analogRead(1));          //讀取搖桿Y軸的值,串口顯示
  27.   Serial.print(",");
  28.   Serial.print(analogRead(0));         //讀取搖桿X軸的值,串口顯示
  29.   Serial.print(",");

  30.   Serial.print(digitalRead(button0));    //讀按鍵值,串口顯示
  31.   Serial.print(digitalRead(R));   
  32.   Serial.print(digitalRead(G));   
  33.   Serial.print(digitalRead(B));
  34.   Serial.println(digitalRead(Y));      
  35.   
  36.   delay(100);   //100ms刷新一次
  37. }
復(fù)制代碼


ID:513258 發(fā)表于 2019-9-26 20:59
  1. /*
  2. 【Arduino】108種傳感器模塊系列實(shí)驗(yàn)(資料+代碼+圖形+仿真)
  3. 實(shí)驗(yàn)一百二十七:JoyStick Shield PS2游戲搖桿擴(kuò)展板 模擬鍵盤鼠標(biāo)功能 大搖桿
  4. 項(xiàng)目:搖桿擴(kuò)展板測試
  5. */

  6. int FirstShotX , FirstShotY;

  7. void setup()

  8. {

  9.   for(int i=0; i<19; i++)

  10.   {

  11.     pinMode(i, INPUT);

  12.     digitalWrite(i, 1);

  13.   }



  14.   Serial.begin(9600);

  15.   FirstShotX = 0;

  16.   FirstShotY = 0;



  17. }



  18. void loop(){



  19.   int i, someInt, flag = 0;

  20.   for(i=2; i<8; i++)

  21.   {

  22.     someInt = digitalRead(i);

  23.     if(someInt == 0)

  24.     {

  25.       flag =1;

  26.       break;

  27.     }

  28.    }

  29.    if(flag == 1)

  30.    {   

  31.      switch(i)

  32.      {

  33.        case 2: Serial.println("--------> Button A"); break;

  34.        case 3: Serial.println("--------> Button B"); break;

  35.        case 4: Serial.println("--------> Button C"); break;

  36.        case 5: Serial.println("--------> Button D"); break;

  37.        case 6: Serial.println("--------> Button E"); break;

  38.        case 7: Serial.println("--------> Button F"); break;

  39.        default: break;

  40.      }

  41.      flag=0;

  42.    }

  43.   

  44.    int sensorValue = analogRead(A0);

  45.    if(FirstShotX == 0)

  46.    {

  47.      FirstShotX = sensorValue;

  48.      Serial.print("FirstShotX = ");

  49.      Serial.println(FirstShotX);

  50.    }

  51.   

  52.    Serial.print("X = ");

  53.    Serial.println(sensorValue - FirstShotX);

  54.   

  55.    sensorValue = analogRead(A1);

  56.    if(FirstShotY == 0)

  57.    {

  58.      FirstShotY = sensorValue;

  59.      Serial.print("FirstShotY = ");

  60.     Serial.println(FirstShotY);

  61.    }

  62.    Serial.print("Y = ");

  63.    Serial.println(sensorValue - FirstShotY);

  64.   

  65.    delay(200);

  66. }
復(fù)制代碼


小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表