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

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

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

足球比賽電路的制作

454398 ? 來源:工程師吳畏 ? 2019-08-05 10:10 ? 次閱讀

第1步 - 組裝電路

我們的足球比賽電路如下:

將Servo與Netduino連接以進行測試

電源

我們將連接3.3V和5V電源軌。當我們想要移動伺服或足球運動員時,我們使用帶有按鈕的3.3V電源導軌向Netduino發(fā)出信號。我們可以使用5V作為輸入,因為Netduino輸入可以承受5V電壓,但最好用3.3V觸發(fā)輸入。

我們將使用5V電源為電源供電伺服系統(tǒng)。如上所述,對于生產(chǎn)應(yīng)用,最好使用外部電源。

下拉電阻

此項目中使用的按鈕有兩(2)對冗余引腳。請注意,Netduino的數(shù)字引腳通過電阻連接到GND。當按鈕靜止(未按下)時,輸入引腳設(shè)置為接地。按下按鈕時,所有四(4)個引腳都連接在一起,將3.3V電源軌連接到Netduino上的輸入引腳。使用電阻器,因此當按下按鈕時,我們在電源和地之間沒有直接的低電阻路徑。

步驟2 - 組裝足球場

對于足球場,你需要一個信紙尺寸的紙板。足球線只是裝飾品,所以無論如何都可以自由地繪制它們。

足球場尺寸

對于電路板的墻壁,您需要兩(2)個更薄的紙板條,以下尺寸。

切割兩個紙板條足球場的墻壁

將下半部分粘貼到足球場的邊緣。

使用雙面膠帶將舵機連接到現(xiàn)場表面,并用棍子連接到伺服的旋轉(zhuǎn)臂上;我們使用冰棍棒或一半的筷子。

你的足球場應(yīng)該是這樣的:

足球場完全組裝

第3步 - 創(chuàng)建Netduino項目

在 Visual Studio 2015 for Windows 或 Visual Studio for Mac 中創(chuàng)建 Netduino 項目;將項目命名為 SoccerField 。

步驟4 - 添加Netduino Foundation庫

Windows

右鍵單擊 SoccerSample 項目,然后單擊管理NuGet包的。在瀏覽標簽中,搜索 Netduino.Foundation ;它應(yīng)該是第一個搜索結(jié)果。單擊安裝按鈕。

添加Netduino.Foundation NuGet包

現(xiàn)在搜索 Netduino.Foundation.Servo 并將其添加到您的項目中。

macOS

按住Alt鍵并單擊解決方案資源管理器中的 SoccerField 項目,然后單擊添加=》添加NuGet包以打開NuGet包窗口。搜索 Netduino.Foundation 包并單擊添加包將其添加到您的項目中。

添加Netduino.Foundation NuGet包

現(xiàn)在搜索 Netduino.Foundation.Servo 并將其添加到您的項目中。

步驟5 - 添加代碼以控制足球場

添加PlayerController

創(chuàng)建控制器是一個好習慣所涉及的每個外圍設(shè)備的類,以使項目結(jié)構(gòu)更具可擴展性和可維護性。控制器類將封裝控制硬件所需的外設(shè)特定邏輯。

使用以下代碼為您的伺服器添加 PlayerController 類:

using System.Threading;

using Netduino.Foundation.Servos;

namespace Soccer

{

public class PlayerController

{

protected bool _kickRight;

protected Servo _servo;

public PlayerController(Servo servo)

{

_servo = servo;

_servo.RotateTo(0);

}

public void Kick()

{

Thread _animationThread = new Thread(() =》

{

_kickRight = !_kickRight;

if (_kickRight)

{

_servo.RotateTo(180);

}

else

{

_servo.RotateTo(0);

}

});

_animationThread.Start();

}

}

}

該控制器管理單個伺服的行為,其唯一的公共方法 Kick 使伺服從0度旋轉(zhuǎn)到180度并返回。請注意, Kick 中的伺服旋轉(zhuǎn)邏輯包含在Thread _animationThread 中。這使伺服控制在伺服移動時按下按鈕時異步。

添加App類

對于這個項目,我們實現(xiàn)了一個管理所有外圍設(shè)備的通用 App 軟件模式主要邏輯。

在項目中添加一個新的 App 類,并粘貼以下代碼:

using System;

using Netduino.Foundation.Servos;

using N = SecretLabs.NETMF.Hardware.Netduino;

using Microsoft.SPOT.Hardware;

namespace Soccer

{

public class App

{

protected InterruptPort _buttonTeamA;

protected PlayerController _playerTeamA;

protected InterruptPort _buttonTeamB;

protected PlayerController _playerTeamB;

public App()

{

InitializePeripherals();

}

protected void InitializePeripherals()

{

_buttonTeamA = new InterruptPort(N.Pins.GPIO_PIN_D4,

true, Port.ResistorMode.PullDown,

Port.InterruptMode.InterruptEdgeHigh);

_buttonTeamA.OnInterrupt += OnButtonTeamA;

var servoA = new Servo(N.PWMChannels.PWM_PIN_D3,

NamedServoConfigs.Ideal180Servo);

_playerTeamA = new PlayerController(servoA);

_buttonTeamB = new InterruptPort(N.Pins.GPIO_PIN_D10,

true, Port.ResistorMode.PullDown,

Port.InterruptMode.InterruptEdgeHigh);

_buttonTeamB.OnInterrupt += OnButtonTeamB;

var servoB = new Servo(N.PWMChannels.PWM_PIN_D11,

NamedServoConfigs.Ideal180Servo);

_playerTeamB = new PlayerController(servoB);

}

private void OnButtonTeamA(uint data1, uint data2, DateTime time)

{

_playerTeamA.Kick();

}

private void OnButtonTeamB(uint data1, uint data2, DateTime time)

{

_playerTeamB.Kick();

}

public void Run()

{

}

}

}

請注意,我們的 App 類聲明了四個類屬性:兩個 InterruptPorts 和兩個 PlayerController 類對象。

在構(gòu)造函數(shù)中,我們調(diào)用 InitializePeripherals 方法,在該方法中實例化所有四個類對象。 _playerTeamA 和 _playerTeamB 用于控制伺服器, InterruptPorts 用于按鈕。 _buttonTeamA 和 _buttonTeamB 注冊 OnInterrupt 事件,并調(diào)用相應(yīng) PlayerController 團隊的Kick方法。 》

在Program類中實現(xiàn)Main方法

最后,創(chuàng)建一個新的 App 類對象并調(diào)用運行方法。您的代碼應(yīng)如下所示:

步驟6 - 運行項目

單擊Visual Studio中的運行按鈕以查看您的足球游戲!在球場中間拋球并按下按鈕使兩側(cè)的伺服踢球!

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

    關(guān)注

    172

    文章

    5933

    瀏覽量

    172457
  • Netduino
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

    3447
收藏 人收藏

    評論

    相關(guān)推薦

    索尼智能科技賦能足球競賽新視角

    細數(shù)近年來變革足球賽事的科技判罰手段,從門線技術(shù)到VAR再到半自動越位技術(shù),背后都離不開科技革新力量。
    的頭像 發(fā)表于 12-29 15:54 ?326次閱讀

    多數(shù)表決器電路設(shè)計與制作

    電子發(fā)燒友網(wǎng)站提供《多數(shù)表決器電路設(shè)計與制作.pptx》資料免費下載
    發(fā)表于 09-02 14:42 ?1次下載

    如何使用555定時器制作電壓倍增器電路

    電壓倍增器電路是電壓倍增器電路家族中的一種電路。在本文中,我們將學習如何使用555定時器以及其他重要組件及其簡要說明制作電壓倍增器電路。
    的頭像 發(fā)表于 08-12 18:21 ?718次閱讀
    如何使用555定時器<b class='flag-5'>制作</b>電壓倍增器<b class='flag-5'>電路</b>

    有源蜂鳴器驅(qū)動電路制作方法

    有源蜂鳴器驅(qū)動電路制作方法主要包括準備工具與材料、焊接電路元件以及測試電路等步驟。以下是一個制作方法: 一、準備工具與材料 工具 :壓線鉗
    的頭像 發(fā)表于 08-09 10:58 ?868次閱讀

    PCB電路板設(shè)計與制作的步驟和要點

    一站式PCBA智造廠家今天為大家講講pcb設(shè)計制作流程和要點是什么?PCB設(shè)計制作流程和要點。PCB設(shè)計是電子產(chǎn)品開發(fā)過程中的關(guān)鍵步驟之一。 PCB設(shè)計制作流程和要點 PCB設(shè)計制作
    的頭像 發(fā)表于 08-02 09:24 ?747次閱讀

    智能傳感器改變歐洲杯,讓現(xiàn)代足球更智能

    最近什么最火,話題最熱 那肯定是歐洲杯啊! 歐洲杯如火如荼的進行著,這段時間各位小主們是不是都開始作息顛倒,為自己支持的球隊吶喊助威呢! 小編我也是一個十足的足球愛好者,心中也有著一個足球夢, 黑馬
    的頭像 發(fā)表于 07-12 09:45 ?1959次閱讀
    智能傳感器改變歐洲杯,讓現(xiàn)代<b class='flag-5'>足球</b>更智能

    晶科能源與曼城足球俱樂部達成全球合作伙伴關(guān)系

    ? ? ? 全球領(lǐng)先的光伏及儲能系統(tǒng)供應(yīng)商——晶科能源宣布與曼城足球俱樂部達成為期數(shù)年的全球合作伙伴關(guān)系。 晶科能源將通過此次合作進一步擴大其品牌在全球范圍的影響力。同時,曼城足球俱樂部也將在
    的頭像 發(fā)表于 06-12 16:35 ?611次閱讀

    蘋果運用8臺攝像機拍攝沉浸式足球比賽

    Reddit 用戶 Joe-notabot 近期分享了一組照片,揭示了蘋果在 MLS 西雅圖海灣人隊對陣波特蘭木材隊比賽中的攝像機系統(tǒng)。這是蘋果 VR 攝像機系統(tǒng)首次得到清晰展示,同時也揭示了攝像機的具體布置情況。
    的頭像 發(fā)表于 05-30 14:16 ?744次閱讀

    大學生學單片機不能錯過的比賽

    單片機比賽是電子和計算機領(lǐng)域的一項重要賽事,旨在提升參賽者的專業(yè)技能、團隊協(xié)作能力和創(chuàng)新思維。以下是一些常見的單片機比賽
    的頭像 發(fā)表于 05-15 09:50 ?1878次閱讀
    大學生學單片機不能錯過的<b class='flag-5'>比賽</b>

    體育與TDK:使足球運動越來越狂熱的VAR系統(tǒng)和傳感器技術(shù)

    足球是一項受歡迎的運動,在世界范圍內(nèi)擁有著非常多的運動員和觀眾。由FIFA (國際足球聯(lián)合會) 主辦的世界杯每4年舉辦一次,是全球32支球隊 (2026年48支球隊) 聚集在一起,角逐足球冠軍的大賽。
    的頭像 發(fā)表于 03-27 14:19 ?831次閱讀
    體育與TDK:使<b class='flag-5'>足球</b>運動越來越狂熱的VAR系統(tǒng)和傳感器技術(shù)

    基于51單片機的多路搶答器的設(shè)計與制作,電路,程序,原理圖,論文

    設(shè)計要求 1)搶答器同時供8名選手或2個代表隊比賽,分別用8個按鈕S0-S7表示; 2)設(shè)置一個系統(tǒng)清除和搶答控制開關(guān)S,該開關(guān)由主持人控制; 3)搶答器具有鎖存與顯示功能。即選手按動按鈕,鎖存相應(yīng)
    發(fā)表于 03-20 15:20

    電路板pcb制作過程

    電路板pcb制作過程
    的頭像 發(fā)表于 03-05 10:26 ?1276次閱讀

    NBA比賽收視率的背后是什么?

    在夏季季后賽之前,還有82場常規(guī)賽,那么賽程安排就是NBA的一個重要任務(wù)。30支球隊要進行82場比賽,每支球隊市值都超過10億美元。僅電視轉(zhuǎn)播收入每年就超過20億美元,球迷和廣告商都希望他們的球隊
    的頭像 發(fā)表于 02-24 08:04 ?392次閱讀
    NBA<b class='flag-5'>比賽</b>收視率的背后是什么?

    差分晶振電路圖如何制作 影響差分晶振價格的原因

    差分晶振電路圖如何制作 影響差分晶振價格的原因? 差分晶振電路制作步驟: 差分晶振電路圖可以用于電子設(shè)備的時鐘
    的頭像 發(fā)表于 01-23 16:43 ?659次閱讀

    基于51單片機的比賽計分系統(tǒng)

    電子發(fā)燒友網(wǎng)站提供《基于51單片機的比賽計分系統(tǒng).rar》資料免費下載
    發(fā)表于 01-12 10:26 ?6次下載