0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

足球比赛电路的制作

454398 来源:工程师吴畏 2019-08-05 10:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

第1步 - 组装电路

我们的足球比赛电路如下:

将Servo与Netduino连接以进行测试

电源

我们将连接3.3V和5V电源轨。当我们想要移动伺服或足球运动员时,我们使用带有按钮的3.3V电源导轨向Netduino发出信号。我们可以使用5V作为输入,因为Netduino输入可以承受5V电压,但最好用3.3V触发输入。

我们将使用5V电源为电源供电伺服系统。如上所述,对于生产应用,最好使用外部电源。

下拉电阻

此项目中使用的按钮有两(2)对冗余引脚。请注意,Netduino的数字引脚通过电阻连接到GND。当按钮静止(未按下)时,输入引脚设置为接地。按下按钮时,所有四(4)个引脚都连接在一起,将3.3V电源轨连接到Netduino上的输入引脚。使用电阻器,因此当按下按钮时,我们在电源和地之间没有直接的低电阻路径。

步骤2 - 组装足球场

对于足球场,你需要一个信纸尺寸的纸板。足球线只是装饰品,所以无论如何都可以自由地绘制它们。

足球场尺寸

对于电路板的墙壁,您需要两(2)个更薄的纸板条,以下尺寸。

切割两个纸板条足球场的墙壁

将下半部分粘贴到足球场的边缘。

使用双面胶带将舵机连接到现场表面,并用棍子连接到伺服的旋转臂上;我们使用冰棍棒或一半的筷子。

你的足球场应该是这样的:

足球场完全组装

第3步 - 创建Netduino项目

在 Visual Studio 2015 for Windows 或 Visual Studio for Mac 中创建 Netduino 项目;将项目命名为 SoccerField 。

步骤4 - 添加Netduino Foundation库

Windows

右键单击 SoccerSample 项目,然后单击管理NuGet包的。在浏览标签中,搜索 Netduino.Foundation ;它应该是第一个搜索结果。单击安装按钮。

添加Netduino.Foundation NuGet包

现在搜索 Netduino.Foundation.Servo 并将其添加到您的项目中。

macOS

按住Alt键并单击解决方案资源管理器中的 SoccerField 项目,然后单击添加=》添加NuGet包以打开NuGet包窗口。搜索 Netduino.Foundation 包并单击添加包将其添加到您的项目中。

添加Netduino.Foundation NuGet包

现在搜索 Netduino.Foundation.Servo 并将其添加到您的项目中。

步骤5 - 添加代码以控制足球场

添加PlayerController

创建控制器是一个好习惯所涉及的每个外围设备的类,以使项目结构更具可扩展性和可维护性。控制器类将封装控制硬件所需的外设特定逻辑。

使用以下代码为您的伺服器添加 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度旋转到180度并返回。请注意, Kick 中的伺服旋转逻辑包含在Thread _animationThread 中。这使伺服控制在伺服移动时按下按钮时异步。

添加App类

对于这个项目,我们实现了一个管理所有外围设备的通用 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 类对象。

在构造函数中,我们调用 InitializePeripherals 方法,在该方法中实例化所有四个类对象。 _playerTeamA 和 _playerTeamB 用于控制伺服器, InterruptPorts 用于按钮。 _buttonTeamA 和 _buttonTeamB 注册 OnInterrupt 事件,并调用相应 PlayerController 团队的Kick方法。 》

在Program类中实现Main方法

最后,创建一个新的 App 类对象并调用运行方法。您的代码应如下所示:

步骤6 - 运行项目

单击Visual Studio中的运行按钮以查看您的足球游戏!在球场中间抛球并按下按钮使两侧的伺服踢球!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电路
    +关注

    关注

    173

    文章

    6063

    浏览量

    177469
  • Netduino
    +关注

    关注

    0

    文章

    19

    浏览量

    3540
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    小成本,大制作 | 千视AI慢动作回放系统助力湖南广电“湘超”轻量化云制播

    轻量灵活、兼容远程云端制作,且具备专业级别慢动作能力的解决方案对湘超团队显得尤为急需。10月25日湘西VS张家界的比赛直播中,千视AI慢动作系统在湖南广播电视台覆
    的头像 发表于 11-15 13:32 403次阅读
    小成本,大<b class='flag-5'>制作</b> | 千视AI慢动作回放系统助力湖南广电“湘超”轻量化云制播

    TDK传感器技术助力实现标枪比赛数据的可视化

    近日,TDK株式会社(东京证券交易所代码:6762) 宣布,通过与世界田径联合会于2025年6月宣布的技术合作,成功实现了标枪比赛数据的可视化。通过应用TDK的优势传感器技术,将此前无法观察到的信息可视化,旨在进一步提升比赛魅力,并助力提升标枪技术与运动员投掷技术。
    的头像 发表于 09-26 09:10 631次阅读

    Qorvo UWB技术在足球场中的应用

    当人们提及超宽带(UWB)技术时,通常首先联想到的是工业自动化与智能工厂。然而,得益于芬兰Noccela公司与Qorvo的创造性合作,UWB技术正在一个截然不同的场景中发挥重要作用——它赋能在足球场上挥洒汗水的“明日之星”,为教练提供实时数据支持。
    的头像 发表于 08-12 16:30 769次阅读

    比亚迪与国际米兰足球俱乐部达成战略合作

    近日,比亚迪与国际米兰足球俱乐部(国米)举行签约仪式,正式建立为期三年的战略合作伙伴关系,成为国米俱乐部的全球汽车合作伙伴。
    的头像 发表于 07-26 09:08 588次阅读

    专为无人机足球打造的Tattu电池,助力青少年梦想腾飞!

    。01无人机足球现状近年来,无人机足球在国内青少年群体中日益受到追捧。它不仅考验着飞手们的操控技巧与团队协作能力,更融合了高科技元素,让比赛充满了未知与惊喜。从校
    的头像 发表于 07-24 12:03 695次阅读
    专为无人机<b class='flag-5'>足球</b>打造的Tattu电池,助力青少年梦想腾飞!

    达实智能助力深圳体育赛事场馆智慧升级

    近期,国家体育总局竞技体育司正式公布第十五届全国运动会竞技比赛总日程(1.0版),深圳也将迎来多项重量级赛事,涵盖足球、游泳、马术、小轮车、拳击等热点项目,并将举办本届全运会闭幕式,全面点燃鹏城体育激情!
    的头像 发表于 06-25 11:50 768次阅读

    海信推出世俱杯AI足球家庭焕新计划

    当前,AI技术的跨越式发展,正在让观赛的需求发生根本性改变:用户不再满足于被动接收,更追求深度互动的“在场感”和全场景的观赛体验。近日,海信正式发布世俱杯AI足球家庭焕新计划,通过产品升级、用户权益
    的头像 发表于 06-05 16:47 754次阅读

    安科瑞企业微电网能效管理平台助力上海八万人体育场用电改造

    上海体育场,又称“上海八万人体育场”,是1997年中国第八届全国运动会的主会场 ,也是2008年奥运会的足球比赛场地,建筑面积达17万平方米。 作为2021年世俱杯的决赛场地,为达到国际足联对决
    的头像 发表于 04-15 14:49 476次阅读
    安科瑞企业微电网能效管理平台助力上海八万人体育场用电改造

    晶体管电路设计与制作

    这本书介绍了晶体管的基本特性,单管电路的设计与制作, 双管电路的设计与制作,3~5管电路的设计与制作
    发表于 02-26 19:55

    倒计时8天! 免费开发板申领即将截止|2025 Matter 应用开发比赛

     倒计时8天! 2025 Matter应用开发比赛 免费开发板申领即将截止   “让你的智能设备能无缝接入苹果、谷歌、亚马逊的生态系统,而这一切只需一个协议——这就是Matter的力量
    发表于 02-21 14:56 367次阅读
    倒计时8天! 免费开发板申领即将截止|2025 Matter 应用开发<b class='flag-5'>比赛</b>

    Litestar 4D应用:足球场照明

    足球场电气设计中,场地照明是非常重要的组成部分,需要满足运动员比赛、观众观看比赛、应急照明的需要,对于高等级场地而言,还要满足电视转播、场内广告等的需要。 以下是由Litestar 4D关于小型
    发表于 02-11 09:42

    铜排制作工艺详解 铜排的导电性能分析

    一、铜排制作工艺详解 铜排,又称铜母排或铜汇流排,是由铜材质制作的截面为矩形或倒角矩形的长导体,在电路中起输送电流和连接电气设备的作用。铜排的制作工艺是一个复杂而精细的过程,包括多个步
    的头像 发表于 01-31 15:23 3618次阅读

    神眸助力首届高校校友贵州村超足球联赛总决赛

    2025年1月11日,“首届高校校友嘉年华”暨湾区高校校友“贵州村超足球联赛总决赛”在深圳湾体育中心“春茧”体育场圆满落幕。本次活动由榕江县人民政府和深圳市南山区文化广电旅游体育局指导,深圳文化
    的头像 发表于 01-15 10:38 796次阅读
    神眸助力首届高校校友贵州村超<b class='flag-5'>足球</b>联赛总决赛

    安科瑞助力上海体育馆用电管理

    提升经济效益和环境保护能力。 概况 上海体育场,又称“上海八万人体育场”,是1997年中国第八届全国运动会的主会场 ,也是2008年奥运会的足球比赛场地,建筑面积达17万平方米。 作为2021年世俱杯的决赛场地,为达到国际足联对决赛场地观众人数的要求,需要
    的头像 发表于 01-08 09:46 524次阅读

    索尼智能科技赋能足球竞赛新视角

    细数近年来变革足球赛事的科技判罚手段,从门线技术到VAR再到半自动越位技术,背后都离不开科技革新力量。
    的头像 发表于 12-29 15:54 1050次阅读