好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

电脑控制电源开关_phidgets1014.docx

7页
  • 卖家[上传人]:re****.1
  • 文档编号:536741901
  • 上传时间:2023-03-22
  • 文档格式:DOCX
  • 文档大小:413.38KB
  • / 7 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 如何使用天邦登峰Phidgets1014来控制电灯泡开关灯在上一个教程里,我们介绍了用Phidgets 1018 和 Phidgets 3051来控制电灯泡的开关灯教程网址: 1014 来控制电灯泡的开关灯所需硬件:1014 - PhidgetInterfaceKit 0/0/4 (接口板-4口) 1014Ø 4 个继电 (Relay) 输出开关交直流电 Ø 等级为: 250VAC、10 Amps (100VDC、 5 Amps) 可以接200多个电灯泡和电器Ø 直接连接到计算机的 USB 传输端口含USB连接线.灯泡和灯座数量: 1可在五金店买到保险丝.10A 250V用于保护电路,避免电流过高可选)在各电子城都能找到电源线从中间剪断备用电线若干所需要的软件:1..Net Framework 3.5 (Windows 7 自带,Windows XP 请下载)2. Visual Studio 2010 Express (下载)3. 本文范例源码 (C#)我们先按以下步骤把所需要的硬件都搭建起来:1. 把电源线尾部的电线抽出来,火线端先连接10A 保险丝(可选,如果要带的电器比较多,最好加这个保险丝,1个灯泡加不加都行),然后接入1014 - PhidgetInterfaceKit 0/0/4 (接口板-4口)0C口。

      2. 找另一根电线,一端连接1014 - PhidgetInterfaceKit 0/0/4 (接口板-4口)的NO口,另一端连接电灯泡的正极3. 找另一根电线,一端连接电灯泡的负极,另一端连接电源线的地线 连接后的实际图片如下图所示:硬件连接完毕!首先我们安装Phidgets驱动程序 然后把1014 - PhidgetInterfaceKit 0/0/4 (接口板-4口)的USB线插入电脑的USB口把电源线插入接线板插座中取电运行我们提供的范例程序:上电后电灯泡是不亮的点击“开”或“关”就可以打开和关闭电灯泡了!软件关键源码(以C#为例,更多编程语言范例,请参考: void iniPhidget()//初始化Phidget { try { //初始化InterfaceKit object ifKit = new InterfaceKit(); //定义接口板基础事件 ifKit.Attach += new AttachEventHandler(ifKit_Attach); ifKit.Detach += new DetachEventHandler(ifKit_Detach); ifKit.Error += new ErrorEventHandler(ifKit_Error); //定义接口板特殊事件 //接口板数据接收触发事件 ifKit.InputChange += new InputChangeEventHandler(ifKit_InputChange); //接口板数据输出触发事件 ifKit.OutputChange += new OutputChangeEventHandler(ifKit_OutputChange); //传感器数据变化事件 ifKit.SensorChange += new SensorChangeEventHandler(ifKit_SensorChange); //Open打开连接 ifKit.open(); //等候接口板连接 ifKit.waitForAttachment(); } catch (PhidgetException pe) { MessageBox.Show(pe.ToString()); } } void ifKit_SensorChange(object sender, SensorChangeEventArgs e)//传感器事件变化事件 { //e.Index 传感器所插的插口编号 0-7 //e.Value 传感器的值 } void ifKit_OutputChange(object sender, OutputChangeEventArgs e)//接口板输出事件 { //e.Index 输出口编号 //e.Value 输出的值 } void ifKit_InputChange(object sender, InputChangeEventArgs e)//接口板输入事件 { //e.Index 输入口编号 //e.Value 输入的值 } void ifKit_Error(object sender, ErrorEventArgs e) { //e.Description; 错误信息 } void ifKit_Detach(object sender, DetachEventArgs e) { //连接状态提示 //1018-PhidgetInterfaceKit 8/8/8 接口板 "已和硬件成功断开连接!"; } void ifKit_Attach(object sender, AttachEventArgs e) { //连接状态提示 //1018-PhidgetInterfaceKit 8/8/8 接口板 "已和硬件成功建立连接!"; } // //1014 - PhidgetInterfaceKit 0/0/4 (接口板-4口) private void checkBox1_CheckedChanged(object sender, EventArgs e) { if (this.checkBox1.Checked) //打勾=开 { this.checkBox1.Text = "关灯"; ifKit.outputs[0] = true; //从0信号口输出1信号打开电源(本文仅有的关键代码) this.pictureBox1.Image = Image.FromFile(AppDomain.CurrentDomain.BaseDirectory + "\\lights_On.png"); } else//=关? { this.checkBox1.Text = "开灯"; ifKit.outputs[0] = false; //从0信号口输出0信号打开电源(本文仅有的关键代码) this.pictureBox1.Image = Image.FromFile(AppDomain.CurrentDomain.BaseDirectory + "\\lights_Off.png"); } } private void frmMain_FormClosing(object sender, FormClosingEventArgs e)//窗体退出前注销所有事件 { ifKit.Attach -= new AttachEventHandler(ifKit_Attach); ifKit.Detach -= new DetachEventHandler(ifKit_Detach); ifKit.InputChange -= new InputChangeEventHandler(ifKit_InputChange); ifKit.OutputChange -= new OutputChangeEventHandler(ifKit_OutputChange); ifKit.SensorChange -= new SensorChangeEventHandler(ifKit_SensorChange); ifKit.Error -= new ErrorEventHandler(ifKit_Error); //run any events in the message queue - otherwise close will hang if there are any outstanding events Application.DoEvents(); ifKit.close(); }我们看到,实际起作用的仅仅用了两行代码:ifKit.outputs[0] = true;//开灯ifKit.outputs[0] = false;//关灯。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.