查看“第六课——按键控制LED亮度”的源代码
←
第六课——按键控制LED亮度
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
== 目的 == 在第二课LED呼吸灯实验的基础上,我们增加一个按键,用按键来控制LED的亮暗程度。 == 原理 == LED的亮暗程度是由于加在它两端的电压大小不同导致的。因此我们可以通过调节PWM(脉冲宽度)在一个周期时间内各占的时间即占空比,来让某个引脚输出不同的电压,实现led亮度逐渐亮与逐渐灭。关于PWM详细参考: http://www.geek-workshop.com/thread-125-1-1.html [[File:lesson5_kira.jpg|600px|center|thumb]] == 设备== * [[Microduino-Core/zh]] * [[Microduino-USBTTL/zh]] * 面包板跳线 * 面包板 * LED发光二极管 一个 * 按键 二个 [[File:lesson5devices_kira.jpg|600px|center|thumb]] == 硬件搭建 == * 硬件原理图 把两个按键固定在面包板上,按键的一端分别接Microduino-core数据控制端D4、D5,另一端用杜邦线接到core的GND上;LED的阴极(引脚短)接Microduino的GND,阳极(引脚长)接Microduino数据控制口D11 [[File:lesson5fritzing_kira.jpg|600px|center|thumb]] * 搭建好硬件电路 [[File:lesson5circuit_kira.jpg|600px|center|thumb]] == 软件调试 == * 打开Arduino IDE, 根据你使用的核心板在Tools里面选择好Board(本次实验使用Microduino Core 328P@16M 5V),选择Serial Port,如果未能选择串口,可能是USB线接触不好或损坏,或者没安装USBTTL驱动。 * 在Tools里打开ArduBlock,开始编程。 * 在Control里使用“program”控件。函数说明参考前面课程 * 在setup中,选择Pins里面的“input pullup”控件,并在后面输入4,表示把D4引脚设置为上拉输入; * 在loop中,我们需要对两个按钮做不同的控制,一个按钮用作调亮另一个用作调暗。因此需要选择两个if控件。 * 注意: :使用PWM控制11号口输出,变量n的取值范围是0-255 ,所以要在大于255的时候依旧保持255不变,在小于0的时候保持0不变。 == 结果 == * 按up键,LED变亮; * 按down键,LED变暗; * 本次实验的图形化程序 [[File:lesson5over_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
帮助
常见问题
帮助
工具
链入页面
相关更改
特殊页面
页面信息