У Arduino / coding noobing возникли проблемы с добавлением чего-либо к уже работающему эскизу

#arduino

#arduino

Вопрос:

Будучи новичком в Arduino и кодировании, я сталкивался с кирпичными стенами, тестируя способы заставить это работать.

Я бы хотел, чтобы LED2 мигал, пока включен LED1. Я не совсем уверен, какой элемент управления использовать и куда его поместить.

 int b1IN = 10;
int LED1 = 11;
int b2IN = 4;
int LED2 = 3;
boolean lastButton = LOW;
boolean ledOn = false;
boolean currentButton = LOW;
void setup() {

  pinMode(b1IN, INPUT);
  pinMode(LED1, OUTPUT);
  pinMode(b2IN, INPUT);
  pinMode(LED2, OUTPUT);

}

  boolean debounce(boolean last){

    boolean current = digitalRead(b2IN);
    if (last != current){

      delay (15);
      current = digitalRead(b2IN);
    }

    return current;
  }



void loop() {

  currentButton = debounce(lastButton);

  if (digitalRead(b1IN) == HIGH) {
    digitalWrite(LED1, HIGH);
    delay(20000);
    digitalWrite(LED1, LOW);
  }

  if (lastButton == LOW amp;amp; currentButton == HIGH) {

    ledOn = !ledOn;

  }

    lastButton = currentButton;
    digitalWrite(LED2, ledOn);
}
  

Комментарии:

1. Пожалуйста, лучше опишите реальную проблему или поведение, с которыми вы столкнулись. Включите подробную информацию о том, что вы пробовали и что именно вы пытаетесь сделать.

2. Я хочу нажать кнопку 1, чтобы LED1 загорелся на 20 секунд и заставил LED2 мигать, пока горит LED1. Я пробовал использовать do в if, который управляет LED1, я пробовал do / while между двумя ifs. Я также попробовал if в том же месте.

3. Я также попробовал if в том же месте. Я получил нулевые результаты, никаких изменений в том, как работает эскиз, и никаких ошибок.