极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 迷你强

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

  [复制链接]
发表于 2012-9-4 23:29:22 | 显示全部楼层
有个问题,第一个图片上二极管灯负极是不是应该接到GND上呀。与第二个实物接线图不符吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-9-5 08:50:05 | 显示全部楼层
yuanlv77 发表于 2012-9-4 23:29
有个问题,第一个图片上二极管灯负极是不是应该接到GND上呀。与第二个实物接线图不符吧。

呀.....画错了。。。。我去改之
回复 支持 反对

使用道具 举报

发表于 2012-9-19 19:01:34 | 显示全部楼层
好东西,顶~
回复 支持 反对

使用道具 举报

发表于 2012-10-13 21:50:56 | 显示全部楼层
请问第一行对n定义并初始化唯一有什么作用??不好意思刚刚接触·········我觉得第一行如果不写的话,只要在void loop()函数中声明一下就好了··········谢谢小强哥·········
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-14 08:10:46 | 显示全部楼层
shishengjeffery 发表于 2012-10-13 21:50
请问第一行对n定义并初始化唯一有什么作用??不好意思刚刚接触·········我觉得第一行如果不写的话 ...


这里的N作为全局变量使用,避免在循环中,每个循环都要进行初始化造成的问题,其实这个N就是用来记录当前的按钮状态,如果在loop中,每个循环都会重新重置,达不到记录状态的目的了
回复 支持 反对

使用道具 举报

发表于 2012-10-14 23:55:39 | 显示全部楼层
哦哦~~~对我~~~谢谢~~~~~c语言的知识~~~呵呵~~~~
回复 支持 反对

使用道具 举报

发表于 2012-10-20 20:36:13 | 显示全部楼层
请问 这段码里的delay(300)是啥意思啊
是指的灯的延时啊 还是只得按键延时啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-20 22:22:30 | 显示全部楼层
宁静海 发表于 2012-10-20 20:36
请问 这段码里的delay(300)是啥意思啊
是指的灯的延时啊 还是只得按键延时啊

这个是给按钮检测一个缓冲的时间,也就是表示,arduino板子每300毫秒才检测一次按键的状态
回复 支持 反对

使用道具 举报

发表于 2012-10-21 18:13:17 | 显示全部楼层
明白了 谢了
回复 支持 反对

使用道具 举报

发表于 2012-11-2 00:19:38 | 显示全部楼层
@迷你强  
analogWrite(6,n);               //使用PWM控制6号口输出,变量l的取值范围是0-255  
这里笔误 n写成l 了吧。。
回复 支持 反对

使用道具 举报

发表于 2012-11-2 00:28:57 | 显示全部楼层
昨天做实验 发现加亮度按钮的第一下没有反应 减亮度按钮的第一下会加量,经过请教 test01 大叔,实例代码有一点逻辑问题 。

  {
    analogWrite(6,n);               //使用PWM控制6号口输出,变量l的取值范围是0-255  
   n=n+5;                         //每次累加值为5
    if (n>=255) {
      n=255;
    }            //限定最大值为255   
    delay (300);
  }
  if (down==HIGH)                    //减少亮度
  {
    analogWrite(6,n);
   n=n-5;
    if (n<=0) {
      n=0;
    }
    delay (300);
  }

这里先输出才累加 所以没有第一下加亮没有反应,然后减亮度的第一下先输出了上一个循环的+5所以第一下会变亮,是否应改为:

{
               
   n=n+5;                        
    if (n>=255) {
      n=255;
    }         
   analogWrite(6,n);        
    delay (300);
  }
  if (down==HIGH)                  
  {
  
   n=n-5;
    if (n<=0) {
      n=0;
    }
  analogWrite(6,n);
    delay (300);
  }


回复 支持 反对

使用道具 举报

发表于 2012-12-20 14:49:40 | 显示全部楼层
没看明白LED灯和两个开关的接线方式
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-20 19:51:26 | 显示全部楼层
开关是有做下拉。。。
回复 支持 反对

使用道具 举报

发表于 2012-12-29 15:46:25 | 显示全部楼层
强哥WV87!谢谢你的教程
回复 支持 反对

使用道具 举报

发表于 2013-1-30 14:21:31 | 显示全部楼层
我提个建议,楼主发教程还是带上原理图比较好,上面那个接线图我觉得都可以去掉的。
回复 支持 反对

使用道具 举报

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

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

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 10:18 , Processed in 0.044425 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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