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

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

3天内不再提示

怎样用Netduino控制板载LED

454398 来源:工程师吴畏 2019-07-26 10:05 次阅读

您是C#开发人员并且想要构建硬件小工具 - 尝试Netduino:运行.NETMF的原型平台

所以你得到了全新的 Netduino ,你不知道从哪里开始。按照此分步指南来帮助您设置并运行第一个小样本。

步骤1 - 下载并安装开发工具

Windows

下载并安装 Visual Studio 2015 。您可以使用免费供个人使用的Community Edition。

您还需要安装 .Net MicroFramework(.NETMF)v4.3.2 和 Netduino SDK ,您可以在 Wilderness Labs下载部分找到。

MacOS

下载并安装最新版本的 Visual Studio for Mac 。有一个免费供个人使用的社区版。

启动Visual Studio并单击 扩展。.. 菜单栏。这应该打开 Extension Manager 窗口。选择 图库 标签,在搜索框中输入 MicroFramework ,您会看到一个结果。如果未找到结果,请确保您正在搜索 所有存储库 并按 刷新 按钮。

在Extension Manager中启用MicroFramework窗口

选择 MicroFramework 扩展名并单击安装。.. 按钮。它会提示您一个对话框,说明它将安装 MicroFramework v1.0.3 包。单击安装继续安装。

提示窗口确认MicroFramework Extension的安装

一次已安装,请转到已安装标签,并确保列出并启用了扩展程序。

Extension Manager窗口的MicroFramework Extension Installed选项卡

步骤2.通过控制板载LED创建您的第一个Netduino项目。

正确设置所有内容后,创建一个简单的Netduino项目。您将控制输出端口以激活板载LED。

Windows

打开Visual Studio 2015,然后单击 File = 》新建项目 以打开 新建项目 对话框窗口。在模板部分中查找 Micro Framework c ategory,然后选择 控制台应用程序 。将项目命名为 Blinky 。

新项目wintow

创建项目后,我们需要确保它的目标是 .NET MicroFramework版本4.3 。在解决方案资源管理器中,右键单击项目并选择选项以转到项目的属性。在应用程序部分中,找到Target framework下拉菜单,然后选择 .Net Micro Framework 4.3 (如果尚未选择)。

目标.Net Micro Framework 4.3版本

您需要做的最后一件事就是确保 Blinky 项目运行在你的Netduino上。打开项目选项,转到 .Net Micro Framework 部分,在部署传输下拉菜单中选择 USB 和您的Netduino设备应自动检测。

选择USB部署传输

MacOS

在Visual Studio中,单击文件=》新建解决方案。.. 以打开新建项目模板对话框窗口。转到其他部分,您将在那里找到 MicroFramework控制台应用程序。单击下一步,将项目命名为 Blinky ,然后单击创建。

选择Micro Framework控制台应用程序模板

你已经达到了有趣的部分,即实际为Netduino编写C#代码。打开Program.cs。以下代码是 Blinky 的全部内容。

using System.Threading;

using Microsoft.SPOT.Hardware;

using SecretLabs.NETMF.Hardware.Netduino;

namespace Blinky

{

public class Program

{

public static void Main()

{

// Create an output port (a port that can be written to)

// and wire it to the onboard LED

OutputPort led = new OutputPort(Pins.ONBOARD_LED, false);

// run forever

while (true)

{

led.Write(true); // turn on the LED

Thread.Sleep(250); // sleep for 250ms

led.Write(false); // turn off the LED

Thread.Sleep(250); // sleep for 250ms

}

}

}

}

代码声明一个OutputPort引用 ONBOARD_LED 引脚来控制电压送LED。当将其值更改为true时,它为LED提供3.3V电源,使其亮起。当它为假时,它将引脚的功率设置为0V,LED将关闭。在while循环内部,LED打开250ms,然后关闭另外250ms,依此类推,直到项目停止。

步骤3.运行项目的时间

现在您的项目已全部设置并准备好运行。单击产品上的运行按钮,看到板载LED每秒闪烁2次。

Blinty在Netduino 3 Wifi上运行

恭喜,您已成功安装Netduino工具,创建了您的第一个项目,并且您控制了板载LED。这些是使用Netduino,C#和Visual Studio构建强大的物联网解决方案的第一步。使用RGB LED和传感器,通过有趣的事情保持对即将到来的项目的关注。您还可以在Wilderness Labs网站上查看项目示例。

[可选]更新Netduino固件

新的Netduino电路板总是附带最新的固件。如果您在尝试将项目部署到Netduino时遇到问题,可能需要按照Wilderness Labs文档站点上的“固件更新指南”确保Netduino上有最新的固件版本,该站点将指导您完成一个步骤适用于Windows和MacOS的步骤教程

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

    关注

    237

    文章

    22441

    浏览量

    645834
  • Netduino
    +关注

    关注

    0

    文章

    19

    浏览量

    3420
收藏 人收藏

    评论

    相关推荐

    STM32F412G-DISCO怎样用MX生成fatfs的代码?

    STM32F412G-DISCO怎样用MX生成fatfs的代码? SD卡例程能跑,但mx生成的代码不能正常运行,我生成代码后是不是还要配置一些东西?(我生成后只写了测试代码) 问题解决了,虽然我不知道我为什么不能直接使用mx生成的代码去操作sd卡,但我通过复制粘贴例程的代码完成了测试。
    发表于 03-12 08:15

    无线通信:怎样用电磁波表示1和0

    为什么频率越高,能携带的信息就越多?以数字信号为例,信息就是一串串的1和0,所以先搞清楚怎样用电磁波表示1和0。
    发表于 12-05 14:44 610次阅读
    无线通信:<b class='flag-5'>怎样用</b>电磁波表示1和0

    怎样用ADAU1761设计DRC的压缩/扩展?

    请问怎样用ADAU1761设计DRC的压缩/扩展。我在SigmaStudio 4.5的模块中只找到RMS。如果ADAU1761设计DRC要怎样
    发表于 11-28 06:41

    TouchGFX开发(2)----触摸屏幕组件点亮LED

    了解如何使用 TouchGFX 配置屏幕,添加触摸按钮,并通过按钮控制板载 LED 的状态。
    的头像 发表于 11-09 15:25 467次阅读
    TouchGFX开发(2)----触摸屏幕组件点亮<b class='flag-5'>LED</b>

    怎样用32单片机测电压?

    怎样用32单片机测电压
    发表于 10-31 07:09

    怎样用现成的Eclipse插件来调试AT32系列芯片以及SLIB的配置范例

    本篇应用指南主要描述怎样用现成的Eclipse插件来调试AT32系列芯片以及SLIB的配置范例。本文档仅以AT32F403A为例进行说明,关于AT32F403A SLIB的详细说明,请详阅《AT32F403ASecurity Library Application Note》。
    发表于 10-24 07:41

    怎样用现成的Eclipse插件来调试AT32系列芯片

    拥有很高的灵活性,软件可以以Eclipse为架构开发自己的IDE。这边文档主要描述怎样用现成的Eclipse插件来调试AT32系列芯片。
    发表于 10-24 07:12

    怎样用单片机IO口来控制三极管的开关特性使共阳极的LED点亮?

    怎样用单片机IO口来控制三极管的开关特性使共阳极的LED点亮
    发表于 10-15 06:02

    PLC中怎样用X和Y两个轴走出直线轨迹?

    PLC中怎样用X和Y两个轴走出直线轨迹呢?那么这两个轴需要配合成速度成线性比例,位置和速度应该如何云运算呢?
    发表于 09-12 09:58 361次阅读
    PLC中<b class='flag-5'>怎样用</b>X和Y两个轴走出直线轨迹?

    ch32控制板是什么?

    ch32控制板是什么?  Ch32控制板是一种用于电路控制的板卡,它可以实现对电路中各种元器件的控制以及电路中数据的采集和处理,是实现智能控制
    的头像 发表于 08-22 15:48 805次阅读

    WS2811 led strip添加了analogWrite来控制板载LED的亮度,效果都失真了怎么解决?

    了 analogWrite(...) 来控制板载 LED(引脚 D4)的亮度 - 所有效果都失真了。可能是什么问题呢?D4 上的 PWM 在某种程度上与 D8 上的位碰撞有关?常见的中断/定时器?怎么解决
    发表于 05-30 12:44

    怎样用示波器测试lin总线的波特率呢?

    怎样用示波器测试lin总线的波特率呢?有什么方法吗?
    发表于 05-09 11:22

    怎样用FPGA实现FSK调制解调呢?

    最近想做这方面的,怎样用FPGA实现FSK调制解调?但是我一点头绪都没有,哪位高手帮帮忙,讲解一下什么的
    发表于 05-08 17:34

    请问Proteus仿真软件中怎样用探针测电压呢?

    请问Proteus仿真软件中怎样用探针测电压呢?
    发表于 04-26 15:55

    怎样用74LS00实现两位数据输入的奇偶校验电路?

    怎样用74LS00实现两位数据输入的奇偶校验电路?
    发表于 04-26 11:25