Deux éponges et un haut-parleur. En fonction de la pression exercée sur chaque éponge, l’une fait varier la hauteur de la note, l’autre fait varier la durée de la note.
On utilise les deux éponges comme s’il s’agissait de potentiomètres.
Nous avons testé différents types d’éponges et différents taux d’humidité pour en arriver à la conclusion que l’éponge « classique » jaune et non mouillée est la plus conductrice et la plus stable. Les autres types d’éponges demandent des réajustements constants du mapping.
Lien web qui nous a fourni la base du code : https://diyelectromusic.com/2020/06/01/arduino-tone-generator/
Code que nous avons adapté à nos besoins :
int potPin = A0;
int potPin2 = A1;
int SPEAKER = 10;
void setup() {
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
int potReading = analogRead (potPin);
int potReading2 = analogRead (potPin2);
// if the reading is zero, turn it off
if (potReading = 0)
{
noTone (SPEAKER);
} else {
int pitch = map(potReading, 320, 400, 120, 1500);
int duration = map(potReading2, 100, 130, 50, 1000);
tone (SPEAKER, pitch, duration);
}
Serial.print(potReading);
Serial.print(" ");
Serial.println(potReading2);
delay(500);
}
Victoria / Maryline / Basile