Я работаю над созданием светодиодного массива для проекта. У меня есть ряд светодиодов, которые меняются в зависимости от напряжения, меняющего контакты, но я не могу добавить больше контактов.
Когда я пытаюсь, компиляция завершается неудачно с
ошибка: слишком мало аргументов для функции ‘int getMode (int, int, int, int, int)’
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`
Проблема в том, что у вас есть 2 функции с одинаковыми заголовками (одинаковые имена функций и одинаковые параметры). Вы должны либо переименовать один из getMode()
методы, или заставить его принимать разные параметры.
Когда у вас есть 2 функции, которые принимают абсолютно одинаковые параметры, и вызывается функция из этого класса, компьютер не знает, какую из них запустить.