软件开发和硬件开发编程的比较
【对本站的Web文本编辑器感到头疼,我在记事本里编的代码整整齐齐,贴到这里就歪歪扭扭。】
/// <summary>/// C# .Net满意度的枚举。/// </summary>public enum Feeling{/// <summary>/// 满意。/// </summary>Satisfied,/// <summary>/// 讨厌。/// </summary>Disgusting}/// <summary>/// C# .Net满意度调茶台。/// </summary>/// <param name="FeeInput">满意度</param>/// <returns></returns>public static String Test( Feeling FeeInput ){String StrSuggest = "别玩了,试试其它的吧。";if( FeeInput == Feeling.Satisfied ){return "那就继续玩吧!";}return StrSuggest;}
=====================================================
/* Arduino硬件开发满意度调茶台。 */
int IntColdAir = 12;//冷风开关,默认是关闭的。
int IntHotAir = 11;//热风开关,默认是关闭的。
int IntButSatisfied = 9;//表示满意的,按满意按钮。默认是低电平。
int IntButDisgusting = 8;//表示讨厌的,按讨厌按钮。默认是低电平。
int IntWeather = 3;//天气状态检测,如果是热天,这个引脚会是高电平,如果是冷天,这个引脚是低电平。
void setup() {
pinMode(IntColdAir, OUTPUT);//如果该引脚输出高电平,将会打开受测试者身边的冷风吹风机。
pinMode(IntHotAir, OUTPUT);//如果该引脚输出高电平,将会打开受测试者身边的热风吹风机。
pinMode(IntButSatisfied, INPUT);//如果按下该按钮,则会输入高电平。
pinMode(IntButDisgusting, INPUT);//如果按下该按钮,则会输入高电平。
pinMode(IntWeather, INPUT);
}
void loop() {
int StateSat = digitalRead(IntButSatisfied);
int StateDis = digitalRead(IntButSatisfied);
int StateWea = digitalRead(IntWeather);
//如果按下“满意”按钮,执行以下操作。
if(StateSat == HIGH && StateDis == LOW)
{
if(StateWea == HIGH){digitalWrite(IntColdAir, HIGH);}if(StateWea == LOW){digitalWrite(IntHotAir, HIGH);}
}
//如果按下“讨厌”按钮,执行以下操作。
if(StateSat == LOW && StateDis == HIGH)
{
if(StateWea == HIGH){digitalWrite(IntHotAir, HIGH);}if(StateWea == LOW){digitalWrite(IntColdAir, HIGH);}
}
}
转载于:https://my.oschina.net/u/855213/blog/1603662
软件开发和硬件开发编程的比较相关推荐
- 软件开发、硬件开发、IPD产品开发 及 工程开发各阶段划分
软件开发.硬件开发.IPD产品开发 及 工程开发各阶段划分 参考链接:https://zhuanlan.zhihu.com/p/427246890 1.软件开发阶段划分: Alpha.Beta.RC. ...
- adrv9003/ADRV9001/ADRV9002 FPGA驱动开发(硬件开发)
前面有简单介绍下ADRV9002,具体可参见 https://blog.csdn.net/jingjiankai5228/article/details/124436709 9001系列芯片相比之前的 ...
- IOS开发之——硬件开发-蓝牙(06)
一 概述 本文介绍通过CoreBluetooth进行蓝牙操作的示例,包含 项目界面介绍 蓝牙权限授予 功能开发(蓝牙扫描.停止扫描.清空设备) 二 项目界面介绍 说明: 上面是个UITableView ...
- IOS开发之——硬件开发-蓝牙(07)
一 概述 点击设备列表连接设备 设备连接情况说明 设备连接成功后扫描Service服务 Service服务获取之后获取CBCharacteristic特征值 二 点击设备列表连接设备 2.1 设置UI ...
- 【连载】【FPGA黑金开发板】NIOS II那些事儿--硬件开发(一)
声明:本文为原创作品,版权归黑金动力社区(http://www.heijin.org)所有,如需转载,请注明出处http://www.cnblogs.com/kingst/ 前言 从今天开始,NIO ...
- 宏定义编程软件_什么是计算机编程? 定义软件开发。
宏定义编程软件 My five year old son, Ramy, approached me one day while I was working from home and asked, & ...
- 软件项目开发流程以及人员职责 实行软件工程项目管理: ▲ 项目经理(负责人):项目经理(负责人)对整个项目负完全责任,是指导、控制、管理和规范某个软件和软/硬件系统建设的人,项目经理(负责人)是最终
转载自csdn(danieldaniel19851023的专栏) 软件项目开发流程以及人员职责 实行软件工程项目管理: ▲ 项目经理(负责人):项目经理(负责人)对整个项目负完全责任,是指导.控制.管 ...
- 计算机编程书籍-Python硬件开发树莓派从入门到实践无人驾驶 AndroidTV 自动循迹
内容简介 <Python硬件开发树莓派从入门到实践>全书可大致分为4个部分,其中第13章介绍了树莓派的基本使用:第4章介绍了如何在树莓派上使用Python的OpenCV包:第58章介绍了树 ...
- c语言如何编程硬件,很多硬件开发都用C语言编程.PPT
很多硬件开发都用C语言编程 单片机的C语言编程称为C51编程,应用C51编程具有以下优点: (1)C51编译器管理内部寄存器和存贮器的分配,编程时,无需考虑不同存储器的寻址和数据类型等细节问题: (2 ...
最新文章
- Java枚举类使用方式
- 一款Windows管理Linux的软件
- Selenium2+Python自动化-处理浏览器弹窗(转载)
- 【Pygame小游戏】别找了,休闲游戏专题来了丨泡泡龙小程序——休闲游戏研发推荐
- Mozilla工程师观点:开源不赚钱,因为它不是为赚钱而设计的
- Axure实现多用户注册验证
- 计算机PS英语词汇,操作计算机必读(必会)的53个英文单词共享
- Java Web学习总结(4)——HttpServletResponse对象入门
- Spring Cloud 5分钟搭建教程
- 688561,安全新代码!
- bin和sbin区别
- mybatis里面返回list集合
- androidstudio身高预测app
- 从零搭建Spring Boot脚手架:手写Mybatis通用Mapper4
- Oracle获取拼音简码
- 苹果ios微信浏览器视频自动播放
- L1正则化 L2正则化的Python 实现
- 密码学Kerberos协议理解
- vue 浏览器调试 样式如何定位样式_Vue项目骨架屏注入实践和方法总结
- java 系统工具类 查询内存 CPU 系统基本信息 SysInfoUtils
热门文章
- Kotlin 密封类代替枚举类
- D435i相机标定(不同标定方法总结)
- python数据类型(一)
- 许佳佳的2020,疫情下格外有意义的一年
- 如何打开 plist 文件
- 计算机网络 直连网,计算机网络基础及局域网构建 静态路由和直连路由 静态路由和直连路由.doc...
- GEE学习笔记 八十七:python版GEE动态加载地图方法(更新版)
- OSS异常:com.aliyun.oss.ClientException:UnknownHost
- javascript 原生类 DOMParser 把 字符串格式的HTML文档源码 转换成 document DOM对象
- Java Bean Validation 详解