#define SENSOR_PIN A0 / / analogique entrée pin pour la musique
void showScenario(int) ;
les prochain scénario déclencheur lorsque amplitude musique > seuil
augmenter le seuil afin de diminuer la sensibilité
diminuer le seuil pour augmenter la sensibilité
seuil d’int = 5 ;
debouncing - filtrer les déclencheurs consécutifs qui sont trop proches
ensemble de ralentir l’animation. diminuer cette valeur
pour le rendre plus sensible aux courtes intervalles battements
int minBeatInterval = 1000 ;
int threshCrossed = 0 ;
int scénario = 1 ;
cnt int = 32768 ;
int tree1 = 6 ;
int tree2 = 7 ;
int tree3 = 8 ;
int tree4 = 9 ;
int tree5 = 2 ;
int tree6 = 3 ;
int tree7 = 4 ;
tree8 int = 5 ;
void setup()
{
pinMode (tree1, sortie) ;
pinMode (tree2, sortie) ;
pinMode (tree3, sortie) ;
pinMode (tree4, sortie) ;
pinMode (tree5, sortie) ;
pinMode (tree6, sortie) ;
pinMode (tree7, sortie) ;
pinMode (tree8, sortie) ;
digitalWrite(tree1,HIGH) ;
Delay(1000) ;
digitalWrite(tree2,HIGH) ;
Delay(1000) ;
digitalWrite(tree3,HIGH) ;
Delay(1000) ;
digitalWrite(tree4,HIGH) ;
Delay(1000) ;
digitalWrite(tree5,HIGH) ;
Delay(1000) ;
digitalWrite(tree6,HIGH) ;
Delay(1000) ;
digitalWrite(tree7,HIGH) ;
Delay(1000) ;
digitalWrite(tree8,HIGH) ;
Delay(1000) ;
digitalWrite(tree1,LOW) ;
digitalWrite(tree2,LOW) ;
digitalWrite(tree3,LOW) ;
digitalWrite(tree4,LOW) ;
digitalWrite(tree5,LOW) ;
digitalWrite(tree6,LOW) ;
digitalWrite(tree7,LOW) ;
digitalWrite(tree8,LOW) ;
Serial.Begin(9600) ;
}
void showScenario (int s) {}
int theScenario ;
theScenario = s ;
Si (theScenario == 1) {}
digitalWrite (tree1, basse) ;
digitalWrite (tree8, faible) ;
digitalWrite (tree1, HIGH) ;
digitalWrite (tree3, HIGH) ;
}
Si (theScenario == 2) {}
digitalWrite (tree1, basse) ;
digitalWrite (tree3, basse) ;
digitalWrite (tree6, HIGH) ;
digitalWrite (tree8, HIGH) ;
}
Si (theScenario == 3) {}
digitalWrite (tree6, basse) ;
digitalWrite (tree8, faible) ;
digitalWrite (tree3, HIGH) ;
digitalWrite (tree4, HIGH) ;
}
Si (theScenario == 4) {}
digitalWrite (tree3, basse) ;
digitalWrite (tree4, basse) ;
digitalWrite (tree5, HIGH) ;
digitalWrite (tree6, HIGH) ;
}
Si (theScenario == 5)
{digitalWrite (tree5, basse) ;
digitalWrite (tree6, basse) ;
digitalWrite (tree3, HIGH) ;
digitalWrite (tree4, HIGH) ;
}
Si (theScenario == 6) {}
digitalWrite (tree3, basse) ;
digitalWrite (tree4, basse) ;
digitalWrite (tree5, HIGH) ;
digitalWrite (tree6, HIGH) ;
}
Si (theScenario == 7) {}
digitalWrite (tree5, basse) ;
digitalWrite (tree6, basse) ;
digitalWrite (tree1, HIGH) ;
digitalWrite (tree3, HIGH) ;
}
Si (theScenario == 8) {}
digitalWrite (tree1, basse) ;
digitalWrite (tree3, basse) ;
digitalWrite (tree2, HIGH) ;
digitalWrite (tree4, HIGH) ;
}
Si (theScenario == 9) {}
digitalWrite (tree2, faible) ;
digitalWrite (tree4, basse) ;
digitalWrite (tree3, HIGH) ;
digitalWrite (tree5, HIGH) ;
}
Si (theScenario == 10) {}
digitalWrite (tree3, basse) ;
digitalWrite (tree5, basse) ;
digitalWrite (tree4, HIGH) ;
digitalWrite (tree6, HIGH) ;
}
Si (theScenario == 11) {}
digitalWrite (tree4, basse) ;
digitalWrite (tree6, basse) ;
digitalWrite (tree5, HIGH) ;
digitalWrite (tree7, HIGH) ;
}
Si (theScenario == 12) {}
digitalWrite (tree5, basse) ;
digitalWrite (tree7, basse) ;
digitalWrite (tree6, HIGH) ;
digitalWrite (tree8, HIGH) ;
}
Si (theScenario == 13) {}
digitalWrite (tree6, basse) ;
digitalWrite (tree8, faible) ;
digitalWrite (tree1, HIGH) ;
digitalWrite (tree4, HIGH) ;
}
Si (theScenario == 14) {}
digitalWrite (tree1, basse) ;
digitalWrite (tree4, basse) ;
digitalWrite (tree5, HIGH) ;
digitalWrite (tree8, HIGH) ;
}
Si (theScenario == 15) {}
digitalWrite (tree5, basse) ;
digitalWrite (tree8, faible) ;
digitalWrite (tree2, HIGH) ;
digitalWrite (tree4, HIGH) ;
}
Si (theScenario == 16) {}
digitalWrite (tree2, faible) ;
digitalWrite (tree4, basse) ;
digitalWrite (tree5, HIGH) ;
digitalWrite (tree7, HIGH) ;
}
Si (theScenario == 17) {}
digitalWrite (tree5, basse) ;
digitalWrite (tree7, basse) ;
digitalWrite (tree1, HIGH) ;
}
Si (theScenario == 18) {}
digitalWrite (tree1, basse) ;
digitalWrite (tree2, HIGH) ;
}
Si (theScenario == 19) {}
digitalWrite (tree2, faible) ;
digitalWrite (tree3, HIGH) ;
}
Si (theScenario == 20) {}
digitalWrite (tree3, basse) ;
digitalWrite (tree2, HIGH) ;
digitalWrite (tree4, HIGH) ;
}
Si (theScenario == 21) {}
digitalWrite (tree2, faible) ;
digitalWrite (tree4, basse) ;
digitalWrite (tree3, HIGH) ;
}
Si (theScenario == 22) {}
digitalWrite (tree3, basse) ;
digitalWrite (tree4, HIGH) ;
}
Si (theScenario == 23) {}
digitalWrite (tree4, basse) ;
digitalWrite (tree3, HIGH) ;
digitalWrite (tree5, HIGH) ;
}
Si (theScenario == 24) {}
digitalWrite (tree3, basse) ;
digitalWrite (tree5, basse) ;
digitalWrite (tree4, HIGH) ;
}
Si (theScenario == 25) {}
digitalWrite (tree4, basse) ;
digitalWrite (tree5, HIGH) ;
}
Si (theScenario == 26) {}
digitalWrite (tree5, basse) ;
digitalWrite (tree4, HIGH) ;
digitalWrite (tree6, HIGH) ;
}
Si (theScenario == 27) {}
digitalWrite (tree4, basse) ;
digitalWrite (tree6, basse) ;
digitalWrite (tree5, HIGH) ;
}
Si (theScenario == 28) {}
digitalWrite (tree5, basse) ;
digitalWrite (tree6, HIGH) ;
}
Si (theScenario == 29) {}
digitalWrite (tree6, basse) ;
digitalWrite (tree5, HIGH) ;
digitalWrite (tree7, HIGH) ;
}
Si (theScenario == 30) {}
digitalWrite (tree5, basse) ;
digitalWrite (tree7, basse) ;
digitalWrite (tree6, HIGH) ;
}
Si (theScenario == 31) {}
digitalWrite (tree6, basse) ;
digitalWrite (tree7, HIGH) ;
}
Si (theScenario == 32) {}
digitalWrite (tree7, basse) ;
digitalWrite (tree8, HIGH) ;
}
Si (theScenario == 33) {}
digitalWrite (tree8, faible) ;
digitalWrite (tree4, HIGH) ;
digitalWrite (tree5, HIGH) ;
}
Si (theScenario == 34) {}
digitalWrite (tree4, basse) ;
digitalWrite (tree5, basse) ;
digitalWrite (tree3, HIGH) ;
digitalWrite (tree6, HIGH) ;
}
Si (theScenario == 35) {}
digitalWrite (tree3, basse) ;
digitalWrite (tree6, basse) ;
digitalWrite (tree2, HIGH) ;
digitalWrite (tree7, HIGH) ;
}
Si (theScenario == 36) {}
digitalWrite (tree2, faible) ;
digitalWrite (tree7, basse) ;
digitalWrite (tree1, HIGH) ;
digitalWrite (tree8, HIGH) ;
}
Si (theScenario == 37) {}
digitalWrite (tree1, basse) ;
digitalWrite (tree8, faible) ;
digitalWrite (tree4, HIGH) ;
digitalWrite (tree5, HIGH) ;
}
Si (theScenario == 38) {}
digitalWrite (tree4, basse) ;
digitalWrite (tree5, basse) ;
digitalWrite (tree3, HIGH) ;
digitalWrite (tree6, HIGH) ;
}
Si (theScenario == 39) {}
digitalWrite (tree3, basse) ;
digitalWrite (tree6, basse) ;
digitalWrite (tree2, HIGH) ;
digitalWrite (tree7, HIGH) ;
}
Si (theScenario == 40) {}
digitalWrite (tree2, faible) ;
digitalWrite (tree7, basse) ;
digitalWrite (tree1, HIGH) ;
digitalWrite (tree8, HIGH) ;
}
} void loop() {}
int sensorValue = analogRead(SENSOR_PIN) ;
CNT ++ ;
Si (sensorValue > seuil) {}
Si (! threshCrossed & & (cnt > minBeatInterval)) {}
showScenario(scenario) ;
scénario ++ ;
}
Si {(scénario > 40)
Scénario = 1 ;
}
threshCrossed = 1 ;
CNT = 0 ;
}
Si (sensorValue < seuil) {}
threshCrossed = 0 ;
}
}