在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>Arduino超級國際象棋

Arduino超級國際象棋

2022-10-18 | zip | 0.11 MB | 次下載 | 免費

資料介紹

描述

在我的 Arduino 項目仍然無人認領觸摸屏之后,我決定實現我兒時的夢想,創建一個國際象棋程序。幾個月后它贏了我,但這沒什么大不了的,因為我沒有任何國際象棋等級,只是業余的。

該項目使用 Arduino Mega 2560,因為 Uno 上缺少可操作內存、2.8 英寸觸摸屏、無源蜂鳴器和大約 2000 行代碼。

dsc00467_PoC89Gk3vq.jpg?auto=compress%2Cformat&w=740&h=555&fit=max

程序使用Negamax算法,迭代深化,某種殺手啟發式,時間控制。由于明顯的原因,沒有任何位板或哈希。評估功能比較復雜,但不會太多,反正除了材料之外,它計算人物活動,國王安全,棋子結構。求解速度約為每秒 100-200 個節點。

游戲是根據國際象棋規則,包括過路,易位,典當升級。平局也確定了。如果沒有看到任何有效的逃脫將死,算法也可能會放棄。

板子是可旋轉的,一步一步拖放,可以退一步。可以安排初始位置,或從串行端口以 FEN 格式加載。國際象棋游戲可以保存在 EEPROM 中并稍后下載,或以快速模式重播。

有一個將死搜索機制來解決國際象棋問題。

dsc00470_VPTGqgaQbc.jpg?auto=compress%2Cformat&w=740&h=555&fit=max

3步找到將死

通過選擇平均思考時間 10sec - 30sec -1min - 3min 10min - 30min - 無限制來給出算法級別。10 秒的游戲對我來說已經足夠了,但可能會在 endspiel 或地平線效應中出現一些問題。在 1 分鐘內,我什至沒有嘗試獲勝——可能只是缺乏勤奮。

如果有人喜歡重復這個項目,并且屏幕不是同一型號,我認為校準觸摸屏很困難,需要調整坐標變換系數。稍后我將在更常見和更大的 3.5 英寸觸摸屏上重新制作草圖。

抱歉裝飾不佳 - 這是我的第一個公共項目。

感謝您的關注。

更新:2018 年 2 月 6 日:

正如我所承諾的,將草圖更新為 3.5 英寸 MCUFRIEND 觸摸屏 320x480 像素。添加了新的變種。

dsc00477_B3DDVhllBF.jpg?auto=compress%2Cformat&w=740&h=555&fit=max

更新:2018 年 2 月 25 日:

GUI按鈕說明:

開始/停止- 開始/停止 arduino 思考當前步驟和制作步驟,停止不是立即的

白/黑棋子- 顯示現在播放的顏色,可變的

曲線箭頭 - 采取最后一步

10 秒.... - 選擇 arduino 意味著思考時間,在困難的情況下可能會超過兩倍,這是難度級別,從最簡單到最難 10 秒 - 30 秒 - 1 分鐘 - 3 分鐘 - 10 分鐘 - 30 分鐘 - 無限制。困難級別我的意思是很難等待:)

黑/白迷你棋盤- 旋轉棋盤

問號 - Check Mate search 模式,用于解決國際象棋問題,在此模式下算法只找到將死,在合理的時間內 3-4 步,最多 6-7 步,沒有時間限制

Cellule board - 開啟模式排列初始位置,打開人物列表(按前面解釋過的棋子可以改變顏色),當前人物通過選擇改變,可以通過按下單元格放置在板上,如果當前人物為空,則單元格被清除盒子。

揚聲器- 打開聲音或靜音(幾乎)。

在排列位置模式中出現了額外的按鈕:

USB(FEN) - 從 USB 端口以 FEN 格式加載位置

開始棋位- 開始新的游戲

空板位置- 安排自定義位置

Running man - 從第一步快速重放位置,可能會停止

方形箭頭- 將當前游戲保存在 EEPROM(arduino 的非易失性存儲器)中

箭頭到正方形 -從 EEPROM 加載游戲(之前保存)

關于如何玩 - 只需拖放圖形正確的顏色,非法步驟將不會做。使易位在易位后將國王移動到最后一個位置。

更新:2018 年 3 月 9 日:

添加了 Arduino DUE 變體 320x480。

dsc00484_KNhb0DIBUh.jpg?auto=compress%2Cformat&w=740&h=555&fit=max

Arduino Mega Chess on DUE

使用 MCUFRIEND 3.5 英寸觸摸屏 ILI9486 和 Bodmer TFT_HX8357_Due 庫

https://github.com/Bodmer/TFT_HX8357_Due

修改為支持 ILI9486。帶有 URTouch 庫的觸摸屏 XPT2046。

EEPROM 被 DueFlashStorage 取代

https://github.com/sebnil/DueFlashStorage

添加了一些改進 - GUI(由于缺少readPixel功能而替換了更簡單的離散移動),添加了 3 秒模式,因為與 Arduino 相比,算法的加速度大約是 5 倍,并且求解樹的最大深度增加了。

蜂鳴器也移至針腳 12。

更新:2018 年 3 月 15 日:

要在等待 5 秒后從棋盤的另一側添加自動答案(可能會向后移動),請在 loop() 過程中添加此粗體字符串

環形() {

gui();

if (!solving && rotate==cur_step%2 && millis()-lasttouch>5000) {solving=true; 最后觸摸=毫秒();}

如果(解決){

更新:2018 年 3 月 16 日:

草圖更新到 1.1 版。

更改日志:

等待 5 秒后從棋盤的另一側自動播放。

算法發揮不太明確 - 增加了選擇具有相同估計的不同移動的概率,而不是單個確定移動。

一些小的改進。

一些新的故障:)

現在正在開發具有 3 按鈕界面且無觸摸屏的國際象棋項目,著眼于在 M5Stack 上使用。

更新:2018 年 3 月 22 日:

草圖更新到 1.2 版。

更改日志:

僅在首次亮相時自動選擇不同動作的概率 - 改變首次亮相而不是削弱主要游戲

更新:2018 年 3 月 30 日:

現在正在處理新項目 - 適應 M5Stack 的國際象棋。缺少觸摸屏、3 個按鈕界面、2 英寸屏幕太小...... GUI 全新,提供允許移動以選擇 3 個按鈕。圖形藝術也更新了,根據小屏幕。

測試顯示,與 arduino 相比,速度提高了大約 15 倍。進行中...

dsc07442_J6D9I0vdZJ.jpg?auto=compress%2Cformat&w=740&h=555&fit=max

M5Stack 上的 Arduino 大型國際象棋

更新:2018 年 4 月 2 日:

草圖更新到 1.3 版。

更改日志:

穩定性改進,評估功能調整

更新:2018 年 4 月 10 日:

用于 M5Stack 的 Arduino 大型國際象棋

更新: 2018年 9 月25 日

為了項目的完整性,我嘗試制作 3D 打印案例。作為移動電源,它將使用一節18650鋰電池,并由5v輸出DC-DC適配器/充電器供電,工作時間可能超過10小時。外殼尺寸也足以容納 3.5 英寸觸摸屏,至少我有一個版本,只有外殼蓋需要更換。

arduinomegachess_case_YNMcxP1ZZw.JPG?auto=compress%2Cformat&w=740&h=555&fit=max

2.8英寸觸摸屏外殼

打印后,2.8 屏幕的觸摸屏窗口大小似乎有點額外,并且與我的 3.5 MCUFfriend 觸摸屏相對應,如圖所示。電源仍然來自 USB,因為充電器模塊正在開發中。

20180925_133326_9DsQsrlN0F.jpg?auto=compress%2Cformat&w=740&h=555&fit=max

內有 3.5 英寸觸摸屏的外殼

更新:2019 年 2 月 21 日:

添加了新項目 ESP32 國際象棋引擎

esp32_engine_1_min_elo_lzuSEeJjIM.jpg?auto=compress%2Cformat&w=740&h=555&fit=max

ESP32 國際象棋引擎在 Elometer 上測試

將來可能會與 Arduino Mega 國際象棋 GUI 結合使用。

更新: 2019 年3 月 12 日:

此外,我嘗試將 esp32 的國際象棋引擎用于 arduino mega。最后,它適合有限的 arduino 內存,每個位置 2 分鐘顯示 1995 ELO 評級。結合 GUI 會減慢一點,但不會太多,大約 10-30%,計算速度約為 500-1000 nps。

dsc00479_rC6UVklKNp.jpg?auto=compress%2Cformat&w=740&h=555&fit=max

WAC.009 測試

更新: 2019 年3 月 21 日:

Arduino Mega Chess II 正在進行中。令我驚訝的是,在 Elometer.net 上以最快的模式測試 1926 ELO raiting - 每個位置 5 秒 - 與我自己的可能性相去甚遠。它位于 16 Mhz 8 位芯片上,具有 8K 操作內存!

這個版本有可能自動玩自己,如果沒有找到逃脫將死的方法,algorythm可以放棄。首次亮相模式的播放并非嚴格確定 - 有一些隨機變化。仍然沒有打開的書。

GUI 有 2 種可能的圖形分辨率 - 480x320 和 320x240 像素。Alpha測試仍在進行中...

dsc00481_uFy68F4zxx.jpg?auto=compress%2Cformat&w=740&h=555&fit=max

雙面自動播放模式

更新: 2019 年 4月 26 日:

所以,現在我介紹Arduino Mega Chess II

?

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1涂鴉各WiFi模塊原理圖加PCB封裝
  2. 11.75 MB   |  76次下載  |  1 積分
  3. 2錦銳科技CA51F2 SDK開發包
  4. 24.06 MB   |  29次下載  |  1 積分
  5. 3錦銳CA51F005 SDK開發包
  6. 19.47 MB   |  3次下載  |  1 積分
  7. 4蘋果iphone 11電路原理圖
  8. 4.98 MB   |  3次下載  |  2 積分
  9. 5基礎模擬電子電路
  10. 3.80 MB   |  3次下載  |  1 積分
  11. 6RA-Eco-RA6M4-100PIN-V1.0開發板資料
  12. 34.89 MB  |  1次下載  |  免費
  13. 7STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊
  14. 3.32 MB   |  1次下載  |  免費
  15. 8聯想A820t手機維修圖紙包括主板原理圖 尾板原理圖 點位圖
  16. 0.62 MB   |  次下載  |  5 積分

本月

  1. 1AI智能眼鏡產業鏈分析
  2. 4.43 MB   |  383次下載  |  免費
  3. 2蘇泊爾電磁爐線路的電路原理圖資料合集
  4. 2.02 MB   |  296次下載  |  5 積分
  5. 3貼片三極管上的印字與真實名稱的對照表詳細說明
  6. 0.50 MB   |  94次下載  |  1 積分
  7. 4長虹液晶電視R-HS310B-5HF01的電源板電路原理圖
  8. 0.46 MB   |  91次下載  |  5 積分
  9. 5涂鴉各WiFi模塊原理圖加PCB封裝
  10. 11.75 MB   |  76次下載  |  1 積分
  11. 6錦銳科技CA51F2 SDK開發包
  12. 24.06 MB   |  29次下載  |  1 積分
  13. 7AO4803A雙P通道增強型場效應晶體管的數據手冊
  14. 0.11 MB   |  28次下載  |  2 積分
  15. 8長虹液晶彩電LS29機芯的技術資料說明
  16. 3.42 MB   |  16次下載  |  2 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935127次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191388次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183342次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81588次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73815次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分
主站蜘蛛池模板: 天天想天天干 | 三级黄色在线 | 114毛片免费观看网站 | 午夜影院啊啊啊 | 五月婷婷综合激情网 | 久久久国产乱子伦精品 | 精品国产高清在线看国产 | 成片一卡三卡四卡免费网站 | 日日噜噜夜夜狠狠tv视频免费 | 亚洲一区二区三区在线播放 | 亚洲电影av | 性开放网站| 成人久久网 | 欧美精品一区二区三区视频 | 免费三级网站 | 日韩种子 | 国产成人精品视频一区二区不卡 | 国产ccc| 琪琪午夜免费影院在线观看 | 99热都是精品 | 老师受不了了好硬好大 | 天天干夜夜谢 | 第四色亚洲 | 国产午夜在线观看视频 | 欧美午夜在线播放 | 欧美色欧美亚洲高清在线视频 | 天天色综合2 | 一级一级18女人毛片 | 69xxxx日本| 欧美色视频日本片免费高清 | 亚洲爽视频 | 成年人午夜影院 | 亚洲成在人线久久综合 | 欧美色图综合网 | 久久99精品久久久久久臀蜜桃 | xyx性爽欧美视频 | 日不卡| 狠狠狠色丁香婷婷综合激情 | 一级爱片 | 不卡精品国产_亚洲人成在线 | 依依成人精品无v国产 |