MindCoder 入门教程 —— 3 滑动电阻控制LED+条件判断-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9104|回复: 1

MindCoder 入门教程 —— 3 滑动电阻控制LED+条件判断

[复制链接]
发表于 2012-3-28 18:02 | 显示全部楼层 |阅读模式
本帖最后由 Rex 于 2012-3-28 18:25 编辑

这篇我们介绍一下模拟量(电压)输入 以及条件判断分支
实现的功能是用一个滑动电阻控制13号引脚的亮与灭 滑动电阻接入2号模拟输入引脚 (电路部分我就不多描述了 大家去看Arduino的基础教程吧 怎么连都有   关键字:模拟输入)

在编程之前我们先要有一个思路 首先要知道滑动电阻传进来的数值是多少 然后判断这个数值 如果大于512也就是一半的时候 就点亮13号引脚的LED 反之如果小于 我们就弄灭13号引脚

首先我们添加一个Analog In 这个模块用于取得某个引脚的电压值 (范围0~1023)
通常传统编程我们需要一个变量来存储这个值 当然MindCoder里面也不例外 但是给变量想名字实在蛋疼 所以这个问题是由MindCoder来帮你完成 请往下看
只有一个Analog In 你也干不了什么 所以继续添加一个IF(分类在Loop里面)这时除了将流程线接好之外 也可以将Analog In下面的三角 数据输出 传递给IF模块去做判断的依据

QQ截图20120328164726.png 拖拽
QQ截图20120328164748.png
拖拽到IF的ValueA的红色变量上 线变红色了松手 这样Analog In的参数就可以传递给这个变量
QQ截图20120328164844.png
松手 线就连好了 每当Analog In 执行的时候 输出值就会更新给IF头上的变量
QQ截图20120328165016.png
添加2个Set Digital Out来控制LED的开关 按住Shift键拖拽模块可以快速复制一个同样的
QQ截图20120328170546.png
IF语句的第一个参数我们双击 修改成 < 号 然后把第3个参数ValueB设置成512  以此来判断是否小于512也就是一半的数值
后面分别接上两个Set Digital Out 都是13号引脚 区别在于一个是True开 一个是False关


嗯嗯 还记得Web版打开的时候弹出的错误 无法加载组件吗?
因为Rex还没研究出在Web中访问串口 所以Show一张本地版本的运行图
本地版最大的特点在于可以联机调试 红色的模块是正在运行的模块 可以很清楚的看清程序的分支和执行情况 另外还可以看到每个变量的情况 图中ValueA就是当前的电压值
QQ截图20120328170726.png


发表于 2012-4-12 19:47 | 显示全部楼层
学习中
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-28 00:08 , Processed in 0.078023 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表