Как сюда поставить кнопку

antidelay(1000); 
digitalWrite(7, HIGH);
antidelay(70); 
digitalWrite(7, LOW);
antidelay(700); 
digitalWrite(7, HIGH);
antidelay(70); 
digitalWrite(7, LOW);
antidelay(700); 
digitalWrite(8, HIGH);
antidelay(70); 
digitalWrite(8, LOW);
antidelay(700); 
digitalWrite(7, HIGH);
antidelay(70); 
digitalWrite(8, LOW);
antidelay(1200); 

Возможно очень детский вопрос, делаю первый проект на ардуино, пытался сделать включение и выключение кнопки по краткосрочному нажатию доя данного кода, в итоге ничего сделать не получилось, вот вопрос, как эту самую кнопку запрограммировать на пуск/стоп.
Может быть antidelay тут вообще не подходит?

Немного неккоректно написал, включение не кнопки, а кнопкой светодиодов, и да, это соответственно по планам должно работать непосредственно до повторного нажатия кнопки(не один раз). Надеюсь кто поможет
Взаранее спасибо.

А сейчас “эта самая кнопка” как работает?

Шота музыка из дисклеймера «Доктора Дью» напрашивается ))



Как-то так, извините за то, что в виде фото

Тогда не обижайся ))
Скопировать же код на много сложнее чем сфотографировать.

А тут и пятница на подходе ))

1 лайк

Вот решение.

12 лайков

Не извиняем, вставляйте нормально.

Я с телефона пишу, на компе с инетом проблемы.

Понял)
Вечером нормально перепишу

Ух тыж! Это где вы находитесь, что у вас сейчас не вечер?


#define BTN_PIN 3

bool checkButton() {
    static bool pState;
    bool state = !digitalRead(BTN_PIN);

    if (pState != state) {
        pState = state;
     
        return state;
    }
    return false;
}


void toggleLED() {
    antidelay(1000); 
digitalWrite(7, HIGH);
antidelay(70); 
digitalWrite(7, LOW);
antidelay(700); 
digitalWrite(7, HIGH);
antidelay(70); 
digitalWrite(7, LOW);
antidelay(700); 
digitalWrite(8, HIGH);
antidelay(70); 
digitalWrite(8, LOW);
antidelay(700); 
digitalWrite(7, HIGH);
antidelay(70); 
digitalWrite(8, LOW);
antidelay(1200);
}

void setup() {
    Serial.begin(115200);
    pinMode(BTN_PIN, INPUT_PULLUP);
    pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
    
    if (checkButton()) toggleLED();
}

И что не работает?

Кнопка включает повторенние программы только на 1 раз, надо чтобы она работала до второго нажатия на кнопку(выключения)

Какой программы?

Начать с того, что этот код не компилируется.

Я имел ввиду части скетча с миганием светодиодов

Хм, у меня вроде получилось загрузить на плату, или тут компиляция в другом смысле?

Скопируйте код с вашего сообщения №14, загрузите в(а куда, собственно, вы загружаете?) и сообщите результат.