• Простой скетч arduino не работает как надо?

    @hard111work Автор вопроса
    const int buttonPin = 13;
    const int loopTime = 200;

    int loopStart = 2;
    int loopStop = 9;
    int loopStep = 1;

    int thisPin;
    unsigned long lastTime;

    void setup () {
    for (int thisPin = 2; thisPin < 10; thisPin++ ){
    pinMode(thisPin, OUTPUT);
    digitalWrite(thisPin, 1);
    }
    pinMode(buttonPin, INPUT);
    thisPin = loopStart;
    lastTime = 0;
    }
    void loop (){
    if(lastTime == 0){
    digitalWrite(thisPin, LOW);
    lastTime = millis();
    }
    if (millis() - lastTime > loopTime){
    digitalWrite (thisPin, 1);
    thisPin += loopStep;
    if(thisPin == loopStop){
    if (digitalRead(buttonPin) == 1){
    loopStart=2; loopStop = 9; loopStep= 1;}
    else{loopStart= 9; loopStop=1; loopStep= -1;
    }
    thisPin = loopStart;

    }
    lastTime = 0;
    }
    }

    Здравствуйте, нашел ошибку! тег закрытия } не там поставил, благодарю!
    Но появилась проблема дальгше:( при нажатии кнопки , бег дорожки не бежит в обратном направлении
    Написано
  • Простой скетч arduino не работает как надо?

    @hard111work Автор вопроса
    const int buttonPin = 11;
    const int loopTime = 200;

    int loopStart = 2;
    int loopStop = 7;
    int loopStep = 1;

    int thisPin;
    unsigned long lastTime;

    void setup () {
    for (int thisPin = 2; thisPin < 8; thisPin++ ){
    pinMode(thisPin, OUTPUT);
    digitalWrite(thisPin, 1);
    }
    pinMode(buttonPin, INPUT);
    thisPin = loopStart;
    lastTime = 0;
    }
    void loop (){
    if(lastTime == 0){
    digitalWrite(thisPin, LOW);
    lastTime = millis();
    }
    if (millis() - lastTime > loopTime){
    digitalWrite (thisPin, 1);
    thisPin += loopStep;
    if(thisPin == loopStop){
    if (digitalRead(buttonPin) == 1){
    loopStart=2; loopStop = 7; loopStep= 1;}
    else{loopStart= 9; loopStop=1; loopStep= -1;}
    }
    thisPin = loopStart;
    lastTime = 0;
    }
    }

    в данном примере происходит то же самое что и было:(
    я решил изменить 13 пин кнопки на 11 , так как подумал,ч то может это связано с встроенном на ардуинке светодиодом, но нет.
    Написано