我小時候比較喜歡玩游戲機,那個時候叫紅白機。玩的是俄羅斯方塊,超級瑪麗,太空入侵者等等。
隨著科技進步,現代的掌機已經很高端了。但是,依然有人喜歡玩懷舊的復古游戲機。
很多復古游戲機是用樹莓派,arduino等現代的開發板制作的。
這幾年,我對自己制造游戲機產生了很大的興趣。在過去的幾年中,我用不同的開發版制作了幾十款游戲機。比如esp8266,esp32,stm32,pico等。我在它們上面開發了很多飛機大戰,坦克大戰,俄羅斯方塊,貪吃蛇等經典游戲。
今天我介紹的是我用attiny85/13制作的PCB游戲板,它是一款極簡的游戲機。
它結構簡單,只有2個按鈕。雖然通過電阻及ADC可以實現多個按鈕,但我覺得2個按鈕足夠玩一些簡單的游戲了。比如小恐龍跳仙人掌,甚至只需要1個按鈕就可以操作。
這款游戲機并且直接使用3v的紐扣電池驅動。沒有鋰電池,也就省去了充電芯片也不用做電源管理。
attiny85/13 是一款avr單片機。它可以使用arduino來開發。這就降低了AVR開發的難度。
如圖所示,我設計了PCB,它很簡單,只有一個oled 12832
屏,一塊attiny85/13,一個CR2032電池座,以及一個開關。以及6根gpio用于和arduino連接以便燒錄固件。開關有兩個功能,開啟時是紐扣電池供電。關閉時連接的是6個gpio,用于從arduino上燒錄固件。
這是渲染后的樣子。十分小巧可愛。藍色的板子彰顯理智。
這是打樣后的效果。綠色的板子是因為不需要額外加錢。接下來就是焊接電子元件。
這是焊接了電子元件的效果。我焊接的技術還有待于提高,不過我也不準備提高了,就這樣吧,對付能玩就行了。總體形象還可以。低分60飄過。
這塊PCB開了源。可以在這里獲得(包括PCB、固件等):https://gitee.com/OpenSourceArcade/waterbear

一塊電路板是電路設計的最終呈現,也是工程師智慧的結晶。每個工程師對PCB設計都有自己的經驗和技巧,同一個電路,不同的工程師會畫出不同的設計。
面包板社區特在此發起“曬板子”有獎征文活動,方便大家相互學習。
活動時間:3月11日-4月11日
征文內容:曬板子,分享你的設計思路、經驗心得
秀出你的PCB!模電書、開發板、京東卡等你來領!

點擊閱讀原文,參與活動