Arduino UNO MicroMax Chess
พอร์ตโปรแกรมหมากรุกมายัง Arduino UNO
อ้างอิงจาก: Micro-Max, เวอร์ชัน 4.8
โปรแกรมหมากรุกที่มีขนาดเล็กกว่า 2KB (ของซอร์สโค้ดที่ไม่ใช่ช่องว่าง) โดย H.G. Muller
http://home.hccnet.nl/h.g.muller/umax4_8.c
Chessuino โดย Diego Cueva
Atmel ATMega644 และ AVR GCC, โดย Andre Adrian
วิธีเล่น:
เปิด serial console
ตั้งค่า baud rate เป็น 9600
ป้อนการเดินหมากของคุณ (เช่น e2e4) และกด ENTER
รายละเอียดทางเทคนิคเพิ่มเติม
เอนจินหมากรุกแบบฝังตัว
เอนจิน MicroMax เป็นเอนจินหมากรุกขนาดเล็กแต่ทรงพลังที่เขียนด้วยภาษา C. การพอร์ตมายัง Arduino (ATMega328P) ต้องอาศัยการปรับแต่งหน่วยความจำและ CPU cycles อย่างที่สุด
- อัลกอริทึมการค้นหา: ใช้ Alpha-Beta Pruning และ Iterative Deepening เพื่อค้นหาล่วงหน้าหลาย plies ภายในไม่กี่วินาที
- การแทนค่ากระดาน: ใช้ตาราง 10x12 ที่กะทัดรัด (การแทนค่ากระดานแบบ 0x88 หรือคล้ายกัน) เพื่อจัดการการสร้างการเดินหมากและการตรวจสอบความถูกต้องตามกฎด้วยการใช้ RAM น้อยที่สุด. โปรเจกต์นี้เปลี่ยน Arduino ให้เป็นคู่หูหมากรุกแบบสแตนด์อโลนที่มีความสามารถ.
ข้อมูล Frontmatter ดั้งเดิม
title: "Arduino UNO MicroMax Chess"
description: "A chess program for Arduino UNO with a only 2k engine."
author: "rom3"
category: ""
tags:
- "chess"
- "games"
views: 7447
likes: 2
price: 1999
difficulty: "Easy"
components:
- "1x Arduino UNO"
tools: []
apps:
- "1x Arduino IDE"
downloadableFiles:
- "https://create.arduino.cc/editor/rom3/cd5ab2cf-9aba-444d-8c6e-f391637a579a"
- "https://create.arduino.cc/editor/rom3/cd5ab2cf-9aba-444d-8c6e-f391637a579a"
documentationLinks: []
passwordHash: "e771f64ab7246fb4887b541d60ba1d13ed2e8ba3fcdf82090724876d16fabffa"
encryptedPayload: "U2FsdGVkX1+QGSDNafrGekvdJbCNdZ0pKEpyGG1YxlS1nVSY9HuN+3WlXQFnismT6MTsOweaTx9Efgubj2qsECP98+l4NGmT6s5OG99L3kE="
seoDescription: "Play Chess on Arduino UNO using the MicroMax Chess program with a tiny 2k engine. Efficient chess AI for microcontrollers."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/arduino-uno-micromax-chess-2433f3_cover.png"
lang: "th"