智能创客,中国最大的极客空间,智能平台,免费教学,视频教程,手把手教你创造儿时梦想!

标题: [Arduino入门教程]第五课--按钮PWM控制LED亮度 [打印本页]

作者: znck007    时间: 2014-3-25 15:54
标题: [Arduino入门教程]第五课--按钮PWM控制LED亮度
昨天,我们学习了怎么玩延时开关,我想大家应该也玩了不少新鲜的玩法,今天我们来介绍一种更好玩的东西。通过PWM的方式来调整LED的光亮度。什么是PWM呢,具体请参考极客工坊WIKI词条:PWM

试验用元器件列表:


ocrobot mango控制板(Arduino兼容)一块
专用面包板跳线一盒
面包板一块
镊子一把
LED发光二极管一个
按钮开关两个
10K欧姆电阻两个
220欧姆电阻一个
USB数据连接线一根



接着我们来看电路连接图




从上图我们可以看到两个开关分别接到了数字接口,做输入检测,LED接到了板子上带有#号标识的数字接口上,注意只有带#号标识的接口才具备PWM输出功能。

好了,我们照设计的电路来在面包板上搭建电路




电路搭建好如上图。这样仔细检查一遍确认没有问题后,我们来下载程序
[C] 纯文本查看 复制代码
/*
作者:极客工坊
时间:2012年5月29日
IDE版本号:1.0.1
发布地址:www.geek-workshop.com
作用:通过两个开关来控制led的亮度
*/

int n=0;
void setup ()
{
  pinMode(4,INPUT);
  pinMode(6,OUTPUT);      //该端口需要选择有#号标识的数字口
  pinMode(10,INPUT);
}

void loop()
{
  int up =digitalRead(4);          //读取4号口的状态
  int down = digitalRead(10);      //读取10号口的状态   
  if (up==HIGH)                    //判断4号口目前是否是高电平
  {
   n=n+5;                         //每次累加值为5
    if (n>=255) {
      n=255;
    }            //限定最大值为255   
analogWrite(6,n);               //使用PWM控制6号口输出,变量n的取值范围是0-255
    delay (300);
  }
  if (down==HIGH)                    //减少亮度
  {
   n=n-5;
    if (n<=0) {
      n=0;
    }
analogWrite(6,n);
    delay (300);
  }
}




作者: chenchunbo    时间: 2015-1-27 11:39
这课学习完了。收获不少~
作者: ttwpz    时间: 2015-10-4 00:37
好多啊,哈哈,谢谢您













作者: tswtj    时间: 2015-10-31 07:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: tswtj    时间: 2015-11-18 20:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: 706392918    时间: 2015-12-1 22:15
学习学习学习
作者: uenwc    时间: 2015-12-14 18:56
联系qq97471939专业盗qq,微信,邮箱密码,查qqip地址,查询别人的qq聊天记录,微信聊天记录,手机通话短信内容,手机通话清单,定位找人,开房记录查询等;信誉有保障!有需要的朋友请联系qq97471939网上的教程不太详细,互联网联合推荐一个专业可靠的团队给广大网友;
作者: g54188    时间: 2015-12-19 17:41
学习了。谢谢
作者: fawob    时间: 2016-1-22 17:05
辛苦!辛苦!!!













作者: fawob    时间: 2016-2-8 08:26
嘿嘿,回个贴表明我来过。













作者: 飞珍非仓    时间: 2016-3-21 20:49
鉴定完毕.!
作者: iwdlw    时间: 2016-4-3 22:20
〓金牌-投票███扣扣:119209911 ███微信:13911679882(手机)如有网上投票刷票需求就到金牌微信投票公司,将提供专业服务。
随着网络的深入很多商家或者节目都会通过网络的方式进行投票,通过网上投票也是对选手的一种综合评分的评定方式之一,但在网上投票也会有一些限制,有的会选择先关注在投票的模式,有的是对投票的次数有一定的限制,总之,都是给大家一个公平的竞争机会,也是一个供大家交流的一个平台,而微信投票的主要方式还是依靠庞大的专业从事网络投票的人员组成,而微信投票公司的工作人员遍布全国各地实现真实的IP投票流程,投票结果真实,伴随着商城的诞生与兴起,消费者可通过微信平台、微信投票平台、微信公众号等,就可以实现网上查询、购物、支付等线上与线下的一体化服务。
作者: fnfbp    时间: 2016-6-10 10:53
这个可以回,这个真得回!













作者: dpzkm    时间: 2016-6-11 06:13
顶你!辛苦了~
作者: 方重明    时间: 2016-9-30 17:18
好贴,一定不要放过,顶












某宝购买 视频教程 素材 软件 xiao视频 等资源  百度网盘免费下载   hao.wpan123.com
作者: 月夜之星642    时间: 2016-10-14 22:31
ding呀 支持













作者: 麦麸点点ny    时间: 2016-10-15 21:08
不错!不错!不错!













作者: 生活积淀uzv    时间: 2016-10-19 14:53
不错的。谢谢喽













作者: uudizhi482    时间: 2016-10-21 16:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: xke瓯江帆影    时间: 2016-11-8 01:53
不错,支持下!













作者: 粉色更换335    时间: 2016-11-8 17:34
好贴,绝对要支持下!!~~













作者: 毫克里364    时间: 2016-11-11 02:58
好多啊,哈哈,谢谢您

















欢迎光临 智能创客,中国最大的极客空间,智能平台,免费教学,视频教程,手把手教你创造儿时梦想! (http://luntan.znck007.com/) Powered by Discuz! X3.2