如何随机选择Arduino引脚输出?
我有一系列的八个LED,我试图从开始随机淡入淡出。到目前为止,我就在这里如何随机选择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
#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)