8380浏览
查看: 8380|回复: 3

[项目分享] 米思齐Mixly漂流项目-1、认识布尔变量

[复制链接]
       计算机是利用二进制数据进行运算和控制的,如何有效的加深二进制的理解,如果停留在教学生用电灯的开关来说明的话,那么这个教学方法就有点LOW了。当然在没有硬件条件或者软件的条件下,光靠一张嘴,那么解释说明灯的开表示1,关表示0,来表达计算机的二进制与2种状态,也算是高效的方法了,但是现在我们了DFRobot 的Arduino R3,和北师大提供的mixly图形化编程工具,我们就能更为高效,深刻地理解计算机的两种状态与二进制,同时学习计算机控制程序中的布尔型变量的作用,利用布尔变量来控制灯的两种状态,也为后续的程序设计打好基础,也更能说明二进制的作用。
软件:mixly
硬件:米思奇入门套装
           用到的零件:DFRobot  Arduino R3 ,按扭一个,LED灯一个
理论部分:
       计算机的二进制,两种状态,一种是通,一种是断,那么我们利用布尔变量来表示
       布尔变量:只有真与假的两种变量,要么为真,要么为假,如果在真的前面加一个否定,那么就是非真,非真就为假,同理:如果在假的前面加个否定,那就是非假,非假就为真了,真是与非真可以,在变量的前面加一个非来改变。
step1:  接线
米思奇提供了IO传感器扩展板,这块的板子的作用非常明显,可以直接在上面接线,省了面包板,也省去了一些电阻,大大提高了接线的效率,也为低年级学生降低了很多难度。
11.jpg 左边为IO传感器扩展板,右为Arduino UNO R3

14.jpg 把传感器扩展板插在Arduino UNO R3上面
12.jpg 把按钮元件插在数字口2上,我们可以看到,数字口0和1用于Arduino与电脑的通讯,上面写着TX与RX,注意插线的颜色,黑的在下面, 是GND,红的在中间是VCC,绿的在最上面是数字口D



step2:编写程序
15.jpg
1、当我们每按一次按钮时,都会把item这个布尔变量变为原来的相反状态,即原来为真、1时,变为假、0,原来为假、0,变为真、1,那么这种不断变化的布尔用来控制LED灯的亮与灭,当布尔变量为真时,灯亮,布尔变量为加时,灯灭。
2、数字口2的状态:按下时为1,断开时为0
step3:上传程序
选择好自己的电脑与Arduino板子的通讯口
16.jpg

step4: 思考
1、计算机的控制是如何实现的?
2、布尔变量的两种状态?
3、条件判断中,利用数字2的状态,控制LED灯的亮灭,数字口有几种状态?



13.jpg

午夜神  学徒

发表于 2017-3-26 23:27:52

例子很好,似乎明白了些什么
回复

使用道具 举报

shijinxianzhe  高级技匠

发表于 2017-4-26 10:54:33

老师的教案很详细,操作性很强,学习了!
回复

使用道具 举报

A华工启明星田保胜  学徒

发表于 2019-1-5 11:42:20

老师您的讲解非常详细~还有后续课程吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2022 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail