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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 12457|回复: 39
打印 上一主题 下一主题

[Arduino入门教程]第五课--按钮PWM控制LED亮度

  [复制链接]

110

主题

396

帖子

2329

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2329
QQ
跳转到指定楼层
#
发表于 2014-3-25 15:54:16 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
昨天,我们学习了怎么玩延时开关,我想大家应该也玩了不少新鲜的玩法,今天我们来介绍一种更好玩的东西。通过PWM的方式来调整LED的光亮度。什么是PWM呢,具体请参考极客工坊WIKI词条:PWM

试验用元器件列表:


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



接着我们来看电路连接图




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

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




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



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

0

主题

33

帖子

104

积分

注册会员

Rank: 2

积分
104
39#
发表于 2016-11-11 02:58:39 | 只看该作者
好多啊,哈哈,谢谢您












回复 支持 反对

使用道具 举报

0

主题

13

帖子

38

积分

新手上路

Rank: 1

积分
38
38#
发表于 2016-11-8 17:34:14 | 只看该作者
好贴,绝对要支持下!!~~












回复 支持 反对

使用道具 举报

0

主题

36

帖子

110

积分

注册会员

Rank: 2

积分
110
37#
发表于 2016-11-8 01:53:10 | 只看该作者
不错,支持下!












回复 支持 反对

使用道具 举报

8

主题

27

帖子

92

积分

禁止发言

积分
92
36#
发表于 2016-10-21 16:30:43 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

0

主题

17

帖子

50

积分

注册会员

Rank: 2

积分
50
35#
发表于 2016-10-19 14:53:43 | 只看该作者
不错的。谢谢喽












回复 支持 反对

使用道具 举报

0

主题

31

帖子

82

积分

注册会员

Rank: 2

积分
82
34#
发表于 2016-10-15 21:08:30 | 只看该作者
不错!不错!不错!












回复 支持 反对

使用道具 举报

0

主题

25

帖子

68

积分

注册会员

Rank: 2

积分
68
33#
发表于 2016-10-14 22:31:54 | 只看该作者
ding呀 支持












回复 支持 反对

使用道具 举报

0

主题

48

帖子

234

积分

中级会员

Rank: 3Rank: 3

积分
234
32#
发表于 2016-9-30 17:18:19 | 只看该作者
好贴,一定不要放过,顶












某宝购买 视频教程 素材 软件 xiao视频 等资源  百度网盘免费下载   hao.wpan123.com
回复 支持 反对

使用道具 举报

0

主题

53

帖子

156

积分

注册会员

Rank: 2

积分
156
31#
发表于 2016-6-11 06:13:40 | 只看该作者
顶你!辛苦了~
回复 支持 反对

使用道具 举报

0

主题

40

帖子

124

积分

注册会员

Rank: 2

积分
124
30#
发表于 2016-6-10 10:53:10 | 只看该作者
这个可以回,这个真得回!












回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|手机版|智能创客 ( 桂ICP备14000828号

GMT+8, 2024-5-2 20:12 , Processed in 0.099187 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表