Arduino Due TIC TAC TOE พร้อม Touchscreen
เกี่ยวกับ
สวัสดีครับ ผมอยากจะแชร์ผลงานของผมในโปรเจกต์จาก nickthegreek82: arduino-touch-tic-tac-toe-game.
สิ่งที่คุณต้องมี:
การเชื่อมต่อ
การเชื่อมต่อสำหรับ touch-screen มีดังนี้:
- Touch -> Arduino Due
- T_IRQ -> 22
- T_DO -> 24
- T_DIN -> 26
- T_CS -> 28
- T_CLK -> 30
สำหรับ display:
- Display -> Arduino Due
- SDO -> A.25
- LED -> 3.3V
- SCK -> A.27
- SDI -> A.26
- DC -> 9
- RESET -> 8
- CS -> 10
- GND -> GND
- VCC -> 3.3V
08.22.2017
มีการแก้ไข KI และปรับปรุง code บางส่วน
08.26.2017
ปรับปรุง code บางส่วน
08.27.2017
คุณสามารถเอาชนะ CPU ได้หรือไม่?
03.13.2018
พบวิธีที่ดีกว่าสำหรับ A.I.
ขอขอบคุณ klauscam https://github.com/klauscam/ArduinoTicTacToe
รายละเอียดทางเทคนิคเพิ่มเติม
GUI สำหรับเกมประสิทธิภาพสูง
ด้วยการใช้พลัง 32-bit ของ Arduino Due โปรเจกต์นี้มีเกม Tic Tac Toe ที่ควบคุมด้วยระบบสัมผัสความละเอียดสูง
- 32-Bit Processing: โปรเซสเซอร์ SAM3X8E ARM Cortex-M3 ของ Due ช่วยให้รีเฟรชหน้าจอได้ทันทีและมีอัลกอริทึม A.I. "Minimax" ที่ซับซ้อนซึ่งทำให้คอมพิวเตอร์ไม่สามารถเอาชนะได้
- Touch Coordinate Matrix: ใช้ 2.8" หรือ 3.2" TFT Touch Shield โดย Arduino จะแมปพิกัด resistive touch (X, Y) ไปยังตารางเกมขนาด 3x3 และจัดการ "Debouncing" เพื่อให้แน่ใจว่าการเคลื่อนไหวเป็นแบบครั้งเดียวและแม่นยำ
ความสวยงามด้านภาพ
- Color Rendering: ใช้ไลบรารี
MCUFRIEND_kbvและAdafruit_GFXเพื่อแสดงผลวงกลมและกากบาทที่เรียบเนียนด้วยคุณภาพคล้าย antialiasing ซึ่งไม่สามารถทำได้บนบอร์ด 8-bit ทั่วไป