Étape 3: Code
trig int = 10 ;
int echo = 11 ;
longue durée ;
longue distance ;
int force ;
void setup() {}
pinMode (echo, entrée) ;
pinMode (trig, sortie) ;
Serial.Begin(9600) ;
}
void loop() {}
digitalWrite (trig, faible) ; déclenche marche/arrêt et puis lit les données
delayMicroseconds(2) ;
digitalWrite (trig, HIGH) ;
delayMicroseconds(10) ;
digitalWrite (trig, faible) ;
durée = pulseIn (echo, HIGH) ;
distance = (durée / 2) *. 0344 ; 344 m/s = vitesse du son. Nous allons convertir en cm
int note [7] = {261, 294, 329, 349, 392, 440, 494} ; Mettre plusieurs notes dans un tableau
mi C D E F G A B
Force = analogRead(A0) ; définition de force sous forme de données de la FSR
Si (distance < 0 || distance > 50 || forcer < 100) {//if pas pressée et pas à l’avant
noTone(12) ; ne pas jouer de la musique
}
ElseIf ((force > 100)) {//if pressé
son int = carte (distance, 0, 50, 0, 6) ; carte de distance dans le tableau des notes
ton (12, notes[sound]) ; appeler une certaine note selon la distance
}
}