#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 в том же месте. Я получил нулевые результаты, никаких изменений в том, как работает эскиз, и никаких ошибок.