Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 有没有办法摆脱这种循环?(褪色和LED灯问题) int-led1=3; int-led2=5; int-led3=6; int-led4=9; int m=1; int亮度=10; int-fadeAmount=5; 发光二极管; int-one=1; 无效设置() { 引脚模式(led1,输出); 引脚模式(led2,输出); 引脚模式(led3,输出); 引脚模式(led4,输出); } void循环() { 如果(m==4或m==1){ 一=一; } 如果(intensite_Loops_Arduino_Fade_Led - Fatal编程技术网

Loops 有没有办法摆脱这种循环?(褪色和LED灯问题) int-led1=3; int-led2=5; int-led3=6; int-led4=9; int m=1; int亮度=10; int-fadeAmount=5; 发光二极管; int-one=1; 无效设置() { 引脚模式(led1,输出); 引脚模式(led2,输出); 引脚模式(led3,输出); 引脚模式(led4,输出); } void循环() { 如果(m==4或m==1){ 一=一; } 如果(intensite

Loops 有没有办法摆脱这种循环?(褪色和LED灯问题) int-led1=3; int-led2=5; int-led3=6; int-led4=9; int m=1; int亮度=10; int-fadeAmount=5; 发光二极管; int-one=1; 无效设置() { 引脚模式(led1,输出); 引脚模式(led2,输出); 引脚模式(led3,输出); 引脚模式(led4,输出); } void循环() { 如果(m==4或m==1){ 一=一; } 如果(intensite,loops,arduino,fade,led,Loops,Arduino,Fade,Led,我尽可能地靠近您的代码。因此,您的代码没有工作,因为它没有太多意义。为什么要将此设置为一个变量?这会使所有事情变得复杂。只需放置一个布尔值,指示您是否向左,然后根据 m。以下是如何: int-led1=3; int-led2=5; int-led3=6; int-led4=9; int m=1; int亮度=10; int-fadeAmount=5; 发光二极管; 布尔·戈因格夫特; 无效设置() { 引脚模式(led1,输出); 引脚模式(led2,输出); 引脚模式(led3,输出); 引脚

我尽可能地靠近您的代码。因此,您的代码没有工作,因为它没有太多意义。为什么要将此
设置为一个
变量?这会使所有事情变得复杂。只需放置一个
布尔值
,指示您是否向左,然后根据 m
。以下是如何:

int-led1=3;
int-led2=5;
int-led3=6;
int-led4=9;
int m=1;
int亮度=10;
int-fadeAmount=5;
发光二极管;
布尔·戈因格夫特;
无效设置()
{
引脚模式(led1,输出);
引脚模式(led2,输出);
引脚模式(led3,输出);
引脚模式(led4,输出);
}
void循环()
{
如果(m==1){//如果我们在右边,我们将goingLeft设置为true
goingLeft=真;
}否则,如果(m==4){//如果我们在左边,我们将goingLeft设置为false
goingLeft=假;
}

如果(请提供更多详细信息。您提供的信息还不够,您对变量的命名非常糟糕,甚至没有解释您的代码或预期行为……很抱歉变量我是法国人,所以对我来说它们很简单,我会翻译them@loloToster我希望编辑使它更容易理解,非常感谢你的帮助。你有吗执行| |符号的键盘快捷键?它可能是键盘上的Shift+(回车键上方的键)。
int led1 = 3;
int led2 = 5;
int led3 = 6;
int led4 = 9;
int m = 1;
int brightness = 10;
int fadeAmount = 5;
int led;
int one = 1;

void setup()
{
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);
}

void loop()
{
  if (m == 4 or m == 1) {
    one = -one;
  }
  if (intensite <= 5){
      m = m + one;
    }
  if (m == 1) {
    led = led1;
  }
  if (m == 2) {
    led = led2;
  }
  if (m == 3) {
    led = led3;
  }
  if (m == 4) {
    led = led4;
  }
  

    brightness = brightness + fadeAmount;

   if (brightness <= 5 or brightness >= 255) {
     fadeAmount = -fadeAmount;
   }
   analogWrite(led,brightness);
   delay(10);
}