电脑控制电源开关_phidgets1014
本文介绍如何使用电脑控制电灯泡开关灯,并提供编程范例代码。
http://doc.guandang.net
如何使用天邦登峰Phidgets1014来控制电灯泡开关灯
在上一个教程里,我们介绍了用Phidgets 1018 和 Phidgets 3051来控制电灯泡的开关灯。教程网址:
这个教程适用于同时使用别的天邦登峰Phidgets传感器,比如使用红外距离传感器实现遥感手势操作开关灯等情况。
在这个教程里,我们要介绍直接使用Phidgets 1014 来控制电灯泡的开关灯。
所需硬件:
本文介绍如何使用电脑控制电灯泡开关灯,并提供编程范例代码。
所需要的软件:
1..Net Framework 3.5 (Windows 7 自带,Windows XP )
2. Visual Studio 2010 Express (下载)
3. 本文范例源码 ()
我们先按以下步骤把所需要的硬件都搭建起来:
1. 把电源线尾部的电线抽出来,火线端先连接10A 保险丝(可选,如果要带的电器比较
多,最好加这个保险丝,1个灯泡加不加都行),然后接入1014 - PhidgetInterfaceKit 0/0/4 (接口板-4口)0C口。
2. 找另一根电线,一端连接的NO
口,另一端连接电灯泡的正极。
3. 找另一根电线,一端连接电灯泡的负极,另一端连接电源线的地线。
连接后的实际图片如下图所示:
本文介绍如何使用电脑控制电灯泡开关灯,并提供编程范例代码。
http://doc.guandang.net
硬件连接完毕!
首先我们安装
Phidgets
驱动程序 然后把1014 - PhidgetInterfaceKit 0/0/4 (接口板-4口)的USB线插入电脑的USB口。把电源线插入接线板插座中取电。
运行我们提供的范例程序:
上电后电灯泡是不亮的。
点击“开”或“关”就可以打开和关闭电灯泡了!
本文介绍如何使用电脑控制电灯泡开关灯,并提供编程范例代码。
http://doc.guandang.net
软件关键源码(以C#为例,更多编程语言范例,请参考:
)
分析如下:
private 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)//接口板输出事件
本文介绍如何使用电脑控制电灯泡开关灯,并提供编程范例代码。
http://doc.guandang.net
{
//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 接口板 "已和硬件成功断开连接!";
}
本文介绍如何使用电脑控制电灯泡开关灯,并提供编程范例代码。
http://doc.guandang.net
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();
}
本文介绍如何使用电脑控制电灯泡开关灯,并提供编程范例代码。
http://doc.guandang.net
我们看到,实际起作用的仅仅用了两行代码:
ifKit.outputs[0] = true;//开灯
ifKit.outputs[0] = false;//关灯
…… 此处隐藏:1740字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [政务民生]2013年公共基础知识热点问题(七)
- [政务民生]检验检测机构资质认定评审准则及释义20
- [政务民生]关于印发重庆市房屋建筑和市政基础设施
- [政务民生]1、隧道洞身开挖支护施工技术交底书
- [政务民生]2015年山东省17地市中考语文试题分类汇
- [政务民生]2-高级会计师资格考试和评审流程图
- [政务民生]2018版中国清分机行业发展分析及前景策
- [政务民生]新课改高中政治探究
- [政务民生]2018-2024年中国新型组合房屋行业投资
- [政务民生]2015年上海市春季高考数学模拟试卷五
- [政务民生]灌砂法及环刀法测压实度(带计算过程)
- [政务民生]运筹学实验2求解非线性规划
- [政务民生]劝学、逍遥游默写(教师卷)
- [政务民生]《运筹学》 - 期末考试 - 试卷A - 答案
- [政务民生]八年级英语下册 Module 6 Hobbies测试
- [政务民生]2019年宪法知识竞赛试题库100题(含答
- [政务民生]自动化英文文献翻译
- [政务民生]公文格式实施细则
- [政务民生]高一地理上册课堂跟踪练习题6
- [政务民生]会计继续教育习题及答案
- 第三章 无约束最优化方法
- 泛读教程第三册答案
- 魏晋南北朝文学
- 幂的运算复习题
- 城市环境问题的成因与治理策略_以社会
- 钢结构行业产业链及竞争分析研究
- 新型热塑性弹性体增韧聚丙烯的研究
- 中国旅游地理B卷试题及答案
- (苏教版)五年级数学上册第三单元测试卷
- 不稳定性心绞痛诊断与治疗
- 俞氏国际后勤职能部门绩效考核办法
- GB7258-2017新标准考试题含答案
- 小学生汉字听写比赛活动方案
- 1.3《平抛运动》学案 教科版必修2
- 2011香港特别行政区公务员考试复习资料
- 考虑水力条件变化的城市给水管网可靠性
- 表面活性剂在油田开发和生产中的应用
- ITT内部培训资料-FI端吸泵的介绍
- 文明守纪,从我做起学生发言稿
- 初中读《聊斋志异》心得体会800字范文




