<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-CN">
		<id>http:///https//wiki.microduino.cn/index.php?action=history&amp;feed=atom&amp;title=%E7%AC%AC%E5%85%AD%E8%AF%BE%E2%80%94%E2%80%94%E6%8C%89%E9%94%AE%E6%8E%A7%E5%88%B6LED%E4%BA%AE%E5%BA%A6</id>
		<title>第六课——按键控制LED亮度 - 版本历史</title>
		<link rel="self" type="application/atom+xml" href="http:///https//wiki.microduino.cn/index.php?action=history&amp;feed=atom&amp;title=%E7%AC%AC%E5%85%AD%E8%AF%BE%E2%80%94%E2%80%94%E6%8C%89%E9%94%AE%E6%8E%A7%E5%88%B6LED%E4%BA%AE%E5%BA%A6"/>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E7%AC%AC%E5%85%AD%E8%AF%BE%E2%80%94%E2%80%94%E6%8C%89%E9%94%AE%E6%8E%A7%E5%88%B6LED%E4%BA%AE%E5%BA%A6&amp;action=history"/>
		<updated>2026-04-20T16:58:58Z</updated>
		<subtitle>本wiki的该页面的版本历史</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E7%AC%AC%E5%85%AD%E8%AF%BE%E2%80%94%E2%80%94%E6%8C%89%E9%94%AE%E6%8E%A7%E5%88%B6LED%E4%BA%AE%E5%BA%A6&amp;diff=8226&amp;oldid=prev</id>
		<title>316128344@qq.com：Created page with &quot;== 目的 == 在第二课LED呼吸灯实验的基础上，我们增加一个按键，用按键来控制LED的亮暗程度。 == 原理 == LED的亮暗程度是由于加在它...&quot;</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E7%AC%AC%E5%85%AD%E8%AF%BE%E2%80%94%E2%80%94%E6%8C%89%E9%94%AE%E6%8E%A7%E5%88%B6LED%E4%BA%AE%E5%BA%A6&amp;diff=8226&amp;oldid=prev"/>
				<updated>2015-04-22T11:12:13Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;== 目的 == 在第二课LED呼吸灯实验的基础上，我们增加一个按键，用按键来控制LED的亮暗程度。 == 原理 == LED的亮暗程度是由于加在它...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 目的 ==&lt;br /&gt;
在第二课LED呼吸灯实验的基础上，我们增加一个按键，用按键来控制LED的亮暗程度。&lt;br /&gt;
== 原理 ==&lt;br /&gt;
LED的亮暗程度是由于加在它两端的电压大小不同导致的。因此我们可以通过调节PWM（脉冲宽度）在一个周期时间内各占的时间即占空比，来让某个引脚输出不同的电压，实现led亮度逐渐亮与逐渐灭。关于PWM详细参考： http://www.geek-workshop.com/thread-125-1-1.html &lt;br /&gt;
[[File:lesson5_kira.jpg|600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
== 设备==&lt;br /&gt;
* [[Microduino-Core/zh]]&lt;br /&gt;
* [[Microduino-USBTTL/zh]]&lt;br /&gt;
* 面包板跳线 &lt;br /&gt;
* 面包板 &lt;br /&gt;
* LED发光二极管 一个 &lt;br /&gt;
* 按键 二个 &lt;br /&gt;
[[File:lesson5devices_kira.jpg|600px|center|thumb]]&lt;br /&gt;
== 硬件搭建 ==&lt;br /&gt;
* 硬件原理图&lt;br /&gt;
把两个按键固定在面包板上，按键的一端分别接Microduino-core数据控制端D4、D5，另一端用杜邦线接到core的GND上；LED的阴极（引脚短）接Microduino的GND，阳极（引脚长）接Microduino数据控制口D11&lt;br /&gt;
[[File:lesson5fritzing_kira.jpg|600px|center|thumb]]&lt;br /&gt;
* 搭建好硬件电路&lt;br /&gt;
[[File:lesson5circuit_kira.jpg|600px|center|thumb]]&lt;br /&gt;
== 软件调试 ==&lt;br /&gt;
* 打开Arduino IDE， 根据你使用的核心板在Tools里面选择好Board（本次实验使用Microduino Core 328P@16M 5V），选择Serial Port，如果未能选择串口，可能是USB线接触不好或损坏，或者没安装USBTTL驱动。&lt;br /&gt;
* 在Tools里打开ArduBlock，开始编程。&lt;br /&gt;
* 在Control里使用“program”控件。函数说明参考前面课程&lt;br /&gt;
* 在setup中，选择Pins里面的“input pullup”控件，并在后面输入4，表示把D4引脚设置为上拉输入；&lt;br /&gt;
* 在loop中，我们需要对两个按钮做不同的控制，一个按钮用作调亮另一个用作调暗。因此需要选择两个if控件。&lt;br /&gt;
* 注意：&lt;br /&gt;
:使用PWM控制11号口输出，变量n的取值范围是0-255 ，所以要在大于255的时候依旧保持255不变，在小于0的时候保持0不变。&lt;br /&gt;
== 结果 ==&lt;br /&gt;
* 按up键，LED变亮；&lt;br /&gt;
* 按down键，LED变暗；&lt;br /&gt;
* 本次实验的图形化程序&lt;br /&gt;
[[File:lesson5over_kira.jpg|600px|center|thumb]]&lt;/div&gt;</summary>
		<author><name>316128344@qq.com</name></author>	</entry>

	</feed>