一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

怎樣使用Arduino重新創(chuàng)建經(jīng)典的Pong游戲

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-12-05 08:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Pong是有史以來第一個進(jìn)入大眾市場的視頻游戲。 Atari 2600首次將“視頻游戲”的概念帶入了家庭,這是我們向這一歷史瑰寶致敬的唯一權(quán)利?,F(xiàn)在,您可以使用Arduino和一些常用組件重新體驗(yàn)(游戲邦注:有些無聊)。

我不會撒謊–您的女兒不太可能會放棄她的Nintendo DS,這不會給整個家庭帶來數(shù)小時的樂趣–但這是一個很棒且容易的項(xiàng)目,可以改善Arduino編碼。而且,如果您只是入門,請不要忘記查看我們的初學(xué)者Arduino指南。

我們將制作兩個基本控制器,視頻將通過標(biāo)準(zhǔn)的復(fù)合視頻電纜輸出到電視上

要將這個項(xiàng)目提高到一個新水平,您可以3D打印外殼。 YouTube用戶PotentPrintables就是這么做的!

Arduino Pong的要求

470 歐姆電阻 x1

1k 歐姆電阻 x1

10k歐姆電位計(jì)(雙可變電阻) x2

Arduino x1 (任何版本)

RCA 插入 x1 (如果您有一個以上的聲音,也可以連接聲音。對于視頻來說,一個聲音是最低限度的要求)

按鈕開關(guān) x1

10k 歐姆電阻 x1

怎樣使用Arduino重新創(chuàng)建經(jīng)典的Pong游戲

您還可以從此處下載TV Out Arduino庫-獲取最新版本的 TVoutBeta1.zip 。將所有生成的文件夾全部放入您的/arduino/libraries 目錄,如果已打開Arduino IDE,請重新啟動它。

測試電視輸出

獲取RCA塞住并剝?nèi)ネ鈱印J占帘螌?,扭轉(zhuǎn)并放在一側(cè)。這是你的理由。中間應(yīng)該是另一根帶有塑料屏蔽的電纜–再次將其剝開,以便獲得信號線。

同時焊接470歐姆和1k連接到RCA插頭中心信號線的歐姆電阻–提供同步信號和實(shí)際視頻信號,將其組合在一起以產(chǎn)生模擬視頻輸入。 470歐姆電阻應(yīng)插入數(shù)字IO引腳D07,而1k歐姆電阻應(yīng)接入D09引腳。

這些引腳由我們導(dǎo)入的庫設(shè)置,因此您無法更改它們。

現(xiàn)在,您可以繼續(xù)進(jìn)行示例加載;您可以從Arduino GND引腳之一到RCA的屏蔽層(外部)。盡管同時提供了PAL和NTSC,但它與現(xiàn)代數(shù)字電視并沒有真正的關(guān)系-盡管在英國,NTSC演示對我來說還是不錯的。插入電視,即可獲得漂亮的復(fù)古3D立方體。哦-是嗎?我是。

測試模擬電位計(jì)輸入

好,我們已經(jīng)完成了電視輸出,現(xiàn)在讓我們開始吧與控制器。 “電位器”的接線不是那么關(guān)鍵–每個電位器應(yīng)具有3個引腳,而中央的引腳幾乎總是產(chǎn)生輸出信號。將其連接到A0和A1(每個鍋一個)。在其中一個側(cè)面引腳上,不管哪個都可以,連接+ 5V電壓。

在這里,我將它們都面對面放在單個面包板上,因?yàn)槲抑挥卸叹€。對于拋光產(chǎn)品,您需要使用一些舊的網(wǎng)絡(luò)電纜來給您一些距離(以便您實(shí)際上可以坐在沙發(fā)上玩耍)。

接下來,加載Arduino隨附的基本示例草圖之一-模擬輸入之一。此演示將根據(jù)A0上的輸入來更快或更慢地閃爍車載LED。

它不會測試其他A1電位器,但是如果您正確連接了A0,那么我將無法了解您如何在A1上犯錯,所以我們假設(shè)一切都很好,繼續(xù)前進(jìn)。

添加啟動開關(guān)

最后,我們將在D02上添加啟動開關(guān)。有關(guān)如何執(zhí)行此操作,請參考此處的接線圖。在菜單中時,此開關(guān)將用于啟動游戲。

傍代碼

我們正在使用一些代碼最初由 Lamonica 編寫,由 duboisvb 修改為兩個播放器,并由我自己更新為使用TV輸出庫的最新beta版本。您可以從此pastebin查看和下載代碼。

這是一個很長但很簡單的代碼,不需要我做任何解釋。像大多數(shù)游戲一樣,它依賴于游戲狀態(tài)(菜單,游戲內(nèi),游戲結(jié)束),并在循環(huán)的每次迭代中讀取兩個控制器和切換器的輸入值。除此之外,還有繪制屏幕,球,球拍和游戲邏輯的方法。

請注意,代碼包括音頻也是輸出:我找不到更多的RCA插頭來測試這一點(diǎn),但是如果有,請直接將信號引腳連接到D11,這樣您就會得到一些令人愉悅的復(fù)古色調(diào)。

老實(shí)說,我不知道Arduino甚至不需要一些非常復(fù)雜的編碼就可以制作電視節(jié)目。電視輸出庫非常容易。即使您不喜歡復(fù)古游戲,使用此基本電視輸出也是將現(xiàn)有設(shè)備用作廉價顯示器的一種好方法。您當(dāng)然也可以輸出顏色。

責(zé)任編輯:wv

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

    關(guān)注

    190

    文章

    6498

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    【VisionFive 2單板計(jì)算機(jī)試用體驗(yàn)】2、打造復(fù)古游戲機(jī)(Batocera鏡像+FBNeo虛擬機(jī), 多款游戲ROM分享)

    。 進(jìn)入All games,發(fā)現(xiàn)已經(jīng)內(nèi)置了一些開源免費(fèi)的小游戲,但這些游戲已經(jīng)不具備可玩性了。如下圖: 這些游戲確實(shí)沒啥好玩的,所以讀者肯定想能不能安裝一些小時候游戲廳里常玩的
    發(fā)表于 07-17 21:58

    STM32WLE5 PING_PONG例程里 SyncWord 同步字的長度和數(shù)值如何設(shè)置?在哪里設(shè)置?

    STM32WLE5PING_PONG例程里 SyncWord 同步字的長度和數(shù)值如何設(shè)置?在哪里設(shè)置?謝謝!
    發(fā)表于 07-10 08:22

    【HarmonyOS 5】鴻蒙中的UIAbility詳解(三)

    :冷啟動與熱啟動的Want數(shù)據(jù)處理 1. 冷啟動(Cold Start) 應(yīng)用首次啟動或被系統(tǒng)完全終止后重新創(chuàng)建。 冷啟動,應(yīng)用會從onCreate函數(shù)中進(jìn)入,通過want參數(shù)
    的頭像 發(fā)表于 06-14 22:32 ?54次閱讀

    《ESP32S3 Arduino開發(fā)指南》第二章 Arduino基礎(chǔ)知識

    Arduino生態(tài)的建設(shè)。2.2 Arduino的由來Arduino是一種基于開源硬件和軟件的電子原型平臺,它由一個意大利的團(tuán)隊(duì)于2005年創(chuàng)建。該團(tuán)隊(duì)的成員包括Massimo Ban
    發(fā)表于 05-13 09:28

    樹莓派復(fù)古游戲機(jī):用科技重現(xiàn)經(jīng)典,讓童年永不落幕!

    復(fù)古游戲機(jī)是一種能讓你玩經(jīng)典游戲機(jī)上的視頻游戲的設(shè)備。有了復(fù)古游戲機(jī),你可以玩來自Atari的《太空侵略者》和《吃豆人》,或者來自Ninte
    的頭像 發(fā)表于 03-25 09:28 ?520次閱讀
    樹莓派復(fù)古<b class='flag-5'>游戲</b>機(jī):用科技重現(xiàn)<b class='flag-5'>經(jīng)典</b>,讓童年永不落幕!

    STM32F767 LWIP無法ping通怎么解決?

    使用cubeMX基于最新的1.17.2的軟件包,產(chǎn)生了nucleo F767的lwip實(shí)例工程,根據(jù)自己的板子改了外設(shè)代碼后, 實(shí)例工程編譯的程序能正常在板子上運(yùn)行. 但是重新創(chuàng)建一個新的空的工程
    發(fā)表于 03-14 06:59

    hyper-v 備份,hyper-v怎樣進(jìn)行虛擬機(jī)的創(chuàng)建

    虛擬機(jī)技術(shù)打破了傳統(tǒng)計(jì)算機(jī)的限制,為我們帶來了全新的計(jì)算機(jī)模式。今天給大家介紹hyper-v怎樣進(jìn)行虛擬機(jī)的創(chuàng)建? ? ?hyper-v怎樣進(jìn)行虛擬機(jī)的創(chuàng)建? ? ?使用PowerSh
    的頭像 發(fā)表于 02-05 14:54 ?455次閱讀
    hyper-v 備份,hyper-v<b class='flag-5'>怎樣</b>進(jìn)行虛擬機(jī)的<b class='flag-5'>創(chuàng)建</b>

    The Hacksmith:H.E.R.C. 的終極安全無人機(jī)系統(tǒng)

    作者: The Hacksmith 這個尖端系統(tǒng)是由 Hacksmith Industries 的工程奇才創(chuàng)建的。 請勿嘗試重新創(chuàng)建。 在 Hacksmith 工程研究園區(qū) (H.E.R.C.
    的頭像 發(fā)表于 01-26 22:04 ?409次閱讀
    The Hacksmith:H.E.R.C. 的終極安全無人機(jī)系統(tǒng)

    中科馭數(shù)憑借在DPU芯片領(lǐng)域的研發(fā)創(chuàng)新獲評北京市企業(yè)技術(shù)中心創(chuàng)建單位

    近日北京市經(jīng)濟(jì)和信息化局公布了2024年度北京市市級企業(yè)技術(shù)中心新創(chuàng)建名單,中科馭數(shù)憑借在DPU芯片領(lǐng)域的研發(fā)創(chuàng)新投入、技術(shù)積累及知識產(chǎn)權(quán)成果等獲評為北京市市級企業(yè)技術(shù)中心創(chuàng)建單位。 企業(yè)技術(shù)中心
    的頭像 發(fā)表于 12-17 18:34 ?1190次閱讀

    樹莓派與Arduino的區(qū)別是什么

    Pi): 樹莓派最初是作為教育工具設(shè)計(jì)的,旨在幫助學(xué)生學(xué)習(xí)計(jì)算機(jī)編程和電子工程。隨著時間的推移,它已經(jīng)發(fā)展成為一個多功能的微型計(jì)算機(jī),可以用于各種項(xiàng)目,包括但不限于: 家庭媒體中心 游戲機(jī) 網(wǎng)絡(luò)服務(wù)器 IoT(物聯(lián)網(wǎng))設(shè)備 教育和學(xué)習(xí)平臺 Arduino
    的頭像 發(fā)表于 11-11 11:14 ?2362次閱讀

    開源項(xiàng)目!基于Arduino做的“魷魚游戲”BOSS面具,支持動作檢測

    設(shè)定的條件觸發(fā),確保眼睛按照預(yù)期動作。 代碼可以在文末下載。 步驟4:設(shè)計(jì)PCB 設(shè)計(jì)一塊PCB來整合所有組件,包括DFPlayer、PIR傳感器、舵機(jī)、揚(yáng)聲器和Arduino Nano。目的是創(chuàng)建
    發(fā)表于 10-28 10:18

    如何處理機(jī)智云移動應(yīng)用的刪除問題

    ,刪除操作可能會導(dǎo)致系統(tǒng)出現(xiàn)不穩(wěn)定或不一致的狀態(tài)。因此,如果用戶覺得當(dāng)前的應(yīng)用不再適用,或者想要重新開始,可以采取其他措施。首先,用戶可以選擇重新創(chuàng)建一個新的應(yīng)用
    的頭像 發(fā)表于 10-23 08:04 ?554次閱讀
    如何處理機(jī)智云移動應(yīng)用的刪除問題

    【xG24 Matter開發(fā)套件試用體驗(yàn)】power specification電源規(guī)格參數(shù)配置

    在線檢測到有新的軟件版本需要升級更新, 按著提示,點(diǎn)擊:“update all\", 等待升級完成后,打開project 菜單選項(xiàng),新創(chuàng)建一個工程,導(dǎo)入例程。 進(jìn)入Power Specification界面, 查看源代碼和頭文件,可以按照自己的需求修改配置和填寫代碼, 實(shí)現(xiàn)實(shí)時監(jiān)控和檢測。
    發(fā)表于 08-20 09:30

    怎樣Arduino測試鋰電池容量

    本文詳細(xì)介紹了如何用Arduino測量鋰電池的容量。并附有電路圖和Arduino的程序代碼。
    的頭像 發(fā)表于 07-30 09:14 ?1680次閱讀
    <b class='flag-5'>怎樣</b>用<b class='flag-5'>Arduino</b>測試鋰電池容量

    基于 FPGA 的飛機(jī)大戰(zhàn)游戲系統(tǒng)設(shè)計(jì)

    第一部分 設(shè)計(jì)概述1.1 設(shè)計(jì)目的我們設(shè)計(jì)了一款基于 FPGA 的SEA開發(fā)板 的飛機(jī)大戰(zhàn)游戲。飛機(jī)大戰(zhàn)游戲是一款休閑益智類游戲,既簡單又耐玩。在初始界面,我們有開始游戲、
    發(fā)表于 07-24 20:03