色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

怎樣制作基于SNES控制器的Arduino游戲

454398 ? 來源:wv ? 2019-10-12 08:48 ? 次閱讀

步驟1:所需的材料

所需的材料如下:

-1 Arduino

-1小面包板

- 1個您不介意拆除的舊SNES控制器

-10-15跳線(我使用11個)

-5個LEDs

-膠帶

第2步:連接Arduino的所有電線

將跳線插入arduino的2-9針中。參見下文,了解每個引腳的功能以及我推薦的配色方案。

引腳2:頻閃引腳。從控制器連接到橙色導線,所以我將跳線設置為粉紅色或橙色。

引腳3:時鐘引腳。從控制器連接到黃色電線,所以我建議使用黃色跳線。

引腳4:數據引腳。控制器上有紅色導線,所以最好使用紅色跳線。

引腳5:頂部LED的電源。引腳6:右側LED的電源。引腳7:底部LED的電源。

Pin 8:左側LED的電源。引腳5-8的跳線顏色應相同。我選擇“深綠色”。

Pin 9:指示燈電源。我使用了淺綠色。

5V:電源引腳,連接到控制器的白線,所以我用了白色的跳線。

GND:控制器的棕線,我用了黑色的跳線。

GND:用于將面包板的所有接地線重新連接到arduino,所有接地線都使用藍色。

步驟3:設置LED和面包板

將您的LED以菱形放置在面包板上。確保沒有2個LED引腳共享相同編號的行。將所有陰極(LED上的短引腳)連接到面包板上的接地線,然后將接地線連接到arduino的GND之一。將針腳5-8上的跳線連接到LED的陽極,與它們的位置相對應,如上一步中所述。

對于游戲指示器LED,只需將其與其他LED放開,將其陽極連接到Pin 9,其陰極連接到接地軌。

步驟4:連接控制器

到現在為止,您完全不必弄亂控制器。現在,您必須從電線末端切下塑料外殼,以便可以進入電線內部。它們上應該有一些金屬小端(請參閱圖片),因此,將跨接導線鉤起來應該相當簡單,對嗎?

錯。

首先將控制器線由arduino綁在桌子上。如果任其發展,就很難建立良好的聯系。我的跳線直接從小金屬物品中滑出,所以我拿了一把小刀,將兩端撬開(見圖),這樣我就可以將跳線垂直地插入插座中。將5根線連接到控制器時,請確保它們彼此之間不接觸,并且確保正確匹配顏色。

步驟5:

在這一點上,您應該已正確連接好一切并準備就緒。下載鏈接的Arduino草圖,對其進行編譯,然后將其上傳到您的arduino。要播放,請等待游戲指示燈LED停止閃爍,然后將AXBY用作4個基本方向。在接下來的兩個步驟中,我將嘗試解釋代碼,但是如果您想要的只是一個運行中的游戲,則可以在此處停止。

Simon_Says_snes.ino

步驟6:代碼,第1部分

首先介紹了控制器如何發送數據的一些背景知識。為了從控制器接收數據,您將選通引腳設置為高電平,然后讀取數據的第一位(最低有效位)。要獲得第二位,請切換時鐘引腳,然后從數據引腳讀取。您將繼續執行16次。控制器的狀態是一個2字節數字,其中12個最低有效字節包含當前被按下的按鈕,而4個最高有效字節則無用。

所以前7行非常簡單,因為它們只是分配名稱

第8-20行聲明用于檢測按下控制器上哪個按鈕的十六進制數據。每個十六進制值都會在數據流中打開一個單獨的位,因此您可以使用移位來確定是否按下了某個按鈕,或者僅使用按位和。

變量“數組”只是一個數組長度為30 ints的整數。這將存儲游戲的按順序。‘pos’是位置變量。

timeForPress’是必須按下按鈕的時間。

接下來的是setup()方法。我們從播種隨機數生成器開始,然后為每個引腳2-9設置引腳模式。接下來,我們出于調試目的打開串行通信,并將按鈕順序設置為全“ 4”。我這樣做是因為b/c的LED編號系統最多只能增加3個,因此4個基本上只是一個占位符。現在我們將timeForPress設置為1000,并調用genSequence()方法,該方法將數組填充為0到3(含3)之間的隨機整數。接下來,將我們的位置設置為0,以表明它尚未開始游戲,然后閃爍游戲指示器以表明游戲即將開始。

步驟7:代碼,第2部分

在這一步中,我將快速介紹用于從控制器獲取數據的方法。我在上一步中告訴了您理論知識,但是現在我將列出實際的函數調用。

我認為我從這個可指導的代碼中獲得了一些代碼。但是,還不能完全確定。

有三種方法可用于檢查控制器輸入:

buttons()

頻閃()

shiftin()

buttons()方法首先設置了返回值變量和一個位置計數器。然后,它選通(使用strobe()),并進入for()循環。在for循環中,它使用shiftin()方法和按位運算符一次讀取并存儲一位數據。

strobe()方法非常簡單。基本上只是將選通引腳設置為高電平,然后立即返回至低電平。很簡單的東西。這告訴控制器開始傳輸數據。

shiftin()方法實際上讀取數據。它從數據引腳獲取數據,然后切換時鐘引腳,告訴控制器發送下一位。

僅使用這三種方法,您就可以讀取控制器的狀態。您永遠不必直接調用strobe()或shiftin()。最后一點,當檢查按鈕是否被按下時,必須使用2個按位運算符。 ?(波浪號)不是按位的,而是反轉數據,然后&檢查狀態與您要按下的按鈕的關系。

步驟8:代碼,第3部分

這是關于代碼的最后一步。我只是要快速了解游戲循環的操作,因為對于新手程序員來說,這應該很容易理解。

loop()方法通過串行打印控制器的狀態開始。然后,它播放存儲在數組中的序列,然后使用readAndCheckInput方法檢查用戶輸入,該方法本質上只是一個帶有一些if語句的for循環。如果您弄錯了,它就會跳出循環并執行閃爍的操作,然后結束。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制器
    +關注

    關注

    112

    文章

    16396

    瀏覽量

    178486
  • Arduino
    +關注

    關注

    188

    文章

    6471

    瀏覽量

    187309
收藏 人收藏

    評論

    相關推薦

    如何使用Arduino實現CAN總線通信呢

    CAN(Controller Area Network)總線是一種常用于汽車和工業控制系統的串行通信協議,以其高可靠性和實時性而聞名。Arduino,作為一種流行的開源微控制器平臺,可以通過附加
    的頭像 發表于 12-23 09:06 ?274次閱讀

    stm32與Arduino的比較

    在微控制器的世界里,STM32和Arduino是兩個經常被提及的名字。STM32是一系列由STMicroelectronics生產的高性能微控制器,而Arduino則是一個開源電子原型
    的頭像 發表于 11-19 15:45 ?1081次閱讀

    如何選擇合適的PID控制器

    在工業自動化領域,PID控制器因其簡單、高效和廣泛應用而備受青睞。PID代表比例(Proportional)、積分(Integral)和微分(Derivative)三個控制作用,它們共同作用于系統
    的頭像 發表于 11-13 14:34 ?558次閱讀

    游戲、AR和VR控制器中的位置檢測

    電子發燒友網站提供《游戲、AR和VR控制器中的位置檢測.pdf》資料免費下載
    發表于 09-05 11:05 ?0次下載
    <b class='flag-5'>游戲</b>、AR和VR<b class='flag-5'>控制器</b>中的位置檢測

    國產控制器廠家 整車控制器 以太網控制器 CAN控制器 國產化替代

    控制器
    長沙碩博電子科技股份有限公司
    發布于 :2024年09月03日 09:15:51

    車載智能控制器 工程機械控制器 CAN總線控制器 碩博電子 #控制器 #can總線 #國產化替代

    控制器總線
    長沙碩博電子科技股份有限公司
    發布于 :2024年08月29日 10:43:57

    控制器的主要作用是指什么

    (Controller)是一種用于實現對被控對象的控制作用的設備或裝置。它根據被控對象的輸入信號和預定的控制規律,通過計算和處理,產生相應的輸出信號,以實現對被控對象的控制控制器的主
    的頭像 發表于 06-30 10:39 ?4065次閱讀

    工業控制器制作與數學的關系

    數學在工業控制器設計中的應用 工業控制器的設計涉及到多個方面,包括硬件設計、軟件設計、系統架構設計等。在這些設計過程中,數學發揮著關鍵作用。 1.1 硬件設計中的數學應用 工業控制器的硬件設計主要
    的頭像 發表于 06-16 14:34 ?525次閱讀

    移動機械控制器 車載智能控制器 CAN總線控制器

    控制器機械
    長沙碩博電子科技股份有限公司
    發布于 :2024年06月13日 17:02:51

    PID控制器與PWM控制器的區別

    在工業自動化和控制系統設計中,PID控制器(比例-積分-微分控制器)和PWM控制器(脈沖寬度調制控制器)是兩種常用的
    的頭像 發表于 06-05 18:25 ?3286次閱讀

    仁寶發布新款平板,配備游戲控制器

    控制器被命名為 FlexiRear,平常隱藏在平板電腦后部,巧妙地融入到平坦背殼中。當需要使用時,用戶可輕松拉起控制器,其人性化設計符合人體工學原理,內置多種傳感和觸摸交互區以便進行控制
    的頭像 發表于 03-10 10:52 ?592次閱讀

    如何制作自己的Arduino電容計

    在這個項目中,您將學習如何制作自己的Arduino電容計(測量電容器的值,范圍從pF到1000的uF)。一般來說,電子愛好者喜歡設計自己的小工具而不是購買。在這個項目中,我們使用兩種電容測量方法,即
    的頭像 發表于 02-25 15:10 ?1622次閱讀
    如何<b class='flag-5'>制作</b>自己的<b class='flag-5'>Arduino</b>電容計

    如何使用Arduino制作智能垃圾箱

    在這個項目中,我將向您展示如何使用Arduino制作智能垃圾箱,當您帶著垃圾接近時,垃圾箱的蓋子會自動打開。
    的頭像 發表于 02-11 12:22 ?3077次閱讀
    如何使用<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b>智能垃圾箱

    如何使用Arduino UNO板和電位控制伺服電機

    在本Arduino伺服電機教程中,您將學習如何使用Arduino UNO板和電位控制伺服電機。
    的頭像 發表于 02-11 10:11 ?2867次閱讀
    如何使用<b class='flag-5'>Arduino</b> UNO板和電位<b class='flag-5'>器</b><b class='flag-5'>控制</b>伺服電機

    對話:探討電機驅動控制器市場的需求空間

    隨著各應用領域對電機驅動控制器的需求越來越大,電機驅動控制器市場競爭激烈,對半導體器件的產品質量、供應服務等都提出了不同要求。當前,控制算法硬件化持續發展,但其有著怎樣的市場優勢?又有
    的頭像 發表于 01-19 11:38 ?410次閱讀
    對話:探討電機驅動<b class='flag-5'>控制器</b>市場的需求空間
    主站蜘蛛池模板: 嫩交18xxxx| 理论片午午伦夜理片I| 精品国产九九| 日韩精品熟女一区二区三区中文| 野花4在线观看| 好满射太多了装不下了视频| 四房播播开心色播| 国产成人无码一区AV在线观看 | 日日夜夜操操操| 超碰最新地址| 色大姐综合网| 丰满的女友1在线观看| 色久久久综合88一本道| 给我免费播放片bd国语| 特级做A爰片毛片免费看108| 国产成人精品男人免费| 新新电影理论中文字幕| 黑人操白逼| 伊人久久中文大香线蕉综合| 久久伊人免费| japanese from色系| 乳欲性高清在线| 国产亚洲精品V在线观看一| 亚洲视频免费| 恋孩癖网站大全在线观看| 99热在线免费观看| 日日夜夜影院在线播放| 国产在线观看www鲁啊鲁免费| 亚洲午夜久久久精品电影院| 旧里番6080在线观看| caoporm国产精品视频免费| 日日噜噜噜夜夜爽爽狠狠| 国语大学生自产拍在线观看| 中文字幕欧美日韩VA免费视频| 嫩草影院未满十八岁禁止入内| 成人永久免费视频| 亚洲电影二区| 女同志videos最新另| 国产精品爆乳尤物99精品| 孕交videosgratis乌克兰| 青青精品视频国产|