Windows IoT:Windows遥控Arduino实现LED灯的开关闭

De****ne UID.1201912
2015-12-03 发表

本帖最后由 DeBruyne 于 2015-12-4 15:10 编辑

***附件停止解析***

这个项目使用Windows遥控Arduino实现LED灯的开启和关闭。这是一个简单的例子,但也能看出该库可以创造更多先进项目的能力。

你可以在***链接停止解析***“样品”库。该样品是“RemoteBlinky”内相应的平台文件夹,无论是Win10或Win8.1。可下载的示例包括,USB和蓝牙连接的代码,而该指南主要包括蓝牙(用一些简短的USB旁白),因为它涉及到额外的硬件步骤。也可以通过网络连接到您的Arduino,但你需要一个无线或以太网屏蔽。进一步说明,可以在Windows遥控Arduino的库页上找到,链接的正下方。

如果您希望创建自己的项目,***链接停止解析***查看指导

你可以在***链接停止解析***找到Windows遥控的Arduino库

开发Arduino的步骤
[list=1]
[*]从***链接停止解析***下载并安装Arduino软件
[*]将Arduino设备通过USB连接到计算机
[*]启动Arduino应用程序
[*]在Tools > Board下确认Arduino板连接正常
[*]在Tools > Port下确认连接了正确的COM端口
[*]在Arduino IDE中,导航到File > Examples > Firmata > StandardFirmata
[*]验证StandardFirmata连接时使用正确的波特率 (见下面的“波特率”)
[*]点击“上传”部署StandardFirmata草图到Arduino设备
[/list]
波特率

StandardFirmata使用串行线跟蓝牙设备或USB通信。默认情况下,它采用了57,600bps的波特率。根据您的蓝牙设备的配置,您可能需要修改这个速度。它可在设置方法中找到:Firmata.begin(57600);修改此值为正确的波特率。对于USB,该值是双方的参数,并在Windows遥控Arduino的连接参数配置中。如果您使用的是蓝牙,波特率取决于您所使用的设备。

硬件设置
[list]
[*]在Arduino上分别连接电源和地轨的线路板到5V和GND引脚。使用颜色编码的导线(红色和黑色),将可以很容易地追踪电路连接。
[/list]
***附件停止解析***
[list]
[*]将您的蓝牙设备插到线路板上,分别连接VCC和GND引脚到电源和地线上。
[/list]
***附件停止解析***
[list]
[*]连接牙设备上的TX-0引脚到Arduino的上的RX引脚。同样,连接蓝牙设备上的RX-1引脚到Arduino的TX引脚。
[/list]
***附件停止解析***
[list]
[*]注意黄线的图像会从蓝牙设备的发送引脚到Arduino的接收引脚,反之为橙色线。这个步骤是关键的,建立蓝牙设备和Arduino之间的串行通信,允许一个设备接收其他设备发送来的消息。
[/list]
***附件停止解析***

***附件停止解析***
[list]
[*]请确保您的代码在做连接之前已经上传到Arduino的。Arduino Uno使用相同的序列(TX和RX)引脚来闪光装置,为了防止任何代码被上传到它时,另一个装置被连接到这些串行引脚。
[/list]
[list]
[*]添加一个LED的线路板。需要注意的是较长的(或弯曲的)腿是阳极(正极)和较短的腿是阴极(负)。
[/list]
***附件停止解析***
[list]
[*]LED的阴极连接到使用330Ω电阻器线路板的地线。330Ω电阻上有橙,棕,金条纹。
[/list]
***附件停止解析***
[list]
[*]连接的LED指示灯到Arduino的数字I/ O引脚的阳极。我们在本例中使用引脚13
[/list]。
***附件停止解析***
[list]
[*]安装好后它应该类似于下图中所示的设置。
[/list]
***附件停止解析***

代码

建立完成以后了,让我们来看看一些代码!
[list]
[*]创建项目
[/list]
通过以上的安装向导步骤,这里建立了一个名为RemoteBlinky项目。在下面的截图中,你会看到代码隐藏文件MainPage.xaml.cs中,它简单地创建一个蓝牙连接对象,并把它传递给构造函数中的远程设备类。,在这个例子中。您也可以通过构建你的对象之前调用蓝牙串行(和USB串行)类的静态listAvailableDevicesAsync()函数来枚举可用的设备。

***附件停止解析***

使用USB的注意事项

USBSerial具有可用于指定设备的多种选择。在构造函数中,您可以提供设备的VID和PID,只有VID,或DeviceInformation对象(从上面提到的listAvailableDevicesAsync()函数获得)。同样,BluetoothSerial允许您提供的设备ID(字符串),设备名(也是一个字符串),或DeviceInformation对象。您可以通过以下步骤获得您的USB设备的VID和PID组合:

[list=1]
[*]通过控制面板或同时打开Windows+暂停键和左侧的设备管理器链接设备管理器
[*]展开端口(COM和LPT)菜单
[*]右键单击您的Arduino设备并选择属性
[*]在细节选项卡,从下拉菜单中选择硬件ID
[*]您可能会看到多个条目在值框中,但任何项目都会有匹配的PID和VID
[*]这些条目的格式为“USB\ VID_ ****&PID_ ****”其中,****是数字ID值
[/list]
USBSerial usb = new USBSerial( "VID_2341", "PID_0043" );只保证对以下硬件设备正常工作:

***附件停止解析***

接下来,我将回调函数添加到远端设备对象的DeviceReady事件。该功能将自动被调用时,蓝牙设备连接,所有必要的设置都被初始化。你会注意到,我没有在这个时候实施该函数的任何信息。最后,调用.begin()的连接对象来告诉它连接。该参数的.begin()函数并不重要支持蓝牙,但必须同时在Arduino的和UsbSerial对象(第一个参数)使用相同的波特率。此外,第二个参数必须是SerialConfig.8N1!这个例子的其余部分将不论哪种连接类型,您所做的工作将完全一样。

***附件停止解析***
[list]
[*]跳到MainPage.xaml中的文件,并创建几个按钮,会变成一个LED开关。而且已经添加按钮回调到Clickevent&IsEnabled属性设置为false,你会在下一步知道为什么!
[/list]
***附件停止解析***
[list]
[*]此步骤实现三个功能。首先,OnDeviceReady功能现在允许在UI线程上使用按钮!当蓝牙连接已准备就绪时,它可保证按钮都会被激活,因为它通常需要几秒钟的时间做到这一点。
[/list]
[list]
[*]我还设置了.digitalWrite()按钮,要求OnButton_Click和OffButton_Click反馈
[/list]
***附件停止解析***
[list]
[*]构建和部署:当连接建立您的按钮将被启用,您可以自由随意打开和关闭你的LED!这是在Windows Phone 10这个基本的例子的屏幕截图。
[/list]
***附件停止解析***

所需组件:

Arduino UNO&GENUINO UNO×1
BlueSMiRF蓝牙调制解调器×1
LED(通用)×1
Male-male面包板跳线×1
330Ω电阻×1
可用代码:

***链接停止解析***

标签: Windows

敬告:
为防止不可控的内容风险,本站已关闭新用户注册,新贴的发表及评论;
你现在看到的内容只是互联网用户曾经发表的言论快照,仅用于老用户留存纪念,且仅与科技行业相关,全部内容不代表本站观点及立场;
本站重新开放前已针对包括用户隐私、版权保护、信息安全、国家政策在内的各种互联网法律法规要求,执行了隐患内容的自查、屏蔽和删除;
本站目前所属个人主体,未有任何盈利安排与计划,且与原WFUN.COM所属公司不存在任何关联关系;
如果本帖内容或者相关资源侵犯到您的合法权益,或者您认为存在问题,那么请您务必点此举报或投诉!
本站使用Golang构建,点击此处申请开源鄂ICP备18029942号-4联系站长投诉/举报