查看“第四课——按键控制LED开关”的源代码
←
第四课——按键控制LED开关
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
== 目的 == 使用图形化编程,在第一课基础上,增加一个按键,通过按键来控制led的亮灭。 == 原理 == 设置某个引脚接收按键的输入信号,按键的的输入信号就可以反应为该引脚的状态,这样持续监测该引脚的状态就能控制LED的亮灭了。其中,接收按键信号的引脚上拉到高电平,按键另一端接到地,这样如果按键按下,接收信号引脚就改变状态为低电平,此时我们设置亮灯,否则就设置灭灯。 [[File:lesson4_kira.jpg|600px|center|thumb]] == 设备 == * [[Microduino-Core/zh]] * [[Microduino-USBTTL/zh]] * 面包板跳线 * 面包板 * LED发光二极管 一个 * 按键 一个 [[File:lesson4devices_kira.jpg|600px|center|thumb]] == 搭建硬件== * 硬件原理图 把按键固定在面包板上,按键的一端接Microduino-core数据控制端D4,另一端用杜邦线接到core的GND上;LED的阴极(引脚短)接Microduino的GND,阳极(引脚长)接Microduino数据控制口D6 [[File:lesson4fritzing_kira.jpg|600px|center|thumb]] * 搭建好硬件电路 [[File:lesson4circuit_kira.jpg|600px|center|thumb]] == 软件调试 == * 打开Arduino IDE, 根据你使用的核心板在Tools里面选择好Board(本次实验使用Microduino Core 328P@16M 5V),选择Serial Port,如果未能选择串口,可能是USB线接触不好或损坏,或者没安装USBTTL驱动。 [[File:lesson4start_kira.jpg|600px|center|thumb]] * 在Tools里打开ArduBlock,开始编程。 * 在Control里使用“program”控件。函数说明: :setup:初始化的程序 :loop:循环执行的程序 [[File:lesson4program_kira.jpg|600px|center|thumb]] * 在setup中,选择Pins里面的“input pullup”控件,并在后面输入4,表示把D4引脚设置为上拉输入; * 在loop中,选择control里面的if/else控件,相当于程序里面的“if()../else..”。函数说明: :test:判断语句,如果判断正确就执行then后面程序,否则执行else后面的程序 :then:判断语句为真时,执行 :else:判断语句为假时,执行 [[File:lesson4ifelse_kira.jpg|600px|center|thumb]] * 如果按键按下,D4引脚读取状态是low,所以在then后面加入“Pins”里的“set digital pin”,并设置引脚为6,输出状态为HIGH,表示亮灯; * 同样的,在else后面加入“Pins”里的“set digital pin”,并设置引脚为6,输出状态为LOW,表示灭灯; == 结果 == * 不按时,灯熄灭;按下按钮,就会亮灯。 * 本次实验的图形化程序和代码 [[File:lesson4over_kira.jpg|600px|center|thumb]]
返回至
第四课——按键控制LED开关
。
导航菜单
个人工具
创建账户
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
Welcome
首页
创客大赛
大赛详情
3D打印
安装月球车
图形化编程
操控月球车
升级月球车
编程工具下载
软件下载
Arduino
Processing
Mixly
Scratch
模块套件
Microduino 102
mCookie 102
mCookie 202
mCookie 302
IBC
其他
应用套件
四轴飞行器
平衡车
小车CUBE
音乐播放器
刷卡音乐播放器
wifi气象站
彩虹音乐触摸灯
分贝检测仪
迎门汇报
LED点阵时钟
LED点阵屏幕
硬件
mCookie
Sensor
Microduino
MicroWrt
MicroNux
MicroRobot-Core
MicroRobot-CoreESP
ideaBoard
ideaBox
MicroMV
MicroAI
帮助
常见问题
帮助
工具
链入页面
相关更改
特殊页面
页面信息