<?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%E4%B8%83%E8%AF%BE%E2%80%94%E2%80%94%E7%94%B5%E4%BD%8D%E5%99%A8%E6%8E%A7%E5%88%B6LED%E7%81%AF%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%E4%B8%83%E8%AF%BE%E2%80%94%E2%80%94%E7%94%B5%E4%BD%8D%E5%99%A8%E6%8E%A7%E5%88%B6LED%E7%81%AF%E4%BA%AE%E5%BA%A6"/>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E7%AC%AC%E4%B8%83%E8%AF%BE%E2%80%94%E2%80%94%E7%94%B5%E4%BD%8D%E5%99%A8%E6%8E%A7%E5%88%B6LED%E7%81%AF%E4%BA%AE%E5%BA%A6&amp;action=history"/>
		<updated>2026-04-20T17:04:07Z</updated>
		<subtitle>本wiki的该页面的版本历史</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E7%AC%AC%E4%B8%83%E8%AF%BE%E2%80%94%E2%80%94%E7%94%B5%E4%BD%8D%E5%99%A8%E6%8E%A7%E5%88%B6LED%E7%81%AF%E4%BA%AE%E5%BA%A6&amp;diff=8232&amp;oldid=prev</id>
		<title>316128344@qq.com：Created page with &quot;== 目的 == 在上一个实验的基础上，我们把按键改成电位器，用电位器来控制LED的亮暗程度。 == 原理 == LED的亮暗程度依旧是PWM控制的...&quot;</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E7%AC%AC%E4%B8%83%E8%AF%BE%E2%80%94%E2%80%94%E7%94%B5%E4%BD%8D%E5%99%A8%E6%8E%A7%E5%88%B6LED%E7%81%AF%E4%BA%AE%E5%BA%A6&amp;diff=8232&amp;oldid=prev"/>
				<updated>2015-04-22T11:39:27Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;== 目的 == 在上一个实验的基础上，我们把按键改成电位器，用电位器来控制LED的亮暗程度。 == 原理 == LED的亮暗程度依旧是PWM控制的...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 目的 ==&lt;br /&gt;
在上一个实验的基础上，我们把按键改成电位器，用电位器来控制LED的亮暗程度。&lt;br /&gt;
== 原理 ==&lt;br /&gt;
LED的亮暗程度依旧是PWM控制的，本实验使用电位器作输入源，其实是在电路中把电位器的电阻量改变成电压量，并用某个模拟引脚去采样这个电压，用采集的电压的大小变化去控制PWM输出。&lt;br /&gt;
[[File:lesson6_kira.jpg|600px|center|thumb]]&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:lesson6devices_kira.jpg|600px|center|thumb]]&lt;br /&gt;
== 硬件搭建 ==&lt;br /&gt;
* 硬件原理图&lt;br /&gt;
把电位器固定在面包板上，两端端分别接Microduino-core数据控制端Vcc、GND，中间端用杜邦线接到core的A0上；LED的阴极（引脚短）接Microduino的GND，阳极（引脚长）接Microduino数据控制口D3，core上需要选择有3、5、11、9、10、11数字口才能PWM控制&lt;br /&gt;
[[File:lesson6fritzing_kira.jpg|600px|center|thumb]]&lt;br /&gt;
* 搭建好硬件电路&lt;br /&gt;
[[File:lesson6circuit_kira.jpg|600px|center|thumb]]&lt;br /&gt;
&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里使用“loop”控件。函数说明参考前面课程&lt;br /&gt;
* 在math中选择map控件，函数说明：&lt;br /&gt;
**功能：将某个区间范围值映射到另外一个区间范围；&lt;br /&gt;
**语法：map(value, fromLow, fromHigh, toLow, toHigh)&lt;br /&gt;
**value：函数返回值&lt;br /&gt;
**fromLow：父本区间下限值&lt;br /&gt;
**fromHigh：父本区间上限值&lt;br /&gt;
**toLow：映射区间下限值&lt;br /&gt;
**toHigh：映射区间上限值&lt;br /&gt;
[[File:lesson6map_kira.jpg|600px|center|thumb]]&lt;br /&gt;
* 设置map函数的参数，第一个参数就是模拟引脚A0，后面的参数上固定的，从0-1024映射到0-255&lt;br /&gt;
* 把map的返回值送给数字引脚D3，即PWM输出&lt;br /&gt;
== 结果 ==&lt;br /&gt;
* 调节电位器可以看到LED的亮暗变化；&lt;br /&gt;
* 本次实验的图形化程序和代码&lt;br /&gt;
[[File:lesson6over_kira.jpg|600px|center|thumb]]&lt;/div&gt;</summary>
		<author><name>316128344@qq.com</name></author>	</entry>

	</feed>