กลับไปหน้ารวมไฟล์
arduino-uno-micromax-chess-2433f3.md

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"