广西●河池学院
广西高校重点实验室培训基地
系统控制与信息处理重点实验室
本篇博客来自河池学院: 409教育机器人组
写作时间: 2020年8月17日

第九课 程小奔之公交刷卡机

  • 课前说明
    • 课程简介
    • 程序的编写
    • 实践效果

课前说明

本节课开始将在前几节课的的基础上将加大难度,即(在前几节课中都是入门的基础,都是非常简单的内容),基础不牢固的大家自行复习之前的内容。

课程简介

相信大家都乘坐过公交车,那么乘坐公交车时每个人都需要刷卡或者投硬币,然后就可以乘车,本节课主要讲解的是一个公交车的刷卡机,区分学生卡和老人卡,主要应用颜色传感器来识别学生卡和老人卡,老人卡免费乘车,学生卡乘车1块。当小程启动时,将学生卡设置一个初始值,显示图案公交字样;当按下功能键A时显示卡的余额(余额为数字图案);当程小奔检测到红色(学生卡)时,则学生卡的数字减1,如检测到绿色(老人卡)时,则显示老人字样,则不扣费。当按下功能键B,则进行充值学生卡。

程序的编写

首先打开慧编程初始界面,如下图

当程小奔启动时,需先给予学生卡一个值(金额的大小),显示显示图案公交字样,那么需要新建一个变量学生卡,这里设定的值为2,如下图

设置功能键A来启动整个公交刷卡机的程序,当按下按钮A,显示卡的金额,如下图

再是需要使用颜色传感器来判别学生卡还是老人卡,那么就需要用到判断如果那么;还需要考虑一个问题,当检测到红色(学生卡)时,学生卡的金额不足(<1)时,那么需要报错,显示不足,亮起红灯;检测到学生卡将金额减1时,再显示是学生,再显示学生卡,那亮起灯,播放声音,最后熄灭指示灯,那么就需要执行两个判断语句,如下图



当检测到绿色时(老人卡);那么就像检测到红色(学生卡)一样显示图案老人字样,亮起绿灯,播放声音,再熄灭指示灯,如下图

那么简单的刷卡机就完成啦,大家会想既然刷卡机会减掉我们的金额,能不能搞一个充值的功能,当然可以的啦,只要切换功能键A,B就可以啦,当按下功能键B那么就停止了功能键A的程序所有的功能,切换到充值功能,如下图

当功能键B按下时,那么就启动充值功能,显示图案+10元(即一次可充值10元),充值同样也是用到颜色传感器来识别老人卡和学生卡,同样需要用到判断语句来判断程小奔识到的颜色,如果程小奔检测到红色(学生卡),那么就播放一个声音(自由选取),显示学生卡,将学生卡里面的金额增加10,等待1秒,最后显示图案+10元(充值成功),如下图

如果程小奔检测到绿色(老人卡),那么就显示图案老人,播放一个声音结束(因为老人卡坐车不用钱,所以不用充值金额即可坐车),如下图

那么简简单单的充值功能的程序就结束啦,当充值功能想切换到乘车功能时,应该怎么编写呢?只要切换功能键A,B就可以啦,当按下功能键A那么就停止了功能键B的程序所有的功能,切换到乘车功能啦,如下图

那么我们的程序就编好了,大家记得对程序进行重复执行,想查看Python代码跟以往的方式一样,如下如



最后连接程小奔上传设备看看效果如何。

实践效果

我们来看看创作效果如何,点击或复制下方链接即可。

http://m.v.qq.com/play.html?cid=&vid=d313742aob1&vuid24

第九课 程小奔之公交刷卡机相关推荐

  1. 第二课 程小奔之辨别颜色

    广西●河池学院 广西高校重点实验室培训基地 系统控制与信息处理重点实验室 本篇博客来自河池学院: 409教育机器人组 写作时间: 2020年8月6日 程小奔第二课 回顾上节课内容 第二课课程简介 开始 ...

  2. 第四课 程小奔之避障

    广西●河池学院 广西高校重点实验室培训基地 系统控制与信息处理重点实验室 本篇博客来自河池学院: 409教育机器人组 写作时间: 2020年8月8日 程小奔第四课 回顾上节课内容 课程简介 开始创作之 ...

  3. 第七课 程小奔之奔跑的兔子

    广西●河池学院 广西高校重点实验室培训基地 系统控制与信息处理重点实验室 本篇博客来自河池学院: 409教育机器人组 写作时间: 2020年8月11日 第七课 u 程小奔之奔跑的兔子 认识奔跑的兔子 ...

  4. 第五课 程小奔之巡线

    广西●河池学院 广西高校重点实验室培训基地 系统控制与信息处理重点实验室 本篇博客来自河池学院: 409教育机器人组 写作时间: 2020年8月9日 程小奔第五课 回顾上节课与新课 课程简介 开始创作 ...

  5. 少儿编程:mBlock慧编程:程小奔

    http://i.scwy.net/teach/2019/101420-mblock/ 一直在考虑如何给孩子计算机方面的教育,编程只是计算机功能之一,它有助于孩子的逻辑思维及解决问题的能力,有助于理解 ...

  6. 实践数据湖iceberg 第九课 合并小文件

    系列文章目录 实践数据湖iceberg 第一课 入门 实践数据湖iceberg 第二课 iceberg基于hadoop的底层数据格式 实践数据湖iceberg 第三课 在sqlclient中,以sql ...

  7. 距离感应音乐玩具计算机系统设计,可编程机器人玩具程小奔红外测距传感器测量距离案例...

    文:邱老师 上次课程我们学习了用速度乘以时间计算程小奔移动距离的方法.那么,它能否测量还没有走过的路程距离呢?答案是可以的. 程小奔编程机器人集合了多种传感器,今天我们要使用程小奔机器人的红外测距传感 ...

  8. Makeblock程小奔成为日本STEAM教师研修计划首选编程机器人

    日本大阪2018年9月3日电 /美通社/ -- 8月29日,为推进日本大阪市中小学 STEAM 教育进程,日本大阪商工会议所向大阪市教育委员会捐赠200台 Makeblock 最新推出的 AI 智能教 ...

  9. mblock机器人指令_慧编程(mBlock 5)+程小奔 机器人系列课程(合集)

    课程大纲简介: 机器人系列课程以图形化编程+程小奔产品结合:一边学习软件知识,一边了解硬件传感器,通过两者的结合更容易掌握跨学科知识的应用,更能提升学习的兴趣: 学习mBlock 5编程: 学习传感器 ...

最新文章

  1. Firewall防火墙应用案例
  2. mysql主从复制replication的一些相关命令
  3. 算法------------数组----------------两个数组的交集 II
  4. 开课吧python课程-开课吧的python课程怎么样,值得报名吗?
  5. [Python 多线程] Semaphore、BounedeSemaphore (十二)
  6. gis 路径拟合算法_决策树算法十问及经典面试问题
  7. 最常用的13条mysql语句
  8. 【今晚七点半】:龙芯多媒体技术生态 从平台优化实践说起
  9. 钉钉小程序可以上传文件_怎样禁止钉钉外发文件?钉钉文件传输协议分析
  10. jquery 语法基础
  11. 大数据分析技术有哪些类型
  12. JQuery 使用技巧
  13. Linux01-BASH脚本编程之信号捕捉及任务计划53
  14. Unity 2019.1 使用Denoise大大减少光照贴图的烘烤时间
  15. 权限管理和备份;规范数据库设计
  16. 连接数据库不同方式会影响TTBF快慢
  17. 关于GIS的一些感悟·思考
  18. http协议的状态码 200、301、304、404、502 HTTP状态码解释
  19. c语言y为奇数的关系表达,设y是int型,请写出y为奇数的关系表达式
  20. 免费外链图片网站收集

热门文章

  1. 地图标注不完整图片_全国2020年目前最全的76家冻品水产市场标注地图,值得收藏...
  2. Centos7卸载Python2.7.5后安装Python3.11.1
  3. hbase 协处理器 部署_HBase协处理器加载的三种方式
  4. 数据分析思维分析方法和业务知识——用数据分析解决问题
  5. VisualVM 启动报错Error Starting VisualVM:You are running VisualVM using Java Runtime Environment(JRE).
  6. C++ 10 overloaded operators
  7. c#反射入门篇(Reflection)——MethodInfo 发现方法的属性
  8. 服务器系统开启休眠,Ubuntu系统启动休眠及无法唤醒问题的解决
  9. matplot问题汇总
  10. alooa是华为什么型号_alooa是华为什么型号_pot alooa是华为什么型号 pot alooa是华为麦芒8(图文)...