Hello Community!
I need your help.
I have very long code for vitual pins. Is it possible to make loop for identtical codes in order to shorten codes.
BLYNK_WRITE(V0) {
btn1 = param.asInt();
if (btn1 == 1) {
knum = 0;
pushed[knum] = 1;
controlRelay(knum);
}
else {
knum = 0;
pushed[knum] = 0;
controlRelay(knum);
}
}
BLYNK_WRITE(V1) {
btn1 = param.asInt();
if (btn1 == 1) {
knum = 1;
pushed[knum] = 1;
controlRelay(knum);
}
else {
knum = 1;
pushed[knum] = 0;
controlRelay(knum);
}
}
BLYNK_WRITE(V2) {
btn1 = param.asInt();
if (btn1 == 1) {
knum = 2;
pushed[knum] = 1;
controlRelay(knum);
}
else {
knum = 2;
pushed[knum] = 0;
controlRelay(knum);
}
}
BLYNK_WRITE(V3) {
btn1 = param.asInt();
if (btn1 == 1) {
knum = 3;
pushed[knum] = 1;
controlRelay(knum);
}
else {
knum = 3;
pushed[knum] = 0;
controlRelay(knum);
}
}
for example I need to make loop like this.
int V[]={0,1,2,3,4,5,6,7,8,9};
for (int i = 0; i < 9; i++)
{
BLYNK_WRITE(V[i]) {
btn1 = param.asInt();
if (btn1 == 1) {
knum = i;
pushed[knum] = 1;
controlRelay(knum);
}
else {
knum = i;
pushed[knum] = 0;
controlRelay(knum);
}
}
}
but last code is not working.