2017-4-13 19:04:47 [显示全部楼层]
30087浏览
查看: 30087|回复: 9

[Arduino轻松学] Arduino轻松学Mixly编程 第7课 门铃:逻辑判断与数字输入

[复制链接]
Arduino轻松学Lesson 7 门铃:逻辑判断与数字输入


1. 课程介绍
本节课以生活中随处可见的门铃为例,介绍程序分支结构及数字信号的获取方法。
本节课使用到的硬件有:Arduino UNO、IO 扩展板、按键、蜂鸣器。

2. 知识要点

程序分支
数字输入

3. 元件介绍
按键
数字输入模块,默认为弹起状态,电平状态为低电平,按下后向UNO板输出高电平信号。

蜂鸣器
数字输出模块,收到高电平信号发出蜂鸣声,收到低电平信号则静音。

4. Mixly模块介绍
If/else条件选择模块
Arduino轻松学Mixly编程 第7课 门铃:逻辑判断与数字输入图1
所处位置:“控制栏”
模块功能:当给定的表达式(如果后的语句)为“真”时,执行对应的语句。

布尔判断
Arduino轻松学Mixly编程 第7课 门铃:逻辑判断与数字输入图2
所处位置:“逻辑”栏
模块功能:比较左右两侧数值/数据是否相等,若两侧值相等则返回“真”,否则返回“假”。下拉列表中还可以选择>、≥、<、≤、≠等运算进行判断。

5.程序全貌及流程图

程序:
Arduino轻松学Mixly编程 第7课 门铃:逻辑判断与数字输入图3
流程图:
Arduino轻松学Mixly编程 第7课 门铃:逻辑判断与数字输入图4
6. 关联知识讲解

真与假

真(True)与假(False)是布尔运算的两种结果。
“3>5”为假,“5>3”为真。“1是偶数”为假,“15能被3整除”为真。

所以在本例中:
当按键按下时,5号管脚返回高电平,则
Arduino轻松学Mixly编程 第7课 门铃:逻辑判断与数字输入图5
为真,向8号管脚输出高电平,蜂鸣器响。

当按键松开时:5号管脚返回低电平,则
Arduino轻松学Mixly编程 第7课 门铃:逻辑判断与数字输入图6
为假(因为此时的状态为“低”≠“高”),向8号管脚输出低电平,蜂鸣器不响。

7.课堂练习
完成课上案例,制作一个按键门铃。

8.作业及挑战:制作一个延时门铃。
按一下按键,门铃持续响3秒。(结合《L2闪烁的LED灯》中讲到的知识点)
作业提交形式:提交程序截图。

课程简介
《Arduino轻松学》是科技学堂制作的在线系列创客教学视频之一。《轻松学》是一套Arduino开发的基础入门课程,适合还没有过硬件开发和编程经验的人群做入门学习使用。本课程中,每节课带你制作一个趣味小项目,在学到技术的同时,也开动想象发挥创造。
课程案例
《轻松学》课程中使用非常适合初学者的DFRobot的米思齐(Mixly)编程积木入门套装,软件选用图形化编程的Mixly。课程以视频+图文的呈现形式,深入浅出。既有操作演示,又方便学习者自主观看查询,轻松完成Arduino的入门学习。

门铃-纸模.pdf

268.98 KB, 阅读权限: 10, 下载次数: 242

jiashe2011  见习技师

发表于 2017-5-17 00:39:54

Lesson 7 门铃:逻辑判断与数字输入
回复

使用道具 举报

创客多多  见习技师

发表于 2017-7-11 20:53:15

比scratch容易多了,真棒!
回复

使用道具 举报

ldsgrh  见习技师

发表于 2017-11-29 23:23:04

刚刚接触这些东西,喜欢!
回复

使用道具 举报

DFBkbkyaRlQ  学徒

发表于 2018-6-14 00:04:56

感觉还是图形的好,比编程 的好学
回复

使用道具 举报

唯爱  学徒

发表于 2018-10-5 23:12:39

回复

使用道具 举报

 学徒

发表于 2018-10-13 00:14:52

谢谢版主
回复

使用道具 举报

唯一色彩  学徒

发表于 2019-1-18 20:56:01

非常好  讲的简单  感谢
回复

使用道具 举报

rswjf  学徒

发表于 2019-1-22 13:33:19

感谢老师分享,很实用
回复

使用道具 举报

浮尘清寒  学徒

发表于 2020-12-3 23:16:21

按时上面的程序编写后,按钮开关不按时蜂鸣器响,按时没声音,这是什么原因?
回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail