23. Wio Terminal EP.10, ทดลองใช้ปุ่มต่าง ๆ บน Wio Terminal กับArduino
Wio Terminal EP.10, ทดลองใช้ปุ่มต่าง ๆ บน Wio Terminal กับArduino
จะเห็นว่า บนตัวเครื่อง Wio Terminal มีสวิตช์ควบคุม 5 ทิศทาง หรือที่เรียกกันว่า จอยสติ๊ก อยู่ทางด้านขวามือของผู้ใช้ และยังมีสวิตช์กดอยู่ที่ขอบด้านข้างบนซ้ายอยู่อีก 3 ปุ่ม โดยจอยสติ๊ก และสวิตช์ทุกตัว จะมีสถานะเป็น ลอจิก 0 เมื่อถูกโยกหรือกด หากไม่มีการกระทำใด ๆ จะมีสถานะเป็น ลอจิก 1 ไปทดลองกันเลยครับ
คำอธิบายฮาร์ดแวร์บนตัวเครื่อง
ตามที่กล่าวไปแล้วว่า บนตัวเครื่อง Wio Terminal มีจอยสติ๊ก และ สวิตช์ อีก 3 ตัว ซึ่งมีชื่อที่ต้องใช้ในการอ้างถึง ดังนี้
สวิตช์ 5 ทิศทาง
WIO_5S_LEFT สำหรับการโยกไปด้านซ้ายWIO_5S_RIGHT สำหรับการโยกไปด้านขวาWIO_5S_UP สำหรับการโยกไปด้านบนWIO_5S_DOWN สำหรับการโยกลงด้านล่างWIO_5S_PRESS สำหรับการกดลงตรงกลาง
สวิตช์กด
WIO_KEY_C สำหรับสวิตช์ตัวซ้ายสุด ทางด้านขอบซ้ายของเครื่องWIO_KEY_B สำหรับสวิตช์ตัวกลาง ทางด้านขอบซ้ายของเครื่องWIO_KEY_A สำหรับสวิตช์ตัวขวา ทางด้านขอบซ้ายของเครื่อง
การเรียกใช้งานสามารถทำได้ โดยการกำหนดค่าใน void setup() ดังนี้
void setup(void)
{tft.init();tft.setRotation(3);tft.fillScreen(TFT_BLACK);tft.setTextColor(TFT_WHITE);
// กำหนดให้ ปุ่มกดด้านข้าง ทำหน้าที่เป็น INPUT
pinMode(WIO_KEY_A, INPUT);pinMode(WIO_KEY_B, INPUT);pinMode(WIO_KEY_C, INPUT);
// กำหนดให้ ปุ่มจอยสติ๊ก ทำหน้าที่เป็น INPUT
pinMode(WIO_5S_LEFT, INPUT);pinMode(WIO_5S_RIGHT, INPUT);pinMode(WIO_5S_UP, INPUT);pinMode(WIO_5S_DOWN, INPUT);pinMode(WIO_5S_PRESS, INPUT);}
เขียนโค้ด ดังต่อไปนี้ โค้ดที่ใช้ทดสอบนี้
หมายเหตุ: เมื่อเขียนโค้ดเสร็จ สามารถกด Upload ได้เลย โดยไม่ต้องสนใจว่า เดิมใช้ CircuitPython อยู่ เพราะ Arduino จะอัพโหลดให้ทั้งหมดโดยอัตโนมัติ
ผลที่ได้จากการทำงาน
ความคิดเห็น
แสดงความคิดเห็น