2015年5月25日 星期一

課程31-搖桿模組實驗

目的:

使用Arduino 讀取搖桿模組數值,並且列印在Serial 通訊上面。

電子元件:

麵包板 x 1
Arduino 主板 x 1
搖桿模組 x 1

電路圖:


程式碼:

  1. int JoyStick_X = 0;
  2. int JoyStick_Y = 1;
  3. int JoyStick_Z = 3;  
  4. void setup()
  5. {
  6.  pinMode(JoyStick_X, INPUT);
  7.  pinMode(JoyStick_Y, INPUT);
  8.  pinMode(JoyStick_Z, INPUT);
  9.  Serial.begin(9600);
  10. }
  11. void loop() {
  12.  int x,y,z;
  13.  x=analogRead(JoyStick_X);
  14.  y=analogRead(JoyStick_Y);
  15.  z=digitalRead(JoyStick_Z);
  16.  Serial.print(x ,DEC);
  17.  Serial.print(",");
  18.  Serial.print(y ,DEC);
  19.  Serial.print(",");
  20.  Serial.println(z ,DEC);
  21.  delay(100);
  22. }

程式說明:

第一行~第三行 宣JoyStick_X、JoyStick_Y、JoyStick_Z 腳位為Pin0、Pin1、Pin3。
第四行~第十行 初始設定JoyStick_X、JoyStick_Y、JoyStick_Z 腳位為輸入腳位。
第九行 打開Serial 通訊,並設定頻率為9600。
第十一行~第二十二行 為主程式
第十二行 宣告整數變數x,y,z
第十三行 讀取JoyStick_X數值儲存到x。
第十四行 讀取JoyStick_Y數值儲存到y。
第十五行 讀取JoyStick_Z數值儲存到z。
第十六行 在Serial 上面列印x
第十七行 在Serial 上面列印,
第十八行 在Serial 上面列印y
第十九行 在Serial 上面列印,
第二十行 在Serial 上面列印z
第二十一行 延遲0.1秒

實驗影片:






1 則留言:

Arduino、Raspberry Pi、System Integration,如有問題或建議,可以互相討論喔~