极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 迷你强

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

  [复制链接]
发表于 2014-1-23 22:43:49 | 显示全部楼层
跟着做了一遍,太TMD的有成就感了。。{:soso_e113:}
回复 支持 反对

使用道具 举报

发表于 2014-1-23 22:45:10 | 显示全部楼层
明天~奇迹 发表于 2013-12-27 18:59
开关电路没看懂,不知道开关那下面的电阻怎么在电路里工作的,求大神帮忙啊

我也新手,刚做了一遍,嗯,据说那玩意叫下拉电阻,用来抗干扰的
回复 支持 反对

使用道具 举报

发表于 2014-2-3 00:17:04 | 显示全部楼层
很好,每个教程都是没问题的.
回复 支持 反对

使用道具 举报

发表于 2014-2-11 18:37:13 | 显示全部楼层
额请问为什么我在做实验的时候,按下开关总有2S延迟,就是说按下开关以后2S以后灯的亮度才变化
回复 支持 反对

使用道具 举报

发表于 2014-2-12 17:21:11 | 显示全部楼层
强子哥哥,为什么
  pinMode(4,INPUT);
  pinMode(6,OUTPUT);      
  pinMode(10,INPUT);
4,10为输入,
回复 支持 反对

使用道具 举报

发表于 2014-2-26 18:15:04 | 显示全部楼层
DCWen 发表于 2014-2-12 17:21
强子哥哥,为什么
  pinMode(4,INPUT);
  pinMode(6,OUTPUT);      

電路中 pin 4 及 10 分別連接 按钮开关.
回复 支持 反对

使用道具 举报

发表于 2014-4-19 22:33:12 | 显示全部楼层
路过看看。。。
回复 支持 反对

使用道具 举报

发表于 2014-4-20 00:07:11 | 显示全部楼层
正好学习这一课,谢谢楼主的分享
回复 支持 反对

使用道具 举报

发表于 2014-10-10 21:07:53 | 显示全部楼层
好东西,顶!!!!
回复 支持 反对

使用道具 举报

发表于 2014-10-11 09:31:55 | 显示全部楼层
明天~奇迹 发表于 2013-12-27 18:59
开关电路没看懂,不知道开关那下面的电阻怎么在电路里工作的,求大神帮忙啊

下拉电阻,用来防止出现0和1之间的不定数,到达条件后强制1或强制0。
回复 支持 反对

使用道具 举报

发表于 2014-11-18 00:58:10 | 显示全部楼层
乐_乐(顺) 发表于 2012-7-25 18:35
强哥,菜鸟又要麻烦你了
这个实验里面我有几个问题
1】对于输入端有2个,1个是4,1个是10#(PWM),是否能 ...

注意使用赋值运算符的情况(如 if (x = 10))。一个“=”表示的是赋值运算符,作用是将 x 的值设为 10(将值 10 放入 x 变量的内存中)。两个“=”表示的是比较运算符(如 if (x == 10)),用于测试 x 和 10 是否相等。后面这个语句只有 x 是 10 时才为真,而前面赋值的那个语句则永远为真。。。。。。。。。。。。。。。。。不知道你是不是这个问题
回复 支持 反对

使用道具 举报

发表于 2014-12-11 09:30:34 | 显示全部楼层
这个实验已经开始变得高档了
回复 支持 反对

使用道具 举报

发表于 2014-12-21 11:42:52 | 显示全部楼层
/*
作者:极客工坊
时间: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);
  }
}
搞定
回复 支持 反对

使用道具 举报

发表于 2015-2-7 15:18:13 | 显示全部楼层
楼主也喜欢岸部真明吗2333333
回复 支持 反对

使用道具 举报

发表于 2015-2-15 05:01:18 | 显示全部楼层
非常有用的教程!!!感谢楼主的辛苦!
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 01:43 , Processed in 0.060368 second(s), 30 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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