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
如何随机选择Arduino引脚输出?_Arduino_Output_Processing - Fatal编程技术网

如何随机选择Arduino引脚输出?

如何随机选择Arduino引脚输出?,arduino,output,processing,Arduino,Output,Processing,我有一系列的八个LED,我试图从开始随机淡入淡出。到目前为止,我就在这里 #define LED1 2 #define LED2 3 #define LED3 4 #define LED4 5 #define LED5 6 #define LED6 7 #define LED7 8 #define LED8 9 void setup() { pinMode(LED1,output); pinMode(LED2,output); pinMode(LED3,output); pinMode(LED

我有一系列的八个LED,我试图从开始随机淡入淡出。到目前为止,我就在这里

#define LED1 2
#define LED2 3
#define LED3 4
#define LED4 5
#define LED5 6
#define LED6 7
#define LED7 8
#define LED8 9

void setup() {
pinMode(LED1,output);
pinMode(LED2,output);
pinMode(LED3,output);
pinMode(LED4,output);
pinMode(LED5,output);
pinMode(LED6,output);
pinMode(LED7,output);
pinMode(LED8,output);
}

    void cycleLED() {
        timeOn = random(600,1800);
        timeOff = random(600,1800);
        for (fadeOut = 255; fadeOut > 0; fadeOut--) { 
            analogWrite(LED, fadeout);
            delay(timeOff); 
        }

        for (fadeIn = 0;fadeIn < 255; fadeIn++) { 
            analogWrite(LED,fadeIn);      
            delay(timeOn); 
        }
    }

我的目的是随机选择一个LED,然后在该LED上运行cycleLED,无限期地重复。然而,通过选择random,我很难找到一个好的方法。如何将pin变量传递给cycleLED?或者我应该重复定义单个随机LED吗?或者我应该只硬编码八个单独的cycleLED1、cycleLED2、cycleLED3实例,等等


提示或建议?

您可以使cycleLED函数采用如下参数:

void cycleLED(int led)

然后,只需在模拟写入调用中使用led变量,而不是当前的神秘led。

如何将pin变量传递给cycleLED?-嗯,也许用一个参数来表示那个函数?
void cycleLED(int led)