# ตัวอย่างโครงสร้างโค้ด CircuitPython สำหรับอ่านค่า Key Matrix
import board
import digitalio
import time
# กำหนดขา Row และ Column ของปุ่มกด
rows = [digitalio.DigitalInOut(pin) for pin in (board.GP0, board.GP1, board.GP2)]
cols = [digitalio.DigitalInOut(pin) for pin in (board.GP3, board.GP4, board.GP5)]
for row in rows:
row.direction = digitalio.Direction.OUTPUT
row.value = False
for col in cols:
col.direction = digitalio.Direction.INPUT
col.pull = digitalio.Pull.DOWN
def scan_keys():
for i, row in enumerate(rows):
row.value = True
for j, col in enumerate(cols):
if col.value:
print(f"Key Pressed: Row {i}, Col {j}")
time.sleep(0.2) # Debounce
row.value = False
while True:
scan_keys()
time.sleep(0.01)
ทริคการตั้งค่า: ถ้าต่อ Bluetooth กับ iPhone ไม่ได้?
การทำงานของโปรเจกต์นี้คือใช้บอร์ดตัวใน (BM10) เชื่อมต่อ Bluetooth เข้ากับสมาร์ทโฟนของคุณเพื่อรับสาย/โทรออก หากคุณต่อกับ iPhone แล้วมีปัญหา ลองแก้ตามนี้ครับ:
เช็กสิทธิ์การเข้าถึง (Restrictions): ไปที่ Settings > Screen Time > Content & Privacy Restrictions แล้วดูว่าอนุญาตให้ใช้ Bluetooth sharing หรือยัง
รีเซ็ตเครือข่าย (Reset Network Settings): ถ้าแก้ไม่ได้ ให้ลองไปที่ Settings > General > Transfer or Reset iPhone > Reset > Reset Network Settings เพื่อล้างค่า Bluetooth ดูครับ