Как сделать выполнение нескольких действий сразу

у меня проблема с созданием скеча на ардуино мне нада чтобы 5 кнопок пульпа нажимались и каждая из них выключала свой светодиод но чтобы после нажатья он заново засветился через десять секунд но если нажать заново то таймер сбрасывается на те же 10 секунд а если зажать кнопку то серовно светодиод должен засветится но кагда выполняется у меня одно действия другие не могут в чем проблема
‘’'long IR = 0;

#include <IRremote.h>
IRsend irsend;

IRrecv ir_rx(11);
decode_results ir_rx_results;

unsigned long fnc_ir_rx_decode()
{
bool decoded=false;
if( ir_rx.decode(&ir_rx_results))
{
decoded=true;
ir_rx.resume();
}
if(decoded)
return ir_rx_results.value;
else
return 0;
}

void setup() {
Serial.begin(9600);
ir_rx.enableIRIn();

pinMode(13, OUTPUT);

digitalWrite(13, 1);

}

void loop() {
IR = (unsigned long)fnc_ir_rx_decode();
if (IR == 27803) {
pinMode(10, OUTPUT);
digitalWrite(10, 1);
delay(1000);
pinMode(10, OUTPUT);
digitalWrite(10, 0);
}
if (IR == 11419) {
pinMode(9, OUTPUT);
digitalWrite(9, 1);
delay(1000);
pinMode(9, OUTPUT);
digitalWrite(9, 0);
}
if (IR == 924) {
pinMode(8, OUTPUT);
digitalWrite(8, 1);
delay(1000);
pinMode(8, OUTPUT);
digitalWrite(8, 0);
}
if (IR == 1436) {
pinMode(7, OUTPUT);
digitalWrite(7, 1);
delay(1000);
pinMode(7, OUTPUT);
digitalWrite(7, 0);
}
if (IR == 3484) {
pinMode(6, OUTPUT);
digitalWrite(6, 1);
delay(1000);
pinMode(6, OUTPUT);
digitalWrite(6, 0);
}

}
‘’’

А также со вставкой кода на форуме :frowning:

Нада - делайти!

1 лайк

:wink: 1. “Ннада” пишеццо через двойное “н” в нормативном падодкаффском.
2. Нужно поделиться сэкономленными знаками препинания.
3. 30 минут, пока я завтракаю, на вставку кода правильно. Потом снесу этот очаровательный пост в ЧЧ.

Праздник сегодня! Кагда по праздникам кто работает? Серовно до завтра у православного С++ выходной