Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <DmxSimple.h>
- int index_val1; // Valeur correspondant a l'adresse dmx du bidule
- int index_val2; // Valeur des sliders
- int index_val3;
- int index_val4;
- int index_val5;
- int index_val6;
- int index_val7;
- int index_val8;
- int index_val9;
- int index_val10;
- int index_val11;
- int index_val12;
- int index_val13;
- int index_val14;
- String Str_message; // Trame
- String Str_chaine1;
- String Str_chaine2;
- String Str_chaine3;
- String Str_chaine4;
- String Str_chaine5;
- String Str_chaine6;
- String Str_chaine7;
- String Str_chaine8;
- String Str_chaine9;
- String Str_chaine10;
- String Str_chaine11;
- String Str_chaine12;
- String Str_chaine13;
- int val_1; // Valeur correspondant a l'adresse dmx du bidule
- int val_2; // Valeur des sliders
- int val_3;
- int val_4;
- int val_5;
- int val_6;
- int val_7;
- int val_8;
- int val_9;
- int val_10;
- int val_11;
- int val_12;
- int val_13;
- int index;
- int val;
- int val_slide[32];
- int val_adress;
- void setup() {
- Serial.begin(9600);
- DmxSimple.maxChannel(32);
- DmxSimple.usePin(3);
- }
- void loop() {
- lire_message();
- decode_message();
- delay(250);
- ecrire_message();
- trame();
- delay(250);
- }
- void trame() {
- if ( val_adress == 1){
- for (int i=0; i<=6;i++){
- DmxSimple.write(i+1,val_slide[i]);
- }
- }
- //$#1#10#20#30#40#50#60#
- if ( val_adress == 7){
- for (int i=7; i<=13;i++){
- DmxSimple.write(i+1,val_slide[i]);
- }
- }
- /*for (int i = 0; i <= 6; i++) {
- DmxSimple.write(i + 1, val_slide[i]);
- }*/
- }
- void decode_message()
- {
- if (Str_message.startsWith("$"))
- {
- index_val1 = Str_message.indexOf('#');
- index_val2 = Str_message.indexOf('#', index_val1 + 1);
- index_val3 = Str_message.indexOf('#', index_val2 + 1);
- index_val4 = Str_message.indexOf('#', index_val3 + 1);
- index_val5 = Str_message.indexOf('#', index_val4 + 1);
- index_val6 = Str_message.indexOf('#', index_val5 + 1);
- index_val7 = Str_message.indexOf('#', index_val6 + 1);
- index_val8 = Str_message.indexOf('#', index_val1 + 1);
- index_val9 = Str_message.indexOf('#', index_val2 + 1);
- index_val10 = Str_message.indexOf('#', index_val3 + 1);
- index_val11 = Str_message.indexOf('#', index_val4 + 1);
- index_val12 = Str_message.indexOf('#', index_val5 + 1);
- index_val13 = Str_message.indexOf('#', index_val6 + 1);
- Str_chaine1 = Str_message.substring(index_val1 + 1);
- val_adress = Str_chaine1.toInt();
- Str_chaine2 = Str_message.substring(index_val2 + 1);
- val_slide[0] = Str_chaine2.toInt();
- Str_chaine3 = Str_message.substring(index_val3 + 1);
- val_slide[1] = Str_chaine3.toInt();
- Str_chaine4 = Str_message.substring(index_val4 + 1);
- val_slide[2] = Str_chaine4.toInt();
- Str_chaine5 = Str_message.substring(index_val5 + 1);
- val_slide[3] = Str_chaine5.toInt();
- Str_chaine6 = Str_message.substring(index_val6 + 1);
- val_slide[4] = Str_chaine6.toInt();
- Str_chaine7 = Str_message.substring(index_val7 + 1);
- val_slide[5] = Str_chaine7.toInt();
- Str_chaine8 = Str_message.substring(index_val8 + 1);
- val_slide[6] = Str_chaine8.toInt();
- Str_chaine9 = Str_message.substring(index_val9 + 1);
- val_slide[7] = Str_chaine9.toInt();
- Str_chaine10 = Str_message.substring(index_val10 + 1);
- val_slide[8] = Str_chaine10.toInt();
- Str_chaine11 = Str_message.substring(index_val11 + 1);
- val_slide[9] = Str_chaine11.toInt();
- Str_chaine12 = Str_message.substring(index_val12 + 1);
- val_slide[10] = Str_chaine12.toInt();
- Str_chaine13 = Str_message.substring(index_val13 + 1);
- val_slide[11] = Str_chaine13.toInt();
- }
- }
- void ecrire_message() {
- for (int i = 0; i <= 13; i++) {
- Serial.println(val_slide[i]);
- }
- }
- void lire_message()
- {
- Str_message = "";
- while (Serial.available() != 0)
- {
- Str_message = String(Str_message + char(Serial.read()));
- delay(1);
- }
- Serial.println(Str_message);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement