從工作中放松,提高你的乒乓技能對抗這個(有限的)人工智能對手,由PocketBeagle和FPGA板供電。
作為一名本科電氣工程專業(yè)的學(xué)生,我想要一種親身實踐的方式來更多地參與fpga,因為我一直很享受與ELEC 326在一起的時光。這個項目特別突出,因為我喜歡游戲《pong》,也對游戲中的AI (npc和對手)的運作方式感興趣。
硬件設(shè)置
這個項目在硬件方面不是很密集。項目中的大部分工作來自于讓Pocketbeagle和FPGA Board能夠充分地相互交流,以及創(chuàng)建python腳本來編寫一個有能力的乒乓對手。
第一步是將FPGA板上的PMOD JA部分連接到Pocketbeagle上的gpio。布線應(yīng)該看起來像這樣:JA1—> P1[02], JA2—> P1[04], JA3—> P1[36], JA5/JA10 (FPGA GND)—> P1[16], JA7—> P2[19]和JA8—> P2[03]。
線路圖和Pocketbeagle引腳圖(供參考)
最終的方向
布線完成后,該項目中最密集的硬件部分就完成了。從這里開始,你所需要做的就是建立最基本的聯(lián)系。使用microrousb將FPGA板連接到筆記本電腦,并按照我的Github上的說明將適當(dāng)?shù)谋忍亓魃蟼鞯桨迳?。使用USB鍵盤連接FPGA板上的USB接口,使用VGA線纜連接FPGA板和帶VGA接口的顯示器。最后,將BeagleBoard連接到另一臺筆記本電腦(或同一臺筆記本電腦,但我有一臺Mac電腦),并確保Cloud9 IDE正常工作。如果你按照Github中python文件的說明去做,瞧!你應(yīng)該在《Pong》中設(shè)置一個AI對手。使用上下方向鍵來控制你的播放器。
本文編譯自hackster.io





