Compilation error: redefinition of 'void setup()'

Тема в разделе "Arduino & Shields", создана пользователем CoMoC, 27 янв 2023.

  1. CoMoC

    CoMoC Нуб

    По какой-то причине у меня происходит ошибка" Compilation error: redefinition of 'void setup()' " и у меня не получается её решить. Если знаете как её решить можете ответить.
    Вот код
    Код (C++):
    int latchPin = 12;
    int clockPin = 11;
    int dataPin = 13;
    byte leds = 0;
    int currentLED = 0;

    void setup()
    {
        pinMode(latchPin, OUTPUT);
        pinMode(dataPin, OUTPUT);
        pinMode(clockPin, OUTPUT);

        leds = 0;
    }

    void loop()
    {
        leds = 0;

        if (currentLED == 7)
        {
            currentLED = 0;
        }
        else
        {
            currentLED++;
        }

        bitSet(leds, currentLED);

        digitalWrite(latchPin, LOW);
        shiftOut(dataPin, clockPin, LSBFIRST, leds);
        digitalWrite(latchPin, HIGH);

        delay(250);
    }
     
  2. DetSimen

    DetSimen Гуру

    Мошт, аптамуш у тебя 2 (или больше) setup() в скечче? За #include ты ничо не написал.
     
  3. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Нафига у вас три раза в коде leds = 0 ?
     
  4. DetSimen

    DetSimen Гуру

    Это на вопрос не влияет.
     
  5. b707

    b707 Гуру

    а
    почему нет? Это ж присваивание а не декларирование переменной
     
  6. parovoZZ

    parovoZZ Гуру

    Очевидно, что в папке с этим файлом лежит ещё один с таким же расширением и в котором есть void setup();