01-06-2017, 11:21
To wszystko jest dla mnie zrozumiałem co napisałeś.
void loop() {
if (irrecv.decode(&results)) //odbieranie danych przez odbirnika
{
if(results.value==0x9716BE3F)program1();
if(results.value==0x3D9AE3F7) program2();
if(results.value==0x6182021B) program3();
irrecv.resume(); //resetowanuie odbiornika
}
}
void program1()
{
expander2.digitalWrite(5, LOW);
expander1.digitalWrite(6, LOW);
expander0.digitalWrite(7, LOW);
expander0.digitalWrite(0, LOW);
delay(50);
expander1.digitalWrite(7, LOW);
expander1.digitalWrite(0, LOW);
expander0.digitalWrite(1, LOW);
delay(50);
}
void program2()
{
digitalWrite(LED1,LOW);
expander2.digitalWrite(7, LOW);
expander2.digitalWrite(6, LOW);
expander2.digitalWrite(5, LOW);
delay (100);
expander2.digitalWrite(4, LOW);
expander2.digitalWrite(3, LOW);
expander2.digitalWrite(2, LOW);
expander2.digitalWrite(1, LOW);
expander2.digitalWrite(0, LOW);
expander1.digitalWrite(7, LOW);
expander1.digitalWrite(6, LOW);
delay(100);
}
void program3()
{ digitalWrite(LED1,LOW);
delay(50);
digitalWrite(LED1,HIGH);
delay(50);
expander0.digitalWrite(0, LOW);
delay(50);
expander0.digitalWrite(0, HIGH);
delay(50);
expander0.digitalWrite(1, LOW);
delay(50);
expander0.digitalWrite(1, HIGH);
delay(50);
expander0.digitalWrite(2, LOW);
delay(50);
}
kody w void programX wykonują sie raz, a jak zrobić by wykonywały sie nieskończenie wiele raz?
void loop() {
if (irrecv.decode(&results)) //odbieranie danych przez odbirnika
{
if(results.value==0x9716BE3F)program1();
if(results.value==0x3D9AE3F7) program2();
if(results.value==0x6182021B) program3();
irrecv.resume(); //resetowanuie odbiornika
}
}
void program1()
{
expander2.digitalWrite(5, LOW);
expander1.digitalWrite(6, LOW);
expander0.digitalWrite(7, LOW);
expander0.digitalWrite(0, LOW);
delay(50);
expander1.digitalWrite(7, LOW);
expander1.digitalWrite(0, LOW);
expander0.digitalWrite(1, LOW);
delay(50);
}
void program2()
{
digitalWrite(LED1,LOW);
expander2.digitalWrite(7, LOW);
expander2.digitalWrite(6, LOW);
expander2.digitalWrite(5, LOW);
delay (100);
expander2.digitalWrite(4, LOW);
expander2.digitalWrite(3, LOW);
expander2.digitalWrite(2, LOW);
expander2.digitalWrite(1, LOW);
expander2.digitalWrite(0, LOW);
expander1.digitalWrite(7, LOW);
expander1.digitalWrite(6, LOW);
delay(100);
}
void program3()
{ digitalWrite(LED1,LOW);
delay(50);
digitalWrite(LED1,HIGH);
delay(50);
expander0.digitalWrite(0, LOW);
delay(50);
expander0.digitalWrite(0, HIGH);
delay(50);
expander0.digitalWrite(1, LOW);
delay(50);
expander0.digitalWrite(1, HIGH);
delay(50);
expander0.digitalWrite(2, LOW);
delay(50);
}
kody w void programX wykonują sie raz, a jak zrobić by wykonywały sie nieskończenie wiele raz?