資料介紹
描述
最近我做了一個(gè)名為Tiny Space Impact Game 的項(xiàng)目。看完之后才發(fā)現(xiàn),主機(jī)本身就很通用,可以用來(lái)玩其他液晶1602風(fēng)格的游戲。微處理器中還有大量未使用的閃存,可以添加不止一款游戲。
與空間主題保持一致,我添加了 arduinocelentano 的LCD Invaders以及一個(gè)簡(jiǎn)單的菜單系統(tǒng)來(lái)選擇游戲。
示意圖
該電路是圍繞 ATtiny1614 微處理器設(shè)計(jì)的。這款 14pin 設(shè)備有 16K 閃存和 2K 靜態(tài)內(nèi)存,對(duì)于這個(gè)游戲來(lái)說(shuō)綽綽有余。與 ATmega328 微處理器不同,ATtiny1614 可以以 1MHz 時(shí)鐘運(yùn)行。這意味著它在運(yùn)行時(shí)和處于睡眠模式時(shí)消耗的電量要少得多,從而使電池壽命更長(zhǎng)。
![poYBAGNkexqAdCUhAABrGZOgwxA357.png](https://file.elecfans.com/web2/M00/77/85/poYBAGNkexqAdCUhAABrGZOgwxA357.png)
我用 3V3 穩(wěn)壓器和 3.7V 電池插座設(shè)計(jì)了原理圖。如果您想專門使用電池,請(qǐng)不要使用 U$1、U$2 和 C8。如果您只想使用 5-12V 電源磚為游戲供電,則可以不使用電池連接器 CN1。
將 5V 1602 LCD 顯示器轉(zhuǎn)換為在 3.3V 上運(yùn)行
大多數(shù) 1602 LCD 顯示器設(shè)計(jì)為在 5V 下運(yùn)行。有 3.3V 版本可用,但它們可能非常昂貴。大多數(shù) 5V 板可以通過(guò)添加三個(gè)組件和更改跳線轉(zhuǎn)換為由 3.3V 電源供電。
![pYYBAGNkex2AClbCAABofhDi7ao771.jpg](https://file.elecfans.com/web2/M00/78/16/pYYBAGNkex2AClbCAABofhDi7ao771.jpg)
2、C1和C2加兩個(gè)10uF 1206電容
3.打開(kāi)J1(去除焊錫)并關(guān)閉J3(添加焊橋)
3D打印
包括 STL 文件。將這些帶到 3D 打印店,或者如果您有自己的打印機(jī),請(qǐng)通過(guò)切片軟件運(yùn)行它們。我使用了 0.2 毫米的層高并且沒(méi)有支撐。
用 2.5 毫米鉆頭鉆出四個(gè) PCB 安裝孔,并用 3 毫米絲錐創(chuàng)建一個(gè)螺紋。
如果蓋子丟失,請(qǐng)?jiān)诘撞窟吘壧砑铀{(lán)色油漆膠帶,直到貼合緊密。
確保 X-Pad 和 Button 頂部在插入頂部時(shí)不會(huì)卡在外殼上。使用銼刀去除前幾層坐在加熱的構(gòu)建板上時(shí)可能出現(xiàn)的任何唇緣。
印刷電路板
由于 ATtiny1614 微處理器僅作為表面貼裝器件 (SMD) 提供,因此我決定對(duì)構(gòu)建中的大多數(shù)組件使用 SMD 封裝。
![poYBAGNkeyCAHbuSAAEV8Ygj6ZM829.jpg](https://file.elecfans.com/web2/M00/77/85/poYBAGNkeyCAHbuSAAEV8Ygj6ZM829.jpg)
如果您希望將電路板商業(yè)化,或者您可以像我一樣自己制作,Eagle 文件已包含在內(nèi)。我使用了碳粉方法。
組裝 - 步驟 1
首先添加 SMD 組件。我發(fā)現(xiàn)在焊接 SMD 元件時(shí)使用焊膏比使用卷盤中的焊料更容易。
還將 UPDI 編程器的排針和電池插座焊接到電路板的銅面上。
焊接用于設(shè)置 LCD 對(duì)比度的 10K 微調(diào)電位器時(shí)要小心短路。
![pYYBAGNkeyOAYVCaAADxVgFW1TE873.jpg](https://file.elecfans.com/web2/M00/78/17/pYYBAGNkeyOAYVCaAADxVgFW1TE873.jpg)
組裝 - 第 2 步
為 1602 LCD 顯示器添加 16 針頭。還將一些填充物超級(jí)粘在電路板頂部以支撐 LCD PCB。確保當(dāng)顯示器放置在 PCB 上時(shí),它的 PCB 是平行的。
![poYBAGNkeyeACmthAAB_ikhLuYQ890.jpg](https://file.elecfans.com/web2/M00/77/85/poYBAGNkeyeACmthAAB_ikhLuYQ890.jpg)
組裝 - 第 3 步
將 LCD 顯示器、開(kāi)關(guān)和蜂鳴器添加到板的頂部。
用四個(gè) 6mm M3 螺釘將組裝好的板子擰到外殼頂部。
![pYYBAGNkeymAbsDYAACvOJqv0Dg506.jpg](https://file.elecfans.com/web2/M00/78/17/pYYBAGNkeymAbsDYAACvOJqv0Dg506.jpg)
對(duì) ATtiny1614 進(jìn)行編程
ATtiny1614 是新一代 ATtiny 微處理器的一部分。與 ATtiny85 等早期系列不同,新品種使用 RESET 引腳對(duì) CPU 進(jìn)行編程。要對(duì)其進(jìn)行編程,您需要一個(gè) UPDI 程序員。我用 Arduino Nano 做了一個(gè)。您可以在Create Your Own UPDI Programmer中找到完整的構(gòu)建說(shuō)明。它還包含將 megaTinyCore 板添加到 IDE 的說(shuō)明。
我自制的 UPDI 編程器輸出 5V。由于 1602 LCD 顯示器現(xiàn)在配置為從 3.3V 運(yùn)行,因此您無(wú)法使用 UPDI 編程器為電路板供電。而是僅連接接地線和 UPDI 線(不連接 5V 線)并使用 3.7V LIPO 電池或外部電源磚供電。
![poYBAGNkeyyAel0aAACDFF_YOxc279.jpg](https://file.elecfans.com/web2/M00/77/85/poYBAGNkeyyAel0aAACDFF_YOxc279.jpg)
在 IDE 中安裝板后,從“工具”菜單中選擇它。
選擇板、芯片(ATtiny1614)、millis()/micros() 定時(shí)器(TCD0) 和Arduino Nano 連接的COM 端口。
如果您打算使用電池運(yùn)行游戲,請(qǐng)將時(shí)鐘速度設(shè)置為 1MHz。如果您打算使用外部電源運(yùn)行游戲,請(qǐng)將時(shí)鐘速度設(shè)置為 8MHz。
Programmer 需要設(shè)置為jtag2updi (megaTinyCore) 。
打開(kāi)草圖并將其上傳到 ATtiny1614。
軟件更改 - 太空入侵者
與 OLED 顯示器相比,LCD 屏幕的更新速度往往非常慢。這成為快速移動(dòng)物體的問(wèn)題。我不得不在原始代碼中為子彈類添加延遲,以便子彈更明顯。
它還添加了音效和保留在 EEPROM 中的高分系統(tǒng)。
軟件更改 - 空間影響
在修改原始代碼以使用 X-Pad 而不是操縱桿后,我發(fā)現(xiàn) Space Impact 游戲本身很難玩,因?yàn)榭丶憫?yīng)不夠快。這是因?yàn)闇y(cè)試控件是否被激活的主程序循環(huán)也會(huì)更新屏幕。因此,當(dāng)屏幕更新時(shí),控件沒(méi)有響應(yīng)。
軟件已更改,以便使用周期性中斷持續(xù)測(cè)試控件。這意味著即使屏幕正在更新,控件也會(huì)響應(yīng)。
它還具有更多的聲音和保留在 EEPROM 中的高分系統(tǒng)。
結(jié)論
如果您愿意,微處理器中還有更多空間可以添加另一個(gè)游戲。控制臺(tái)本身易于握持和玩游戲。
- 策劃數(shù)字游戲開(kāi)源構(gòu)建
- 西蒙小游戲開(kāi)源構(gòu)建
- KOKO游戲機(jī)開(kāi)源分享
- Arduino納米太空侵略者
- Project-1太空游戲開(kāi)源硬件
- Arduino迷宮游戲開(kāi)源分享
- 勇敢者的飲酒游戲開(kāi)源硬件
- 液晶記憶游戲開(kāi)源分享
- Arduino井字游戲和熄燈游戲開(kāi)源分享
- LED版賽車游戲開(kāi)源分享 0次下載
- Arduino掃雷游戲開(kāi)源分享
- 液晶弓箭游戲開(kāi)源分享
- 無(wú)限運(yùn)行游戲開(kāi)源分享
- 液晶游戲開(kāi)源分享
- 接口usb游戲開(kāi)源分享
- 關(guān)于FPGA的開(kāi)源項(xiàng)目介紹 1522次閱讀
- 使用Rust和Nomad進(jìn)行開(kāi)源游戲服務(wù)器管理 661次閱讀
- 前沿開(kāi)源技術(shù)領(lǐng)域的開(kāi)源大數(shù)據(jù)一一解讀 1180次閱讀
- 尋找開(kāi)源硬件成功的觸發(fā)器 755次閱讀
- Android游戲開(kāi)發(fā)工具以及游戲調(diào)試、打包和分發(fā)技巧 2820次閱讀
- 2020年開(kāi)源的六大發(fā)展趨勢(shì) 4364次閱讀
- 如何才能為太空任務(wù)打造高性能的電子設(shè)備 2990次閱讀
- 構(gòu)建區(qū)塊鏈游戲的項(xiàng)目有哪一些 517次閱讀
- 深度學(xué)習(xí)進(jìn)軍太空領(lǐng)域——衛(wèi)星實(shí)時(shí)圖像識(shí)別 5226次閱讀
- 全年開(kāi)源項(xiàng)目的盤點(diǎn)和總結(jié) 3363次閱讀
- 服務(wù)機(jī)器人 阿里智慧城市夢(mèng)的承載者 1096次閱讀
- NASA的開(kāi)源軟件是什么?NASA的開(kāi)源軟件的詳細(xì)分析 7444次閱讀
- 一種全新的計(jì)算方式能比神經(jīng)網(wǎng)絡(luò)和深度學(xué)習(xí)擁有更強(qiáng)大的計(jì)算力 3617次閱讀
- 開(kāi)發(fā)者不可錯(cuò)過(guò)的開(kāi)源項(xiàng)目—人工智能篇 6286次閱讀
- 11個(gè)機(jī)器學(xué)習(xí)開(kāi)源項(xiàng)目 2829次閱讀
下載排行
本周
- 1A7159和A7139射頻芯片的資料免費(fèi)下載
- 0.20 MB | 55次下載 | 5 積分
- 2PIC12F629/675 數(shù)據(jù)手冊(cè)免費(fèi)下載
- 2.38 MB | 36次下載 | 5 積分
- 3PIC16F716 數(shù)據(jù)手冊(cè)免費(fèi)下載
- 2.35 MB | 18次下載 | 5 積分
- 4dsPIC33EDV64MC205電機(jī)控制開(kāi)發(fā)板用戶指南
- 5.78MB | 8次下載 | 免費(fèi)
- 5STC15系列常用寄存器匯總免費(fèi)下載
- 1.60 MB | 7次下載 | 5 積分
- 6模擬電路仿真實(shí)現(xiàn)
- 2.94MB | 4次下載 | 免費(fèi)
- 7PCB圖繪制實(shí)例操作
- 2.92MB | 2次下載 | 免費(fèi)
- 8零死角玩轉(zhuǎn)STM32F103—指南者
- 26.78 MB | 1次下載 | 1 積分
本月
- 1ADI高性能電源管理解決方案
- 2.43 MB | 452次下載 | 免費(fèi)
- 2免費(fèi)開(kāi)源CC3D飛控資料(電路圖&PCB源文件、BOM、
- 5.67 MB | 141次下載 | 1 積分
- 3基于STM32單片機(jī)智能手環(huán)心率計(jì)步器體溫顯示設(shè)計(jì)
- 0.10 MB | 137次下載 | 免費(fèi)
- 4A7159和A7139射頻芯片的資料免費(fèi)下載
- 0.20 MB | 55次下載 | 5 積分
- 5PIC12F629/675 數(shù)據(jù)手冊(cè)免費(fèi)下載
- 2.38 MB | 36次下載 | 5 積分
- 6如何正確測(cè)試電源的紋波
- 0.36 MB | 19次下載 | 免費(fèi)
- 7PIC16F716 數(shù)據(jù)手冊(cè)免費(fèi)下載
- 2.35 MB | 18次下載 | 5 積分
- 8Q/SQR E8-4-2024乘用車電子電器零部件及子系統(tǒng)EMC試驗(yàn)方法及要求
- 1.97 MB | 8次下載 | 10 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935121次下載 | 10 積分
- 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420062次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233088次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191367次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73810次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評(píng)論