国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

足球比賽電路的制作

454398 ? 來源:工程師吳畏 ? 2019-08-05 10:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

第1步 - 組裝電路

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

將Servo與Netduino連接以進(jìn)行測試

電源

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

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

下拉電阻

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

步驟2 - 組裝足球場

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

足球場尺寸

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

切割兩個(gè)紙板條足球場的墻壁

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

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

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

足球場完全組裝

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

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

步驟4 - 添加Netduino Foundation庫

Windows

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

添加Netduino.Foundation NuGet包

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

macOS

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

添加Netduino.Foundation NuGet包

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

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

添加PlayerController

創(chuàng)建控制器是一個(gè)好習(xí)慣所涉及的每個(gè)外圍設(shè)備的類,以使項(xiàng)目結(jié)構(gòu)更具可擴(kuò)展性和可維護(hù)性。控制器類將封裝控制硬件所需的外設(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();

}

}

}

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

添加App類

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

在項(xiàng)目中添加一個(gè)新的 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 類聲明了四個(gè)類屬性:兩個(gè) InterruptPorts 和兩個(gè) PlayerController 類對象。

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

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

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

步驟6 - 運(yùn)行項(xiàng)目

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

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

    關(guān)注

    173

    文章

    6076

    瀏覽量

    178409
  • Netduino
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    聯(lián)想天禧AI足球智能體正式上線

    12月6日,在以“熱AI開啟世界杯”為主題的2026世界杯抽簽聯(lián)想天禧AI驚喜夜現(xiàn)場,聯(lián)想正式上線聯(lián)想天禧AI足球智能體,為全球球迷帶來全新的智能便捷觀賽體驗(yàn)。同時(shí),聯(lián)想在直播中集中展示了AI賦能體育賽事的前沿成果,全面激活其作為世界杯官方技術(shù)合作伙伴的身份。
    的頭像 發(fā)表于 12-13 15:35 ?1001次閱讀

    小成本,大制作 | 千視AI慢動作回放系統(tǒng)助力湖南廣電“湘超”輕量化云制播

    輕量靈活、兼容遠(yuǎn)程云端制作,且具備專業(yè)級別慢動作能力的解決方案對湘超團(tuán)隊(duì)顯得尤為急需。10月25日湘西VS張家界的比賽直播中,千視AI慢動作系統(tǒng)在湖南廣播電視臺覆
    的頭像 發(fā)表于 11-15 13:32 ?697次閱讀
    小成本,大<b class='flag-5'>制作</b> | 千視AI慢動作回放系統(tǒng)助力湖南廣電“湘超”輕量化云制播

    TDK傳感器技術(shù)助力實(shí)現(xiàn)標(biāo)槍比賽數(shù)據(jù)的可視化

    近日,TDK株式會社(東京證券交易所代碼:6762) 宣布,通過與世界田徑聯(lián)合會于2025年6月宣布的技術(shù)合作,成功實(shí)現(xiàn)了標(biāo)槍比賽數(shù)據(jù)的可視化。通過應(yīng)用TDK的優(yōu)勢傳感器技術(shù),將此前無法觀察到的信息可視化,旨在進(jìn)一步提升比賽魅力,并助力提升標(biāo)槍技術(shù)與運(yùn)動員投擲技術(shù)。
    的頭像 發(fā)表于 09-26 09:10 ?1057次閱讀

    索尼重載設(shè)備的高質(zhì)量遠(yuǎn)程制作方案和應(yīng)用(2)

    索尼的遠(yuǎn)程制作可以被稱之為制作級的高質(zhì)量遠(yuǎn)程制作,或重載設(shè)備的高質(zhì)量遠(yuǎn)程制作,遠(yuǎn)程設(shè)備結(jié)合常規(guī)系統(tǒng)設(shè)備,提供和本地制作類似的
    的頭像 發(fā)表于 08-21 15:56 ?1222次閱讀
    索尼重載設(shè)備的高質(zhì)量遠(yuǎn)程<b class='flag-5'>制作</b>方案和應(yīng)用(2)

    Qorvo UWB技術(shù)在足球場中的應(yīng)用

    當(dāng)人們提及超寬帶(UWB)技術(shù)時(shí),通常首先聯(lián)想到的是工業(yè)自動化與智能工廠。然而,得益于芬蘭Noccela公司與Qorvo的創(chuàng)造性合作,UWB技術(shù)正在一個(gè)截然不同的場景中發(fā)揮重要作用——它賦能在足球場上揮灑汗水的“明日之星”,為教練提供實(shí)時(shí)數(shù)據(jù)支持。
    的頭像 發(fā)表于 08-12 16:30 ?1051次閱讀

    比亞迪與國際米蘭足球俱樂部達(dá)成戰(zhàn)略合作

    近日,比亞迪與國際米蘭足球俱樂部(國米)舉行簽約儀式,正式建立為期三年的戰(zhàn)略合作伙伴關(guān)系,成為國米俱樂部的全球汽車合作伙伴。
    的頭像 發(fā)表于 07-26 09:08 ?749次閱讀

    專為無人機(jī)足球打造的Tattu電池,助力青少年夢想騰飛!

    。01無人機(jī)足球現(xiàn)狀近年來,無人機(jī)足球在國內(nèi)青少年群體中日益受到追捧。它不僅考驗(yàn)著飛手們的操控技巧與團(tuán)隊(duì)協(xié)作能力,更融合了高科技元素,讓比賽充滿了未知與驚喜。從校
    的頭像 發(fā)表于 07-24 12:03 ?945次閱讀
    專為無人機(jī)<b class='flag-5'>足球</b>打造的Tattu電池,助力青少年夢想騰飛!

    達(dá)實(shí)智能助力深圳體育賽事場館智慧升級

    近期,國家體育總局競技體育司正式公布第十五屆全國運(yùn)動會競技比賽總?cè)粘蹋?.0版),深圳也將迎來多項(xiàng)重量級賽事,涵蓋足球、游泳、馬術(shù)、小輪車、拳擊等熱點(diǎn)項(xiàng)目,并將舉辦本屆全運(yùn)會閉幕式,全面點(diǎn)燃鵬城體育激情!
    的頭像 發(fā)表于 06-25 11:50 ?932次閱讀

    各種WIFI天線制作技巧資料

    各種WIFI 天線制作技巧資料
    發(fā)表于 06-10 15:11 ?0次下載

    雙菱天線制作資料

    高效天線制作
    發(fā)表于 06-10 15:10 ?0次下載

    海信推出世俱杯AI足球家庭煥新計(jì)劃

    當(dāng)前,AI技術(shù)的跨越式發(fā)展,正在讓觀賽的需求發(fā)生根本性改變:用戶不再滿足于被動接收,更追求深度互動的“在場感”和全場景的觀賽體驗(yàn)。近日,海信正式發(fā)布世俱杯AI足球家庭煥新計(jì)劃,通過產(chǎn)品升級、用戶權(quán)益
    的頭像 發(fā)表于 06-05 16:47 ?885次閱讀

    實(shí)用電子電路設(shè)計(jì)(全6本)——晶體管電路設(shè)計(jì) 上

    的設(shè)計(jì)與應(yīng)用,功率放大器的設(shè)計(jì)與制作,共基極電路的性能、設(shè)計(jì)與應(yīng)用,視頻選擇器的設(shè)計(jì)與制作,共射-共基電路的設(shè)計(jì),負(fù)反饋放大電路的設(shè)計(jì),直流
    發(fā)表于 05-15 14:21

    安科瑞企業(yè)微電網(wǎng)能效管理平臺助力上海八萬人體育場用電改造

    上海體育場,又稱“上海八萬人體育場”,是1997年中國第八屆全國運(yùn)動會的主會場 ,也是2008年奧運(yùn)會的足球比賽場地,建筑面積達(dá)17萬平方米。 作為2021年世俱杯的決賽場地,為達(dá)到國際足聯(lián)對決
    的頭像 發(fā)表于 04-15 14:49 ?641次閱讀
    安科瑞企業(yè)微電網(wǎng)能效管理平臺助力上海八萬人體育場用電改造

    晶體管電路設(shè)計(jì)(上) 【日 鈴木雅臣】

    晶體管和FET的工作原理,觀察放大電路的波形,放大電路的設(shè)計(jì),放大電路的性能,共發(fā)射極應(yīng)用,觀察射極跟隨器的波形,增強(qiáng)輸出電路的設(shè)計(jì),射極跟隨器的性能和應(yīng)用
    發(fā)表于 04-14 16:07

    晶體管電路設(shè)計(jì)(上)[日 鈴木雅臣]

    本書主要介紹了晶體管和FET的工作原理,放大電路的工作,增強(qiáng)輸出的電路,小型功率放大器的設(shè)計(jì)與制作,功率放大器的設(shè)計(jì)與制作,拓寬頻率特性,視頻選擇器的設(shè)計(jì)和
    發(fā)表于 03-07 13:46