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

    文章

    6034

    浏览量

    175581
  • Netduino
    +关注

    关注

    0

    文章

    19

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

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

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

    晶体管电路设计与制作

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

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

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

    Litestar 4D应用:足球场照明

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

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

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

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

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

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

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

    智能体已经能像人一样刷视频了?国内联汇科技OmAgent智能体试用!

    一集说的那句话?” “这里的背景音乐是什么?” 又或者在一场足球比赛中,你错过了那个决定性的进球,却又想再次回放。诸如此类的需求,如果仅凭人力寻找,无疑存在极大的工作量。 但是 AI 能够为机器配置双眼与大脑,让它们能够看懂视频、理解剧情,对于普
    的头像 发表于 11-22 18:59 ?584次阅读
    智能体已经能像人一样刷视频了?国内联汇科技OmAgent智能体试用!

    用NE555制作点焊机

    用NE555制作点焊机,电路简单,容易制作。需要一个12v的铅酸蓄电池。实际焊接效果很好。
    发表于 11-08 15:05 ?33次下载

    HDI板盲孔制作常见缺陷及解决

    HDI板是一种高密度互连印刷电路板,其特点是线路密度高、孔径小、层间连接复杂。在HDI板的制作过程中,盲孔的制作是一个关键步骤,同时也是常见的缺陷发生环节。以下是根据搜索结果总结的HDI板盲孔
    的头像 发表于 11-02 10:33 ?1270次阅读

    光刻掩膜版制作流程

    光刻掩膜版的制作是一个复杂且精密的过程,涉及到多个步骤和技术。以下是小编整理的光刻掩膜版制作流程: 1. 设计与准备 在开始制作光刻掩膜版之前,首先需要根据电路设计
    的头像 发表于 09-14 13:26 ?1635次阅读

    多数表决器电路设计与制作

    电子发烧友网站提供《多数表决器电路设计与制作.pptx》资料免费下载
    发表于 09-02 14:42 ?2次下载