Piezo vers 220v

De Centre de Ressources Numériques - Labomedia
Révision de 10 décembre 2014 à 14:52 par Mushussu (discussion | contributions)

(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à : navigation, rechercher

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.

Piezo-220-2.jpg
Piezo-220-3.jpg

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);
  
}


Fichier:Arduino-piezo-220.pde