Bonjour,
J'avoue que je ne comprend pas ce que tu essaies de lire sur la liaison série.
Si j'ai bien compris ce que tu veux faire: actionner le servo en fonction de noteDuration, il suffit de tester noteDuration.
void loop() {
for (int thisNote = 0; thisNote < 51; thisNote++) {
int noteDuration = noteDurations[thisNote] * 95;
tone(8, melody[thisNote], noteDuration);
int pauseBetweenNotes = noteDuration * 1.30;
delay(pauseBetweenNotes);
Serial.println(noteDuration); // affiche durée des notes
// Là je veux que le programme lise ce que vient d'afficher noteDuration dans le terminal série
// Et en fonction du résultat mon servomoteur s'active.
if (noteDuration == 95)
{
boucheServo1.write(115);
delay(10);
}
else if (noteDuration == 190)
{
boucheServo1.write(125);
delay(10);
}
else if (noteDuration == 380)
{
boucheServo1.write(135);
delay(10);
}
else if (noteDuration == 760)
{
boucheServo1.write(145);
delay(10);
}
}
delay(1500);
}
Tu pourrais remplacer des if else par une instruction switch.