Piezo vers 220v
Ce wiki a été archivé en 2018.
Le nouveau wiki se trouve à: ressources.labomedia.org Les fonctionnalités sont désactivées: vous pouvez faire une recherche sur Google site:https://wiki.labomedia.org et découvrir La Labomedia. |
Projet en cours : page non complète
Cette réalisation a fait suite à une demande du groupe Fills Monkey qui souhaitait pouvoir allumer et éteindre des guirlandes avec leur grosse caisse respective.
Il se trouvait qu'ils étaient en possession de Rolands RT-10K et RT-10S, capteurs à micro piezo spécifiques pour batterie. Nous avons donc opté pour ce mode de déclenchement, mais les tests ont tout d'abord été effectué avec des micros piezos standards.
La requête initiale était seulement de faire flasher les guirlandes à chaque kick, pour cela, un simple circuit électrique aurait suffit. Mais dans une optique d'évolution du système, nous avons préféré utiliser une Arduino et laisser ainsi la possibilité de modifier facilement les interactions.
Script Arduino
Version d'essai :
// déclaration des piezos
int sensorPin_I = A2;
int sensorPin_II = A5;
int sensorValue_I = 0;
int sensorValue_II = 0;
// déclaration des potentiomètres
int potarPin_I = A1;
int potarPin_II = A4;
int potarValue_I = 0;
int potarValue_II = 0;
void setup() {
pinMode(7, OUTPUT);
pinMode(2, OUTPUT);
// Serial.begin(9600); //pour activer la communication série et ainsi lire des valeurs émises par le capteur afin de regler les seuils.
}
void loop(){
sensorValue_I = analogRead(sensorPin_I);
sensorValue_II = analogRead(sensorPin_II);
potarValue_I = analogRead(potarPin_I)/1.5;
potarValue_II = analogRead(potarPin_II/1.5);
if (sensorValue_I > potarValue_I) {
digitalWrite(7, HIGH);
}
else {
digitalWrite(7, LOW);
}
if (sensorValue_II > potarValue_II) {
digitalWrite(2, HIGH);
}
else {
digitalWrite(2, LOW);
}
// Serial.print("I =" );
// Serial.println (sensorValue_I);
// Serial.print("II =" );
// Serial.println (sensorValue_II);
}