とある科学の備忘録

とある科学の備忘録

CやPythonのプログラミング、Arduino等を使った電子工作をメインに書いています。また、木製CNCやドローンの自作製作記も更新中です。たまに機械学習とかもやってます。

【Arduino】ジョイスティックを使う

Arduinoで2軸ジョイスティックのバーの傾きを検出してみました。

1. ハードウェア

ジョイスティックとは、こんな部品です。
f:id:pythonjacascript:20180724225255j:plain

ゲームのリモコンなどに使われているあれです。この章では、ジョイスティックをArduinoに接続し、ジョイスティックの角度を読み取っていきます。つなぎ方は、以下の通り。
f:id:pythonjacascript:20180724225318p:plain


ジョイスティックのピン – Arduinoのピン
VDD(二か所) – 5V
ADC OH 0 – A0
ADC OH 1 – A1
GND(二か所) - GND

f:id:pythonjacascript:20180724225435p:plain


ジョイスティックは、秋月電子で購入したものを使用しています。データシートを見ながら製作してください。
http://akizukidenshi.com/download/ds/parallax/27800.pdf


2. ソフトウェア

int StickXaxis = 14; //A0 pin
int StickYaxis = 15; //A1 pin

void setup() {
  Serial.begin(9600);
  pinMode(StickXaxis,INPUT);
  pinMode(StickYaxis,INPUT);
}

void loop() {
  Serial.println(analogRead(StickXaxis));
  Serial.println(analogRead(StickYaxis));
  Serial.println("************************");
  delay(1000);
}

3. 実行結果:

プログラムを実行しる状態でPCと接続して、シリアルモニターを表示させてください。
ジョイスティックのバーの傾きが、一秒ごとにArduino IDEのシリアルモニタに表示される