当前位置: 首页 > news >正文

阿升网站免费学设计国外学做咖啡的网站

阿升网站免费学设计,国外学做咖啡的网站,丰县微网站开发,精品课程网站建设总结报告可燃气体传感器 MQ-2 和 蜂鸣器 代码段 controlDevice.h#xff08;设备控制#xff09;smokeAlarm.c#xff08;烟雾报警器#xff09;buzzer.c#xff08;蜂鸣器#xff09;mainPro.c#xff08;主函数#xff09;运行结果 可燃气体传感器 MQ-2 和 蜂鸣器 代码段 …可燃气体传感器 MQ-2 和 蜂鸣器 代码段 controlDevice.h设备控制smokeAlarm.c烟雾报警器buzzer.c蜂鸣器mainPro.c主函数运行结果 可燃气体传感器 MQ-2 和 蜂鸣器 代码段 controlDevice.h设备类 #include wiringPi.h //wiringPi库 #include stdio.h #include stdlib.hstruct Devices //设备类 {char deviceName[128]; //设备名int status; //状态int pinNum; //引脚号int (*Init)(int pinNum); //“初始化设备”函数指针int (*open)(int pinNum); //“打开设备”函数指针int (*close)(int pinNum); //“关闭设备”函数指针int (*readStatus)(int pinNum); //“读取设备状态”函数指针 为火灾报警器准备int (*changeStatus)(int status); //“改变设备状态”函数指针struct Devices *next; };struct Devices* addBathroomLightToDeviceLink(struct Devices *phead); //“浴室灯”加入设备链表函数声明 2 struct Devices* addBedroomLightToDeviceLink(struct Devices *phead); //“卧室灯”加入设备链表函数声明 8 struct Devices* addRestaurantLightToDeviceLink(struct Devices *phead); //“餐厅灯”加入设备链表函数声明 13 struct Devices* addLivingroomLightToDeviceLink(struct Devices *phead); //“客厅灯”加入设备链表函数声明 16 struct Devices* addSmokeAlarmToDeviceLink(struct Devices *phead); //“烟雾报警器”加入设备链表函数声明 6 struct Devices* addBuzzerToDeviceLink(struct Devices *phead); //“蜂鸣器”加入设备链表函数声明 9smokeAlarm.c烟雾报警器 #include controlDevice.h //自定义设备类的文件int smokeAlarmInit(int pinNum) //C语言必须要传参JAVA不用可直接访问变量的值 {pinMode(pinNum,INPUT); //配置引脚为输入模式//digitalWrite(pinNum,HIGH); //引脚置高电平断开继电器 }int smokeAlarmReadStatus(int pinNum) {return digitalRead(pinNum); }int smokeAlarmStatus(int status) {}struct Devices smokeAlarm { //定义烟雾报警器对象.deviceName smokeAlarm, //名字.pinNum 6, //香橙派 6号(wPi)引脚.Init smokeAlarmInit, //指定初始化函数.readStatus smokeAlarmReadStatus,.changeStatus smokeAlarmStatus };struct Devices* addSmokeAlarmToDeviceLink(struct Devices *phead) //烟雾报警器对象加入设备链表函数 {if(phead NULL){return smokeAlarm;}else{smokeAlarm.next phead; //以前的头变成.nextphead smokeAlarm; //更新头return phead;} }buzzer.c蜂鸣器 #include controlDevice.h //自定义设备类的文件int buzzerInit(int pinNum) {pinMode(pinNum,OUTPUT); //配置引脚为输出模式digitalWrite(pinNum,HIGH); //引脚置高电平蜂鸣器关闭 }int buzzerOpen(int pinNum) {digitalWrite(pinNum,LOW); //引脚置低电平蜂鸣器开启 }int buzzerClose(int pinNum) {digitalWrite(pinNum,HIGH); //引脚置高电平蜂鸣器关闭 }struct Devices buzzer { //定义蜂鸣器对象.deviceName buzzer, //名字.pinNum 9, //香橙派 9号(wpi)引脚.Init buzzerInit, //指定初始化函数.open buzzerOpen, //指定“开启蜂鸣器”函数.close buzzerClose, //指定“关闭蜂鸣器”函数 };struct Devices* addBuzzerToDeviceLink(struct Devices *phead) //蜂鸣器对象加入设备链表函数 {if(phead NULL){return buzzer;}else{buzzer.next phead;phead buzzer;return phead;} }mainPro.c主函数 #include stdio.h #include string.h #include errno.h #include controlDevice.hstruct Devices* findDeviceByName(char *name, struct Devices *phead) {struct Devices *tmp phead;if(phead NULL){return NULL;}else{while(tmp ! NULL){if(strcmp(tmp-deviceName,name)0){return tmp;}tmp tmp-next;}return NULL;} }int main() {char *smokeName smokeAlarm;char *buzzerName buzzer;struct Devices *tmp NULL;int smokeStatus; //存放“烟雾传感器”状态if (wiringPiSetup () -1) { fprintf (stdout, Unable to start wiringPi: %s\n, strerror (errno)) ; return 1 ; }struct Devices *pdeviceHead NULL; //定义初始链表头//pdeviceHead addBathroomLightToDeviceLink(pdeviceHead); //“浴室灯”加入设备链表//pdeviceHead addBedroomLightToDeviceLink(pdeviceHead);//pdeviceHead addRestaurantLightToDeviceLink(pdeviceHead);//pdeviceHead addLivingroomLightToDeviceLink(pdeviceHead);pdeviceHead addSmokeAlarmToDeviceLink(pdeviceHead);pdeviceHead addBuzzerToDeviceLink(pdeviceHead);while(1){tmp findDeviceByName(smokeName, pdeviceHead);if(tmp ! NULL){tmp-Init(tmp-pinNum);smokeStatus tmp-readStatus(tmp-pinNum);tmp findDeviceByName(buzzerName, pdeviceHead);if(tmp ! NULL){if( smokeStatus 0 ){tmp-Init(tmp-pinNum);tmp-open(tmp-pinNum);}else{tmp-Init(tmp-pinNum);tmp-close(tmp-pinNum);} }}}return 0; }模块测试
http://www.pierceye.com/news/763908/

相关文章:

  • html网站欣赏杭州战争网站建设
  • 乐清市做淘宝网站公司网站支付体现功能怎么做
  • 做网站公司促销海报本网站只做信息展示
  • 网站建设商城模板仿我喜欢网站源码免费
  • 工商服务网优化网站推广
  • 嘉兴网站系统总部做一个网站一般要多少钱
  • win10电脑做网站网站为什么有价值是
  • 凡科网站建设视频impreza 4 wordpress
  • 北京大兴地区网站建设国外网站设计欣赏分析
  • 如何在网站中加入百度地图广东深圳软件开发公司
  • 诸城网站建设报价兰州网站建设公司有哪些
  • 技术网站的费用怎么做会计分录潍坊模板开发建站
  • 男生女生在床上做的那个网站公众号推广一个6元
  • 湛江做网站设计公司北京婚恋网站哪家最好
  • 大型网站建设的难点是什么物联网技术
  • 怎么免费建个免费的站点写作网站5妙不写就删除
  • 深圳网站建设软件开发公司排名网站做301的坏处
  • ai网站制作的图片
  • 自己想开个网站怎么弄移动端网站设计欣赏
  • 国外网站建站上海品牌策划设计
  • 郑州网站制作选择乐云seo网站建设误区图
  • 湖南智能网站建设多少钱会声会影免费模板网站
  • 社区网站建设方案书建站之星官方网站
  • 过时的网站什么公司做企业网站
  • 最新企业网站搜索引擎优化是做什么
  • 提高网站公信力 单仁手机设计培训网站建设
  • asp.net网站管理系统域名注册报备
  • 买了个网站后怎么做如何提高 网站的点击量
  • 哪些行业网站推广做的多o2o商城源码
  • 北京seo站内优化电商网站前端页面响应式设计