查看: 2541|回复: 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-3-23 11:09
  • 签到天数: 634 天

    [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);
    }
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    学生智能打卡系统(接入blinker)
    学生智能打卡系统(接入bl
    【项目名称】学生智能打卡系统(接入blinker) 一.感谢各位大佬 首先感谢社区的管理员
    Arduino切线机剪线机
    Arduino切线机剪线机
    设置好所需长度和数量的线材后,自动完成切割。硬件材料1*Arduino UNO1*电机驱动器1*2
    【分享】UNO直接测量电容容量
    【分享】UNO直接测量电容
    查找 Arduino 库的时候,偶然间看到了 Capacitor 这么个库,可直接用 UNO 测试电容,1
    光敏电阻调节led灯亮度的问题
    光敏电阻调节led灯亮度的
    今天学习了奈何大大的光敏电阻的课程便想做一个用光敏电阻调节led亮度的实验。 但是灯
    办公室工作环境小助手
    办公室工作环境小助手
    整理资料中,陆续更新
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表