91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在Arduino上構(gòu)建一個迷宮游戲

454398 ? 來源:wv ? 2019-09-04 15:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

第1步:面包板原型

如何在Arduino上構(gòu)建一個迷宮游戲

我的起點是一個只有4的小面包板按鈕連接通過迷宮,但后來當我決定它應(yīng)該是一個游戲機我添加了幾個按鈕。在較大的面包板上,您可以看到另外兩個按鈕,稍后我添加了第三個按鈕用作開始/暫停/菜單按鈕

步驟2:需要的部件

Arduino pro mini/Arduino Uno/Atmega328P芯片

28針DIP插座(可選)

SSD1306 OLED顯示屏

壓電揚聲器

按鈕 - 7件

紐扣電池座

撥動開關(guān)

電線

原型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的內(nèi)部振蕩器上。

第5步:看到它在行動

第6步:案例和小型化

在上面的圖片中,您可以看到所有組件如何布置在4x6原型PCB上。

大多數(shù)按鈕接線都位于電池座下方,盡量使其盡可能平整,因此電池座我們還建議在屏幕下方進行其他接線,因為Atmega芯片支腳焊接并暴露在屏幕下方。當您完成焊接時,在屏幕下方放置一些絕緣膠帶以防止短路等。

ICSP接頭是可選的,如果您決定不暴露它,它將使您的裝配更容易,6個連接更少照顧,但在焊接前先對芯片進行編程,或使用28針DIP插座,以便輕松移除芯片進行編程。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

    197090
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    使用MoonBit和Raylib構(gòu)建原生移動端游戲

    當你想做一個簡單的手機游戲,比如 Flappy Bird、2048、貪吃蛇——你的第反應(yīng)可能是打開 Unity 或者 Godot。但你有沒有想過:對于
    的頭像 發(fā)表于 03-14 11:21 ?678次閱讀
    使用MoonBit和Raylib<b class='flag-5'>構(gòu)建</b>原生移動端<b class='flag-5'>游戲</b>

    何在 VF2 編譯東西?

    了 gcc 的 riscv 版本,但我在這里不知所措。 你們中的些人設(shè)法在 VF2 編譯了該模塊。 你能寫簡短的 gnereic 指南,介紹如
    發(fā)表于 03-03 07:15

    何在STM32和Arduino實現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)

    在大多數(shù)情況下,實用的機器學習算法需要大量計算資源(CPU 運算周期和內(nèi)存占用)。不過,TensorFlow Lite 近期推出了實驗版本,可在多款微控制器運行。倘若我們能構(gòu)建
    的頭像 發(fā)表于 01-19 10:04 ?4082次閱讀
    如<b class='flag-5'>何在</b>STM32和<b class='flag-5'>Arduino</b><b class='flag-5'>上</b>實現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)

    何在DGX Spark運行NVIDIA Omniverse

    首先感謝 Vigor 同學第時間的分享,以下是具體如何在 DGX Spark 運行 Omniverse 的方法。
    的頭像 發(fā)表于 12-17 10:13 ?719次閱讀
    如<b class='flag-5'>何在</b>DGX Spark<b class='flag-5'>上</b>運行NVIDIA Omniverse

    迅為如何在RK3576上部署YOLOv5;基于RK3576構(gòu)建智能門禁系統(tǒng)

    迅為如何在RK3576開發(fā)板上部署YOLOv5;基于RK3576構(gòu)建智能門禁系統(tǒng)
    的頭像 發(fā)表于 11-25 14:06 ?1850次閱讀
    迅為如<b class='flag-5'>何在</b>RK3576上部署YOLOv5;基于RK3576<b class='flag-5'>構(gòu)建</b>智能門禁系統(tǒng)

    自制巡線解迷宮機器人(

    巡線解迷宮機器人是我基于國產(chǎn)處理器來開發(fā)嵌入式應(yīng)用的首次嘗試,通過一個月左右的理論學習與動手實踐,我學會了如何在項目正式開始前做需求分析,如何根據(jù)機器人所要實現(xiàn)的功能來做軟硬件方案的選型,如
    發(fā)表于 10-20 10:39

    何在RT-Thread創(chuàng)建GD32F470工程?

    何在RT-Thread創(chuàng)建GD32F470工程
    發(fā)表于 09-23 06:09

    何在智多晶FPGA使用MIPI接口

    大家好呀!今天我們來聊聊非常實用的話題——如何在智多晶FPGA使用MIPI接口。不管是做攝像頭圖像采集還是屏幕顯示控制,MIPI都是非常常見的接口標準。掌握了它,你的視頻項目開發(fā)
    的頭像 發(fā)表于 09-11 09:37 ?1259次閱讀

    何在 NuMaker-IoT-M467 板使用 Arduino IDE 控制 Wi-Fi 模塊?

    在NuMaker開發(fā)板,有ESP-12F Wi-Fi模塊;但是,Arduino IDE 中的 NuMaker UNO 包不提供該模塊的相關(guān)控制。如果您希望在
    發(fā)表于 09-04 08:28

    如何用Arduino Nano/UNO R3開發(fā)板給另一個Arduino IDE不能下載的Arduino Nano/UNO R3開發(fā)板重新燒錄引導(dǎo)程序bootlaoder

    本文介紹了如何用能夠Arduino IDE下載的Arduino Nano/UNO R3開發(fā)板給另一個Arduino IDE不能下載的Arduino
    的頭像 發(fā)表于 08-08 20:16 ?3675次閱讀
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3開發(fā)板給另<b class='flag-5'>一個</b><b class='flag-5'>Arduino</b> IDE不能下載的<b class='flag-5'>Arduino</b> Nano/UNO R3開發(fā)板重新燒錄引導(dǎo)程序bootlaoder

    樹莓派復(fù)古游戲,你會選哪一個?

    復(fù)古游戲與樹莓派單板計算機的組合十分常見。在樹莓派項目列表中,幾乎都會包含至少復(fù)古游戲項目。復(fù)古游戲發(fā)行版讓在樹莓派上開啟復(fù)古
    的頭像 發(fā)表于 06-16 16:56 ?1166次閱讀
    樹莓派復(fù)古<b class='flag-5'>游戲</b>,你會選哪<b class='flag-5'>一個</b>?

    何在Ubuntu 24.04運行5.4.47版本?

    18.04 中的 SDK,但最終導(dǎo)致構(gòu)建錯誤,在 ubuntu 24.04 缺少庫,因此 SDK 似乎對構(gòu)建系統(tǒng)本身有很強的依賴性。 下步,我嘗試在 Ubuntu 24.04
    發(fā)表于 04-11 06:08

    何在基于Arm Neoverse平臺的CPU構(gòu)建分布式Kubernetes集群

    在本文中,我們將以 X(原 Twitter)為例,演示如何在基于 Arm Neoverse 平臺的 CPU 構(gòu)建分布式 Kubernetes 集群,以根據(jù)推文實時監(jiān)控情緒變化。如此
    的頭像 發(fā)表于 03-25 15:58 ?861次閱讀
    如<b class='flag-5'>何在</b>基于Arm Neoverse平臺的CPU<b class='flag-5'>上</b><b class='flag-5'>構(gòu)建</b>分布式Kubernetes集群

    何在 Raspberry Pi AI Camera 構(gòu)建為開發(fā)人員提供實時的智能應(yīng)用程序!

    在這篇特邀文章中,我們的合作伙伴索尼公司的雷蒙娜-雷納(RamonaRayner)將向您展示如何快速探索不同的模型和人工智能功能,以及如何在RaspberryPi人工智能相機的基礎(chǔ)輕松構(gòu)建應(yīng)用程序
    的頭像 發(fā)表于 03-25 09:37 ?864次閱讀
    如<b class='flag-5'>何在</b> Raspberry Pi AI Camera <b class='flag-5'>上</b><b class='flag-5'>構(gòu)建</b>為開發(fā)人員提供實時的智能應(yīng)用程序!

    何在iMX8MM EVK啟用紅外接收器?

    使用 iMX8MM EVK,您還可以獲得與其中 GPIO 接口的 IR 接收器 LED。通過今天的這篇文章,我將演示如何在 iMX8
    發(fā)表于 03-24 06:20