最简单的一个编程(只要你一步步来)
今天小编又找到一个有意思的题目,里面的题小编想了好久才做出来,不知道聪明的你怎么样呢?
1.用一个开关控制三个照明灯,要求开关闭合时灯亮,开关断开时灯灭。
2.如果3S之内每闭合一次开关,亮的灯数按1个—2个—3个—2个—1个—0个循环。
3.如果开关断开时间超过3S,在合上开关时,重复上述过程。
分析题意:1.很明显这个开关是一个转换开关,能自行保持当前状态。
2.在3S之内闭合一次,灯的状态就变换一次。
3.灯由1个—2个—3个—2个—1个—0个循环,那么一个周期就是6次。
4.在3S之外闭合,重置电路。
老规矩,输入、输出表的干活:
这个电路一个周期为6次,而且只是要求了亮的灯的个数,并没有要求到底是哪个灯亮,那么可以使用计数器C0来对着6次开关闭合来进行区分,这个想通了这个这一题就OK了。
开关闭合一次,C0计数1,此时Q0.0亮
开关闭合二次,C0计数2,此时Q0.0、Q0.1亮
开关闭合三次,C0计数3,此时Q0.0、Q0.1、Q0.2亮
开关闭合四次,C0计数4,此时Q0.0、Q0.1亮也可以Q0.1、Q0.2或者Q0.0、Q0.2亮,这里我做的是第一种。
开关闭合五次,C0计数5,此时Q0.0或者Q0.1亮,我选的Q0.0亮
开关闭合六次,C0计数6,此时计数器复位。
具体程序如下:
网络1:主要是利用I0.0输入的信号为计数器C0计数,那个P一样的叫上升沿触发,也就是说当I0.0由0变1时才导通,C0向上计数。当C0到6时,C0位由0置1,将计数器C0复位。
网络2:这就是把C0的各个情况用M0.0到M0.4记录
网络3,这里是利用网络2的记录,一一对应输出,根据题意,当I0.0断开时,灯要灭,所以输出与I0.0串联。
下一步,加3S的时间条件:
这里加了T37复位C0
最后网络4加上定时器T37。
至此,程序就算完成。小伙伴们,你们有收获吗?
PS:小编想问小伙伴们一个问题:按照这个程序,最后I0.0按第六下时没有任何灯亮(题目要求),但是你们办法把这一步去掉嘛?
PPS:接线及演示视频以上传
- at on in用法归纳(时间介词)
- 新手台球教学瞄准点和打法(台球教程基础-瞄准方式定乾坤)
- 高中中位数怎么求例题(含频率分布直方图情形下的中位数怎么求)
- 离职可以不办理离职手续吗(普法课堂|不办离职直接走有什么影响)
- 素炒南瓜怎样炒好吃(素炒南瓜)
- 澳洲个人退税攻略(澳洲留学退税申请攻略)
- 娲皇宫最佳游览路线(华夏祖庙娲皇宫旅游攻略)
- 直男癌对应的是什么(男性什么样的行为应该称为「直男癌」)
- 怎么更改电脑管理员用户(计算机用户名无法更改怎么办)
- 华为手机锁屏密码忘了怎么办不清除数据(关闭这2个默认设置)
- 菲律宾长滩岛的最近天气(用英语去旅游丨菲律宾宿务一年四季的天气怎么样)
- 公司新进员工入职培训心得体会(入职培训心得体会经典模板大全)
- 上海失业金在哪领取新规定(需要的朋友可参考)
- 抗癌食物有哪些食物不能吃(这3种食物就要放进“禁区”)
- 牙齿隐裂怎么治疗最有效(千万别不当回事)
- 工作计划格式模板范文最新(个人工作计划范文最新2022)
- 王者荣耀资源包怎么找(4月13日正式服版本更新公告)
- 绝地求生刺激战场新手武器搭配(新手赛季用什么武器最好用)