Мигалка и пульт

alexeykalin
Offline
Зарегистрирован: 05.06.2013

Привет, ребята! Есть скетч, который при нажатии кнопки на пульте мигает светодиодом, а при повторном нажатии выключает его. Никак не могу сообразить, что надо дописать в скетче, чтобы на 1 кнопке был запрограммирован один светодиод (13 выход), на 2 - другой (12 выход) и т.д. Помогите, пожалуйста.

#include <IRremote.h>
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
int a=0;
boolean mig = false;
void setup()
{
irrecv.enableIRIn();
pinMode(13, OUTPUT);
}

void loop() {
if (irrecv.decode(&results)) {
delay(300);
if (results.value == 0x3407DE1F) {
a=a+1;
}
if (a==1){
mig = true;
} else {
mig = false;
a=0;
}

delay(50);

irrecv.resume();
}
if(mig == true){//режим мигалки
digitalWrite(13, HIGH);
delay(100);//задаем время сколько милисекунд светодиод горит
digitalWrite(13, LOW);
delay(100);//задаем время сколько милисекунд светодиод не горит
}else{
digitalWrite(13, LOW);
}
}

Клапауций
Offline
Зарегистрирован: 10.02.2013

как-то так

if (results.value  == 00000001) {мигаем первым светодидом}
if (results.value  == 00000002) {мигаем вторым...}