Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const int left_X = A3; // กำหนดขาสัญญาณ Joystick ด้านซ้ายแกน X คือขา A3
- const int left_Y = A4; // กำหนดขาสัญญาณ Joystick ด้านซ้ายแกน X คือขา A4
- const int left_key = 8; // กำหนดขาสัญญาณ Joystick ด้านซ้ายแกน Z (ปุ่มกดลง) คือขา 8
- const int right_X = A2; // กำหนดขาสัญญาณ Joystick ด้านขวาแกน X คือขา A2
- const int right_Y = A5; // กำหนดขาสัญญาณ Joystick ด้านขวาแกน Y คือขา A5
- const int right_key = 7; // กำหนดขาสัญญาณ Joystick ด้านขวาแกน Z (ปุ่มกดลง) คือขา 7
- void setup()
- {
- pinMode(left_key, INPUT); //กำหนดขาสัญญาณ Joystick ด้านซ้ายแกน Z (ปุ่มกดลง) เป็นอินพุตดิจิตอล
- pinMode(right_key, INPUT); //กำหนดขาสัญญาณ Joystick ด้านขวาแกน Z (ปุ่มกดลง) เป็นอินพุตดิจิตอล
- Serial.begin(9600); // เปิดการสื่อสารอนุกรมระหว่างคอมพิวเตอร์กับบอร์ด i-Duino R3B อัตราบิตการรับส่งข้อมูล 9600 baud
- }
- void loop()
- {
- int x1,y1,z1; // กำหนดตัวแปร เพื่อใช้เก็บค่าจากการอ่านค่าสัญญาณของ Joystick
- int x2,y2,z2;
- x1 = analogRead(left_X); // อ่านค่าสัญญาณแอนาล็อกจากแกน X ของ Joystick ด้านซ้าย
- y1 = analogRead(left_Y); // อ่านค่าสัญญาณแอนาล็อกจากแกน Y ของ Joystick ด้านซ้าย
- z1 = digitalRead(left_key); // อ่านค่าสัญญาณแอนาล็อกจากแกน Z ของ Joystick ด้านซ้าย
- x2 = analogRead(right_X); // อ่านค่าสัญญาณแอนาล็อกจากแกน X ของ Joystick ด้านขวา
- y2 = analogRead(right_Y); // อ่านค่าสัญญาณแอนาล็อกจากแกน Y ของ Joystick ด้านขวา
- z2 = digitalRead(right_key); // อ่านค่าสัญญาณดิจิตอลจากแกน X ของ Joystick ด้านขวา
- // แสดงผลจากการอ่านค่าสัญญาณของ Joystick 2 ตัว
- // Joystick ด้านซ้าย
- Serial.println();
- Serial.println("*********Left***********");
- Serial.print("L_X = ");
- Serial.print(x1 ,DEC); // แสดงค่าสัญญาณแอนาล็อกจากแกน X ของ Joystick ด้านซ้าย เป็นตัวเลขฐานสิบ
- Serial.print(" L_Y = ");
- Serial.print(y1 ,DEC); // แสดงค่าสัญญาณแอนาล็อกจากแกน Y ของ Joystick ด้านซ้าย เป็นตัวเลขฐานสิบ
- Serial.print(" L_Z(Key) = ");
- Serial.println(z1 ,DEC); // แสดงค่าสัญญาณดิจิตอลจากแกน Z ของ Joystick ด้านซ้าย เป็นตัวเลขฐานสิบแล้วขึ้นบรรทัดใหม่
- // Joystick ด้านขวา
- Serial.println("**********Right**********");
- Serial.print("R_X = ");
- Serial.print(x2 ,DEC); // แสดงค่าสัญญาณแอนาล็อกจากแกน X ของ Joystick ด้านขวา เป็นตัวเลขฐานสิบ
- Serial.print(" R_Y = ");
- Serial.print(y2 ,DEC); // แสดงค่าสัญญาณแอนาล็อกจากแกน X ของ Joystick ด้านขวา เป็นตัวเลขฐานสิบ
- Serial.print(" R_Z(Key) = ");
- Serial.println(z2 ,DEC); // แสดงค่าสัญญาณดิจิตอลจากแกน Z ของ Joystick ด้านขวา เป็นตัวเลขฐานสิบแล้วขึ้นบรรทัดใหม่
- Serial.println();
- delay(500); // หน่วงเวลา 0.5 วินาที
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement