วันพฤหัสบดีที่ 2 กุมภาพันธ์ พ.ศ. 2560

คณะกรรมการการขยายตัวจอยสติ๊กโล่สำหรับ Arduino

     จอยสติกสำหรับ Arduino แค่เสียบลงไป ก็สมารถใช้ Arduino ควบคุมเป็นแบบ JoyStick ได้แล้ว  ใช้งานง่ายเหมือนเป็นสวิตช์ทั่ว ๆ ไป พร้อมช่องรองรับการเชื่อมต่อแบบไร้สาย NRF24L01 และจอแสดงผล Nokia 5110 LCD

รายละเอียด JoyStick Shield expansion board for arduino

  Add nRF24L01 RF interface
  Add Nokia 5110 LCD interface, so very easy to game development.
  Adding a Bluetooth module interface, convenient Bluetooth wireless serial communication.
  Add I2C communication interface, easy connectivity to I2C devices
  Meanwhile, JoyStick Shield with a cross PS2 joystick with buttons, there are four round buttons, 2     small buttons.
  Provides for the Arduino joystick and buttons input expansion. Onboard switches can switch          b   between 3.3V and 5V, can use this model for other 3.3V microcontroller platforms, such as STM32.

  Map ขา nRF24L01

   MOSI = D11
   CSN = D10
   VCC = 3V
   MISO = D12
   SCK = D13
   CE = D9

ตัวอย่างโคด Arduino JoyStick Shield expansion board for arduino

const byte PIN_ANALOG_X = 0;
const byte PIN_ANALOG_Y = 1;
const byte PIN_A = 2;
const byte PIN_B = 3;
const byte PIN_C = 4;
const byte PIN_D = 5;
const byte PIN_E = 6;
const byte PIN_F = 7;
const byte PIN_K = 8;


void setup() {
  Serial.begin(9600);

  pinMode(PIN_A, INPUT);
  digitalWrite(PIN_A, HIGH);

  pinMode(PIN_B, INPUT);
  digitalWrite(PIN_B, HIGH);

  pinMode(PIN_C, INPUT);
  digitalWrite(PIN_C, HIGH);

  pinMode(PIN_D, INPUT);
  digitalWrite(PIN_D, HIGH);

  pinMode(PIN_E, INPUT);
  digitalWrite(PIN_E, HIGH);
  
  pinMode(PIN_F, INPUT);
  digitalWrite(PIN_F, HIGH);
  
  pinMode(PIN_K, INPUT);
  digitalWrite(PIN_K, HIGH);
}

void loop() {
  Serial.print("x:");
  Serial.print(analogRead(PIN_ANALOG_X));
  Serial.print(" ");

  Serial.print("y:");
  Serial.print(analogRead(PIN_ANALOG_Y));
  Serial.print(" ");
  
  Serial.print("A:");
  Serial.print(digitalRead(PIN_A));
  Serial.print(" ");

  Serial.print("B:");
  Serial.print(digitalRead(PIN_B));
  Serial.print(" ");

  Serial.print("C:");
  Serial.print(digitalRead(PIN_C));
  Serial.print(" ");

  Serial.print("D:");
  Serial.print(digitalRead(PIN_D));
  Serial.print(" ");

  Serial.print("E:");
  Serial.print(digitalRead(PIN_E));
  Serial.print(" ");
  
  Serial.print("F:");
  Serial.print(digitalRead(PIN_F));
  Serial.print(" ");
  
  Serial.print("K:");
  Serial.print(digitalRead(PIN_K));
  Serial.print(" ");


  Serial.println();
}

วีดีโอตัวอย่าง Arduino JoyStick Shield expansion board for arduino

   https://www.youtube.com/watch?v=wJXgECta8oc




ไม่มีความคิดเห็น:

แสดงความคิดเห็น