C++ arduino错误:函数的参数太少';int getMode(int,int,int,int,int,int)和#x27;

C++ arduino错误:函数的参数太少';int getMode(int,int,int,int,int,int)和#x27;,c++,arrays,arduino,led,C++,Arrays,Arduino,Led,我正在为一个项目准备一个led阵列。我有一个LED阵列根据管脚电压的变化而变化,但我不能再添加任何管脚 当我尝试时,编译失败 错误:函数“int getMode(int,int,int,int,int,int)”的参数太少 void setup(){ 延迟(3000); 快速发光。添加发光二极管(发光二极管,数量发光二极管); 快速。正确性(亮度); pinMode(pin5,输入\上拉); pinMode(pin6,输入\上拉); pinMode(pin7,输入\上拉); pinMode(pi

我正在为一个项目准备一个led阵列。我有一个LED阵列根据管脚电压的变化而变化,但我不能再添加任何管脚

当我尝试时,编译失败 错误:函数“int getMode(int,int,int,int,int,int)”的参数太少

void setup(){
延迟(3000);
快速发光。添加发光二极管(发光二极管,数量发光二极管);
快速。正确性(亮度);
pinMode(pin5,输入\上拉);
pinMode(pin6,输入\上拉);
pinMode(pin7,输入\上拉);
pinMode(pin8,输入\上拉);
pinMode(pin9,输入\上拉);
}
int getMode(int d5、int d6、int d7、int d8、int d9){
int rtn=1;`k`

问题在于您有两个具有相同标题(相同函数名和相同参数)的函数。您必须重命名其中一个
getMode()
方法,或者使其采用不同的参数


当你有两个参数完全相同的函数,并且调用了该类中的一个函数时,计算机不知道运行哪一个。

当我粘贴代码时,这是一个错误。代码粘贴了两次,这解释了两次调用。代码中不存在它们,我已更改问题以正确匹配代码
void setup() {
  delay(3000);
  FastLED.addLeds<LED_TYPE, LED_PIN>(leds, NUM_LEDS);
  FastLED.setBrightness(BRIGHTNESS);
  pinMode(pin5, INPUT_PULLUP);
  pinMode(pin6, INPUT_PULLUP);
  pinMode(pin7, INPUT_PULLUP);
  pinMode(pin8, INPUT_PULLUP);
  pinMode(pin9, INPUT_PULLUP);
}
int getMode(int d5, int d6, int d7, int d8, int d9) {
  int rtn = 1;`k`