Arduino電子數獨遊戲機

Maker: TechKiwiGadgets
整理翻譯:Tony

今天爲數獨愛好者分享一個使用Arduino來實現的電子數獨遊戲機。該設備易於使用,帶有觸摸屏和手寫筆,預裝了數獨難題,包含可提示錯誤值的幫助按鍵和自動求解按鍵。

該項目包括一個僅包含七個組件的3D打印盒,其中包括一個USB可充電電池,因此不需要多少電子經驗即可完成。

1. 使用材料

  • Arduino Uno R3
  • 2.8英寸TFT觸摸液晶屏
  • 鋰電充電電池600mAh 3.7v(最大物理尺寸30mm x 50mm x 6mm)
  • TP4056鋰電池充電器板Micro USB
  • 連接線
  • 使用最小160mm x 70mm x 30mm的3D打印機
  • 3.3K 1/8W電阻
  • 撥動開關

2. 打印3D外殼

使用白色PLA打印3D盒子,觸摸屏手寫筆插入Arduino PCB下的空腔中,可以用手指滑出。若無3D打印機可在某寶打印,3D模型文件在文末獲取。

3. 下載程序和屏幕測試

最好先將Arduino Uno與TFT屏幕連接並測試屏幕。由於不同屏幕驅動程序有所不同,推薦以下方法:

1.將屏幕連接到Arduino Uno

仔細對齊Arduino Uno和TFT屏幕引腳,並確保它們的方向正確。

2.下載使用的庫

本篇代碼需要將以下三個庫加載到Arduino IDE中,以使其能夠正常工作:

  • Adafruit_GFX—Adafruit GFX圖形核心庫
  • Adafruit_TFTLCD—用於8位TFT LCD的Arduino庫
  • TouchScreen—觸摸屏庫

3.校準屏幕顏色和觸摸位置

TFT LCD屏幕有不同的控制芯片組和觸摸屏設置。對不同型號需要進行一些匹配設置。

  • 如果屏幕不起作用,則可能需要更改代碼中的屏幕類型,以確保正確操作。
  • 如果觸摸位置不正確,則代碼的第218行提供測試座標數據,該數據可與第39行的最小/最大設置一起使用,以實現觸摸精度。
  • 如果顏色不正確,請檢查代碼第60行之後是否可以更改顏色
  • 如果屏幕方向爲縱向,則可以調整代碼中的第105行

完整的程序代碼在文末獲取,同時提供了ILI9314顯示屏版本的代碼。

4. 搭建電路及組裝

電路連接相對簡單,需要注意電路連線可全部被外殼容納,確保不會發生短路。

1.修改TP4056充電電路

鋰聚合物電池需要限流充電電路,以避免過度充電和損壞。標準TP4056允許向3.6v電池提供高達1A的充電電流。本製作需要將其更改爲低於600mA,因此需要用3.3K電阻代替現有的貼片電阻。

過程非常簡單,加熱去掉貼片電阻,然後在TP4056 IC的引腳2和GND之間焊接3.3K電阻。

2.將電池連接到充電器並進行測試

按照電路圖,電池焊接到TP4056 PCB上的+ ve和-ve焊盤。連接USB充電器測試電池是否正確充電。如果工作正常,則紅燈會亮起,表明設備正在充電。電池充滿電後,紅燈熄滅,藍燈亮。

3.安裝滑動開關

按照電路圖,將連接線焊接到滑動開關,然後將開關放入盒中,確定好位置。用熱膠進行固定。

4.將充電器連接到Arduino Uno

使用烙鐵將Arduino Uno的GND和5V引腳連接到TP4056 PCB對應輸出。

5.安裝充電電路模塊

將TP4056 PCB放置在外殼的蓋子中。根據USB插頭固定位置,用熱膠進行固定。

6.將組件安裝到外殼中

將所有組件放入外殼中,調整屏幕位置使其能完整顯示,用熱膠進行固定。
小心地將Arduino和Screen放入外殼中。放置電池,接線和開關,然後合上蓋子,檢查是否沒有障礙物。

現在您可以開始玩數獨了。

Arduino數獨遊戲機完整代碼及外殼文件:

百度雲鏈接:鏈接:https://pan.baidu.com/s/1SpDdF9Nmt5UWZoyL7EFhuw
密碼:tk8p

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章