ARDUINO Детская викторина из двух кнопок и двух светодиодов,помощь новичку.

all-uzer43

✩✩✩✩✩✩✩
16 Янв 2019
2
0
Доброго дня форумчане.Это первый мой проект.Прошу помощи в написании скетча.
Алгоритм такой:
Есть две кнопки - "Button 1" и "Button 2".
Есть два светодиода - "LED 1" и "LED 2".
При нажатии "Button 1" должен загореться "LED 1" на время 6 секунд и погаснуть
При нажатии "Button 2" должен загореться "LED 2" на время 6 секунд и погаснуть
Есть одно условие: если загорелся "LED 1" то "LED 2" загораться не должен и наоборот если загорелся "LED 2" то "LED 1"загораться не должен.
Вот скетч от которого происходят мои пляски:
int button = 3;

int led = 12;

void setup() {

pinMode(led, OUTPUT);

pinMode(button, INPUT);

}

void loop(){

if (digitalRead(button) == HIGH) {

digitalWrite(led, HIGH);
delay(6000);

}

else {

digitalWrite(led, LOW);

}

}

Не получается добавить вторую кнопку со светодиодом и не могу прописать условие описанное выше.
Я думаю для грамотного Arduinщика написание такого скетча,это как раз плюнуть.
Прошу помочь...
 

Wan-Derer

★★★★★✩✩
Команда форума
31 Июл 2018
2,132
412
Москва
wan-derer.ru
@all-uzer43, определять имена надо не через int, а через #define
Ну а по теме - кури логические операции, что тут ещё сказать
 

all-uzer43

✩✩✩✩✩✩✩
16 Янв 2019
2
0
[code]
int buttonPin1 = 9, buttonPin2 = 10,ledPin1 = 3, ledPin2 = 4;
void setup() {DDRD=24;}
void loop() {if (digitalRead (buttonPin1 == 0)) {digitalWrite (ledPin1, LOW);}
else {digitalWrite (ledPin1, HIGH);
delay (5995);}
if (digitalRead (buttonPin2 == 0)) {digitalWrite (ledPin2, LOW);}
else {digitalWrite (ledPin2, HIGH);
delay (5995);} }
[/code]



Совет с другого форума,
Теперь какие действия заложить в квадратных скобках?