Pong是有史以來第一個進入大眾市場的視頻游戲。 Atari 2600首次將“視頻游戲”的概念帶入了家庭,這是我們向這一歷史瑰寶致敬的唯一權利。現在,您可以使用Arduino和一些常用組件重新體驗(游戲邦注:有些無聊)。
我不會撒謊–您的女兒不太可能會放棄她的Nintendo DS,這不會給整個家庭帶來數小時的樂趣–但這是一個很棒且容易的項目,可以改善Arduino編碼。而且,如果您只是入門,請不要忘記查看我們的初學者Arduino指南。
我們將制作兩個基本控制器,視頻將通過標準的復合視頻電纜輸出到電視上
要將這個項目提高到一個新水平,您可以3D打印外殼。 YouTube用戶PotentPrintables就是這么做的!
Arduino Pong的要求
470 歐姆電阻 x1
1k 歐姆電阻 x1
10k歐姆電位計(雙可變電阻) x2
Arduino x1 (任何版本)
RCA 插入 x1 (如果您有一個以上的聲音,也可以連接聲音。對于視頻來說,一個聲音是最低限度的要求)
按鈕開關 x1
10k 歐姆電阻 x1
您還可以從此處下載TV Out Arduino庫-獲取最新版本的 TVoutBeta1.zip 。將所有生成的文件夾全部放入您的/arduino/libraries 目錄,如果已打開Arduino IDE,請重新啟動它。
測試電視輸出
獲取RCA塞住并剝去外層。收集屏蔽層,扭轉并放在一側。這是你的理由。中間應該是另一根帶有塑料屏蔽的電纜–再次將其剝開,以便獲得信號線。
同時焊接470歐姆和1k連接到RCA插頭中心信號線的歐姆電阻–提供同步信號和實際視頻信號,將其組合在一起以產生模擬視頻輸入。 470歐姆電阻應插入數字IO引腳D07,而1k歐姆電阻應接入D09引腳。
這些引腳由我們導入的庫設置,因此您無法更改它們。
現在,您可以繼續進行示例加載;您可以從Arduino GND引腳之一到RCA的屏蔽層(外部)。盡管同時提供了PAL和NTSC,但它與現代數字電視并沒有真正的關系-盡管在英國,NTSC演示對我來說還是不錯的。插入電視,即可獲得漂亮的復古3D立方體。哦-是嗎?我是。
測試模擬電位計輸入
好,我們已經完成了電視輸出,現在讓我們開始吧與控制器。 “電位器”的接線不是那么關鍵–每個電位器應具有3個引腳,而中央的引腳幾乎總是產生輸出信號。將其連接到A0和A1(每個鍋一個)。在其中一個側面引腳上,不管哪個都可以,連接+ 5V電壓。
在這里,我將它們都面對面放在單個面包板上,因為我只有短線。對于拋光產品,您需要使用一些舊的網絡電纜來給您一些距離(以便您實際上可以坐在沙發上玩耍)。
接下來,加載Arduino隨附的基本示例草圖之一-模擬輸入之一。此演示將根據A0上的輸入來更快或更慢地閃爍車載LED。
它不會測試其他A1電位器,但是如果您正確連接了A0,那么我將無法了解您如何在A1上犯錯,所以我們假設一切都很好,繼續前進。
添加啟動開關
最后,我們將在D02上添加啟動開關。有關如何執行此操作,請參考此處的接線圖。在菜單中時,此開關將用于啟動游戲。
傍代碼
我們正在使用一些代碼最初由 Lamonica 編寫,由 duboisvb 修改為兩個播放器,并由我自己更新為使用TV輸出庫的最新beta版本。您可以從此pastebin查看和下載代碼。
這是一個很長但很簡單的代碼,不需要我做任何解釋。像大多數游戲一樣,它依賴于游戲狀態(菜單,游戲內,游戲結束),并在循環的每次迭代中讀取兩個控制器和切換器的輸入值。除此之外,還有繪制屏幕,球,球拍和游戲邏輯的方法。
請注意,代碼包括音頻也是輸出:我找不到更多的RCA插頭來測試這一點,但是如果有,請直接將信號引腳連接到D11,這樣您就會得到一些令人愉悅的復古色調。
老實說,我不知道Arduino甚至不需要一些非常復雜的編碼就可以制作電視節目。電視輸出庫非常容易。即使您不喜歡復古游戲,使用此基本電視輸出也是將現有設備用作廉價顯示器的一種好方法。您當然也可以輸出顏色。
責任編輯:wv
-
Arduino
+關注
關注
188文章
6471瀏覽量
187293
發布評論請先 登錄
相關推薦
評論