xiaohe9527 发表于 2017-3-3 09:35:58

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

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

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



step2:编写程序

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


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



午夜神 发表于 2017-3-26 23:27:52

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

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

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

A华工启明星田保胜 发表于 2019-1-5 11:42:20

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

默默无闻321 发表于 前天 21:29

这个是米思奇Arduino uno开发板,8脚按钮按下后8脚始终是高电平,9脚正控LED灯,要求9脚亮1秒自动熄灭,这个怎么修改
页: [1]
查看完整版本: 米思齐Mixly漂流项目-1、认识布尔变量