至簡至美 ATtiny0 跑的乙個遊戲

2021-10-09 22:00:42 字數 2197 閱讀 8716

電子森林推文700個位元組的**在attiny10裡跑乙個遊戲介紹了乙個開源小遊戲runtiny.

用了:

小小的微控制器attiny10只有6個腳:

原理圖長這樣(在麵包板上就可以實現,5塊錢打塊板也可以啊):

▲ 極簡的電路圖

▲ 麵包板上搭建的電路

**也超級簡單,為了能夠塞到1kb的flash儲存器裡面,作者做了優化,用組合語言寫成,最終的**只有778個位元組,不僅實現了遊戲的功能,還能處理微控制器的i/o以及顯示的通訊

是不是很酷?在github上有開源的資源。

「到底應該是先剪短綠色電線?還是紅色的呢?」,這也許是很多動作片中的扮演大英雄的主人公在面對能夠拯救百萬人性命的拆彈時刻經常要說的台詞。

下面這個電子遊戲就是帶有兩個倒計時七段數碼管,並且有四種不同顏色電線需要你將其按順序移開來阻止炸彈**的電路原理圖。

▲ 拆炸彈電子遊戲電路圖

如果使用pcb來製作相應電路可以做到非常小巧精緻,不過在麵包板上diy這個遊戲電路則更有手感。

▲ 在麵包板上搭建的電路遊戲

電路上電後,數碼管顯示「s1」,此時需要將四根不同顏色線(紅、藍、綠、白)接入電路,然後按動按鈕」k1」,遊戲便開始了,數碼管顯示15秒的倒計時。微控制器程式自動隨機設定四根線移除結果:觸發炸彈、加快計時速度、解除炸彈以及無結果。

電路中16f88微控制器程式bgame.hex

下面是一款基於attiny3的俄羅斯方塊遊戲,它是由owen在2023年為了能夠在1k位元組的flash, 64位元組ram中實現這款小遊戲,作者使用組合語言,用盡了微控制器內每一位可用的空間。

▲ 俄羅斯方塊遊戲

也許組合語言是很多程式設計師的噩夢,但如果開發時間充裕,owen願意永遠使用組合語言。它可以讓程式設計師吧微控制器按倒在地上使勁的摩擦,榨出所有可用的資源。

如果前面的微控制器電子遊戲機只能在微小液晶顯示器上玩,不太過癮,那麼下面這款基於atmega328的8位微控制器的hackvision則可以直接利用它的io口來產生ntsc(或者pal)電視訊號來驅動大螢幕電視機來顯示遊戲畫面。有兩條io口組成的2bitad所產生的音效也很神奇。

▲ hackvision遊戲板

向arduino一樣,這款電路設計中的微控制器可以讓你通過它的bootloader將你自己開發的程式進行上載。利用微控制器額外的外設資源可以增加更多的遊戲控制桿。

基於這款硬體可以玩太空入侵者,桌球或者小行星等遊戲。

▲ 太空入侵者遊戲

這款hackvision相關的硬體開發和軟體程式設計可以在網上找到相應的開發資源和程式設計指導資料。

▲ hackvision硬體電路設計

一種輕鬆掌握Verilog語法的至簡設計學習方法

一種輕鬆掌握verilog語法的至簡設計學習方法 在經歷 中興 華為 斷供事件之後,全國自上之下全力推動 卡脖子 技術攻關,國內的半導體行業面臨巨大的發展困難,也迎來史無先例的發展機遇,今年以來,晶元設計 fpga設計人才的市場需求急劇上公升,我們幾乎每星期都會收到企業 機構關於fpga人才的推薦需...

一頁紙IT專案管理 大道至簡的實用管理溝通工具

一頁紙it專案管理 大道至簡的實用管理溝通工具 定價 25.00 會員價 18.75 75折 一頁紙,一張表,搞定it專案管理 刪繁就簡,把握問題精髓 it專案管理就這麼簡單 本書內容簡介 本書是 一頁紙專案管理 的姊妹篇,講述專用於it 專案的一頁紙專案管理方法。書中以一頁簡單多維 涉及專案方方面...

一頁紙IT專案管理 大道至簡的實用管理溝通工具

一頁紙it專案管理 大道至簡的實用管理溝通工具 定價 25.00 會員價 18.75 75折 一頁紙,一張表,搞定it專案管理 刪繁就簡,把握問題精髓 it專案管理就這麼簡單 本書內容簡介 本書是 一頁紙專案管理 的姊妹篇,講述專用於it 專案的一頁紙專案管理方法。書中以一頁簡單多維 涉及專案方方面...