void loop() {
//--------------------------------------DEBUT INTERPRETATION BOUTONS----------------------------------------
val_bouton1 = digitalRead(A1); // lit le statu de la pin du bouton 1 et le stock dans val_bouton
val_bouton2 = digitalRead(A2); // lit le statu de la pin du bouton 1 et le stock dans val_bouton
val_bouton3 = digitalRead(A3); // lit le statu de la pin du bouton 1 et le stock dans val_bouton
val_bouton4 = digitalRead(A4); // lit le statu de la pin du bouton 1 et le stock dans val_bouton
//-----------------section de test des boutons------------------------
analog_bouton1 = analogRead(A1); //
analog_bouton2 = analogRead(A2); //
analog_bouton3 = analogRead(A3); //
analog_bouton4 = analogRead(A4); //
Serial.print("BOUTON 1 ");
Serial.println(analog_bouton1);
Serial.print("BOUTON 2 ");
Serial.println(analog_bouton2);
Serial.print("BOUTON 3 ");
Serial.println(analog_bouton3);
Serial.print("BOUTON 4 ");
Serial.println(analog_bouton4);
delay(500);
//-----------------section de test des boutons------------------------
if(analog_bouton1==0)
//if (val_bouton1 == HIGH) //verifie la valeur de val_bouton1 pour agir en consequence
{
// mettre la fonction de led
Serial.println("BOUTON 1 ACTIVER");
emission_hf_variables_multiples(0);
var_continu=0;
for(int i=0; i<3; i=i+1)
{rainbow_penta_strip(20);}
delay(1000);
}
if(analog_bouton2==0)
//if (val_bouton2 == HIGH) //verifie la valeur de val_bouton1 pour agir en consequence
{
// mettre la fonction de led
Serial.println("BOUTON 2 ACTIVER");
emission_hf_variables_multiples(16);
var_continu=0;
for(int i=0; i<10; i=i+1)
{PULSE_SELECTIF_penta_strip(Red_selecteur_pulse, Green_selecteur_pulse, Blue_selecteur_pulse, 5, 10);};
delay(1000);
}
if(analog_bouton3==0)
//if (val_bouton3 == HIGH) //verifie la valeur de val_bouton1 pour agir en consequence
{
// mettre la fonction de led
Serial.println("BOUTON 3 ACTIVER");
emission_hf_variables_multiples(16);
var_continu=0;
rainbowCycleSelectif_penta_strip(&stripA,&stripB,&stripC,&stripD,&stripE,20);
colorWipeRapide2_penta_strip(stripA.Color(0, 0, 0),15,1000);
delay(1000);
}
if(analog_bouton4==0)
//if (val_bouton4 == HIGH) //verifie la valeur de val_bouton1 pour agir en consequence
{
// mettre la fonction de led
Serial.println("BOUTON 4 ACTIVER");
emission_hf_variables_multiples(17);
var_continu=0;
theaterChaseRainbow_penta_strip_accretion_v2(50);
delay(1000);
}
//une fois les boutons interprété je remet lleur variable à LOW pour être sur que je puisse les réutiliser sans interferance ?
val_bouton1 = LOW;
val_bouton2 = LOW;
val_bouton3 = LOW;
val_bouton4 = LOW;
//--------------------------------------FIN INTERPRETATION BOUTONS------------------------------------------
//---------------------------------------DEBUT interprétation du code radio
if (nrf24.available()) // attendre qu'un message revienne
{
if (nrf24.recv(buf, &len)) // teste si un message est arrivé
{
//---------------------------------interprétation du code radio reçu---------------------------
if (strcmp((char*)buf,"A")==0){Serial.println(F(" message conforme à A "));emission_hf_variables_multiples(0); ;rainbow_penta_strip(20);}
if (strcmp((char*)buf,"B")==0){Serial.println(F(" message conforme à B "));emission_hf_variables_multiples(1); ;colorWipeRapide2_penta_strip((Red_selecteur, Green_selecteur, Blue_selecteur),stripB.numPixels(), 500); } // colorWipeSection_3pixels_HB(&stripA,&stripB,&stripC,&stripD,&stripE,stripA.Color(0, 0, 0, 0), 1);
if (strcmp((char*)buf,"C")==0){Serial.println(F(" message conforme à C "));emission_hf_variables_multiples(2); ;colorWipe_penta_strip_HAUT_BAS((Red_selecteur, Green_selecteur, Blue_selecteur),stripB.numPixels(), 100); }
if (strcmp((char*)buf,"D")==0){Serial.println(F(" message conforme à D "));emission_hf_variables_multiples(3); ;colorWipe_penta_strip_BAS_HAUT((Red_selecteur, Green_selecteur, Blue_selecteur),stripB.numPixels(), 100); }
if (strcmp((char*)buf,"E")==0){Serial.println(F(" message conforme à E "));emission_hf_variables_multiples(4); ;PULSE_SELECTIF_penta_strip(Red_selecteur_pulse, Green_selecteur_pulse, Blue_selecteur_pulse, 5, 30);}
if (strcmp((char*)buf,"F")==0){Serial.println(F(" message conforme à F "));emission_hf_variables_multiples(5); ;PULSE_SELECTIF_penta_strip(Red_selecteur_pulse, Green_selecteur_pulse, Blue_selecteur_pulse, 5, 30);}
if (strcmp((char*)buf,"G")==0){Serial.println(F(" message conforme à G "));emission_hf_variables_multiples(6); selecteur_couleur(0);colorWipeSection_3pixels_HB(&stripA,&stripB,&stripC,&stripD,&stripE,stripA.Color(Red_selecteur, Green_selecteur, Blue_selecteur, 0), 20);var_continu=0;}
if (strcmp((char*)buf,"H")==0){Serial.println(F(" message conforme à H "));emission_hf_variables_multiples(7); selecteur_couleur(1);colorWipeSection_3pixels_HB(&stripA,&stripB,&stripC,&stripD,&stripE,stripA.Color(Red_selecteur, Green_selecteur, Blue_selecteur, 0), 20);var_continu=0;}
if (strcmp((char*)buf,"I")==0){Serial.println(F(" message conforme à I "));emission_hf_variables_multiples(8); selecteur_couleur(2);colorWipeSection_3pixels_HB(&stripA,&stripB,&stripC,&stripD,&stripE,stripA.Color(Red_selecteur, Green_selecteur, Blue_selecteur, 0), 20);var_continu=0;}
if (strcmp((char*)buf,"J")==0){Serial.println(F(" message conforme à J "));emission_hf_variables_multiples(9); selecteur_couleur(3);colorWipeSection_3pixels_HB(&stripA,&stripB,&stripC,&stripD,&stripE,stripA.Color(Red_selecteur, Green_selecteur, Blue_selecteur, 0), 20);var_continu=0;}
if (strcmp((char*)buf,"K")==0){Serial.println(F(" message conforme à K "));emission_hf_variables_multiples(10); selecteur_couleur(4);colorWipeSection_3pixels_HB(&stripA,&stripB,&stripC,&stripD,&stripE,stripA.Color(Red_selecteur, Green_selecteur, Blue_selecteur, 0), 20);var_continu=0;}
if (strcmp((char*)buf,"L")==0){Serial.println(F(" message conforme à L "));emission_hf_variables_multiples(11); selecteur_couleur(5);colorWipeSection_3pixels_HB(&stripA,&stripB,&stripC,&stripD,&stripE,stripA.Color(Red_selecteur, Green_selecteur, Blue_selecteur, 0), 20);var_continu=0;}
if (strcmp((char*)buf,"M")==0){Serial.println(F(" message conforme à M "));emission_hf_variables_multiples(12); selecteur_couleur(6);colorWipeSection_3pixels_HB(&stripA,&stripB,&stripC,&stripD,&stripE,stripA.Color(Red_selecteur, Green_selecteur, Blue_selecteur, 0), 20);var_continu=0;}
if (strcmp((char*)buf,"N")==0){Serial.println(F(" message conforme à N "));emission_hf_variables_multiples(13); selecteur_couleur(7);colorWipeSection_3pixels_HB(&stripA,&stripB,&stripC,&stripD,&stripE,stripA.Color(Red_selecteur, Green_selecteur, Blue_selecteur, 0), 20);var_continu=0;}
if (strcmp((char*)buf,"O")==0){Serial.println(F(" message conforme à O "));emission_hf_variables_multiples(14); selecteur_couleur(8);colorWipeSection_3pixels_HB(&stripA,&stripB,&stripC,&stripD,&stripE,stripA.Color(Red_selecteur, Green_selecteur, Blue_selecteur, 0), 20);var_continu=0;}
if (strcmp((char*)buf,"W")==0){/*Serial.println(F(" message conforme à W "))*/; if (var_continu==0){var_continu=1;rainbow_penta_strip(20);}}
if (strcmp((char*)buf,"X")==0){/*Serial.println(F(" message conforme à X "))*/; if (var_continu==0){var_continu=2;PULSE_SELECTIF_penta_strip(0,5,5, 5, 30);}}
if (strcmp((char*)buf,"Y")==0){/*Serial.println(F(" message conforme à Y "))*/; if (var_continu==0){var_continu=3;PULSE_SELECTIF_penta_strip(5,0,5, 5, 30);}}
}
}
//----------------------------------FIN captation d'instruction radio ------------------------------
//------INTERPRETATION DES BOUCLES INFINIES D'ANIMATION LED-------
if(var_continu!=0)
{
if (var_continu==1)
{ rainbow_penta_strip(20); }
if (var_continu==2)
{ PULSE_SELECTIF_penta_strip(0,5,5, 5, 30); }
if (var_continu==3)
{ PULSE_SELECTIF_penta_strip(5,0,5, 5, 30); }
}
//------fin INTERPRETATION DES BOUCLES INFINIES D'ANIMATION LED-------
delay(500);
} //fin du void loop principal