第1步:面包板原型
我的起點是一個只有4的小面包板按鈕連接通過迷宮,但后來當我決定它應該是一個游戲機我添加了幾個按鈕。在較大的面包板上,您可以看到另外兩個按鈕,稍后我添加了第三個按鈕用作開始/暫停/菜單按鈕
步驟2:需要的部件
Arduino pro mini/Arduino Uno/Atmega328P芯片
28針DIP插座(可選)
壓電揚聲器
按鈕 - 7件
紐扣電池座
撥動開關
電線
原型pcb(60x40mm)
第3步:面包板布線/原理圖
如上圖所示連接組件。
按鈕:
向上按鈕:Arduino引腳7
向下按鈕:Arduino引腳6
LEFT按鈕:Arduino引腳9
右按鈕:Arduino引腳8
按鈕:Arduino引腳5
B按鈕:Arduino引腳4
START按鈕:Arduino pin 2
SSD1306 OLED屏幕:
SCL:Arduino pin A5
SDA:Arduino pin A4
VCC:Arduino VCC
GND:Arduino GND
蜂鳴器:
蜂鳴器正極:Arduino引腳3
蜂鳴器接地:Arduino GND
第4步:源代碼
A-Maze游戲源代碼可以在這里找到:https://github.com/alojzjakob/A-Maze
在Arduino IDE中打開并上傳到您的主板或使用ISP編程器對您的芯片進行編程。
我建議使用USBTIny ISP,從未遇到過問題:)但您也可以使用普通Arduino對你的芯片進行編程。
在我的情況下,我沒有使用外部晶振,所以我的Atmega328p芯片可以工作在8MhZ的內部振蕩器上。
第5步:看到它在行動
第6步:案例和小型化
在上面的圖片中,您可以看到所有組件如何布置在4x6原型PCB上。
大多數按鈕接線都位于電池座下方,盡量使其盡可能平整,因此電池座我們還建議在屏幕下方進行其他接線,因為Atmega芯片支腳焊接并暴露在屏幕下方。當您完成焊接時,在屏幕下方放置一些絕緣膠帶以防止短路等。
ICSP接頭是可選的,如果您決定不暴露它,它將使您的裝配更容易,6個連接更少照顧,但在焊接前先對芯片進行編程,或使用28針DIP插座,以便輕松移除芯片進行編程。
-
Arduino
+關注
關注
188文章
6491瀏覽量
190076
發布評論請先 登錄
如何在Ubuntu 24.04上運行5.4.47版本?
如何在基于Arm Neoverse平臺的CPU上構建分布式Kubernetes集群

如何在 Raspberry Pi AI Camera 上構建為開發人員提供實時的智能應用程序!

如何在iMX8MM EVK上啟用紅外接收器?
STM32開發板一般都會配置arduino接口,是不是基本上也都會支持arduino?
通過Arduino Nano Matter開發板構建智能卷簾系統

樹莓派與Arduino的區別是什么
如何使用Arduino IDE構建的ELF映像?
如何在不同應用場景下構建音頻測試環境

評論