17. Wio Terminal EP.04, การควบคุมสวิตช์ 5 ทิศทาง และ สวิตช์ 3 ตัว
Wio Terminal EP.04, การควบคุมสวิตช์ 5 ทิศทาง และ สวิตช์กด 3 ตัว
จะเห็นว่า บนตัวเครื่อง 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 สำหรับสวิตช์ตัวขวา ทางด้านขอบซ้ายของเครื่อง
การเรียกใช้งานสามารถทำได้ โดยการประกาศ เช่น
S_LEFT = Pin(Map.WIO_5S_LEFT, Pin.IN)S_RIGHT = Pin(Map.WIO_5S_RIGHT, Pin.IN)S_UP = Pin(Map.WIO_5S_UP, Pin.IN)S_DOWN = Pin(Map.WIO_5S_DOWN, Pin.IN)S_PRESS = Pin(Map.WIO_5S_PRESS, Pin.IN)BUTTON1 = Pin(Map.WIO_KEY_C, Pin.IN)BUTTON2 = Pin(Map.WIO_KEY_B, Pin.IN)BUTTON3 = Pin(Map.WIO_KEY_A, Pin.IN)
เขียนโค้ด ดังต่อไปนี้ โค้ดที่ใช้ทดสอบนี้