查看: 3103|回复: 6

[已解决] arduino uno中如下代码为什么不能实现渐亮?代码的错误在哪?

[复制链接]

该用户从未签到

发表于 2018-2-5 22:25 | 显示全部楼层 |阅读模式
问题:led无法实现渐亮但是可以渐暗
代码如下:
#define LED  3         
            
void setup(){
  pinMode(LED,OUTPUT);      
}
void loop(){
  int i = i;
  int a = a;
  for(int a = random(50,150);i > 0;a--){   
     analogWrite(LED, a);   
     delay(20);            
  }
  for(int i = random(a,254);i < 255;i++){     
    analogWrite(LED,i);     
    delay(20);               
  }
}
请问问题出在哪里?小白求帮助!
  • TA的每日心情
    开心
    2019-7-23 08:52
  • 签到天数: 727 天

    [LV.9]以坛为家II

    发表于 2018-2-6 09:53 | 显示全部楼层
    首先你第一个for循环看起来有点问题  为什么是判断i  但是后面又a--
    打赏作者鼓励一下!
  • TA的每日心情

    2018-2-27 11:04
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2018-2-6 13:46 | 显示全部楼层
    本帖最后由 Nikko0080 于 2018-2-6 13:59 编辑

    第一个for循环就有问题了。。。
    要先看看for循环的语法

    该用户从未签到

     楼主| 发表于 2018-2-6 21:27 | 显示全部楼层
    Nikko0080 发表于 2018-2-6 13:46
    第一个for循环就有问题了。。。
    要先看看for循环的语法

    好的谢谢我在看

    该用户从未签到

    发表于 2018-3-17 17:59 | 显示全部楼层
    你的loop程序错的很多,int定义的变量赋值就错了!然后你在for循环中又重复定义a的变量,你的随机函数怎么不置随机数种子?
  • TA的每日心情
    开心
    2018-10-9 18:53
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2019-2-13 11:40 | 显示全部楼层
    int led=10;                      // 定义LED灯的针脚号是 10
    int dangQianLiangDu=0;            // 定义LED灯当前亮度值为整数值0
    int fuDu=5;                       // 定义LED灯亮度变化的幅度为整数值5
    void setup() {
      pinMode(led,OUTPUT);             // 声明10号针脚为输出状态
    }

    void loop() {
      analogWrite(led,dangQianLiangDu);              // 设置LED灯的当前亮度
      dangQianLiangDu=dangQianLiangDu+fuDu;           // 计算LED灯的此次循环的亮度数值,每次循环累加5。

       // 此判断语句实现的效果是,判断LED灯的当前亮度,
      // 当LED灯全亮,将fuDu数值变为负数, 达到降低LED灯亮度的效果。
      // 当LED灯熄灭,将fuDu数值变为正数, 达到增加LED灯亮度的效果。

    if( dangQianLiangDu==0 || dangQianLiangDu==255 )
      {
        fuDu = - fuDu;
        }
      delay(130);
    }
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    【Arduino】66种传感器模块系列实验(66)---红外寻迹传感器
    【Arduino】66种传感器模
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    ESP8266+DHT11温湿度模块+RGB+TTP223电容按键
    ESP8266+DHT11温湿度模块+
    先放一下我做的小系统的图片,原件都是插到面包板上的,面包板的底下放了一块10
    【原创】全球最小口袋3D打印机mini one直播教程贴
    【原创】全球最小口袋3D打
    最近闲得蛋疼,没事搞个掌上3D打印机,先放效果图吧。 简介: 采用低导程15mm丝
    怪
    库里面有头文件,却说找不到
    【原创】使用 U8G2 库显示 XBM 图片
    【原创】使用 U8G2 库显示
    最近焊了块 5110 的扩展板,没事就拿来研究 U8G2 库。尝试全屏打印图片时, 发现接口
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表