

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE rdf:RDF[
	<!ENTITY rdf 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
	<!ENTITY rdfs 'http://www.w3.org/2000/01/rdf-schema#'>
	<!ENTITY owl 'http://www.w3.org/2002/07/owl#'>
	<!ENTITY swivt 'http://semantic-mediawiki.org/swivt/1.0#'>
	<!ENTITY wiki 'http://https://wikifab.org/wiki/Special:URIResolver/'>
	<!ENTITY category 'http://https://wikifab.org/wiki/Special:URIResolver/Category-3A'>
	<!ENTITY property 'http://https://wikifab.org/wiki/Special:URIResolver/Property-3A'>
	<!ENTITY wikiurl 'https://wikifab.org/wiki/'>
]>

<rdf:RDF
	xmlns:rdf="&rdf;"
	xmlns:rdfs="&rdfs;"
	xmlns:owl ="&owl;"
	xmlns:swivt="&swivt;"
	xmlns:wiki="&wiki;"
	xmlns:category="&category;"
	xmlns:property="&property;">

	<owl:Ontology rdf:about="https://wikifab.org/wiki/Special:ExportRDF/Piano_automate">
		<swivt:creationDate rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2026-05-24T09:19:16+02:00</swivt:creationDate>
		<owl:imports rdf:resource="http://semantic-mediawiki.org/swivt/1.0"/>
	</owl:Ontology>
	<swivt:Subject rdf:about="http://https://wikifab.org/wiki/Special:URIResolver/Piano_automate">
		<rdf:type rdf:resource="http://https://wikifab.org/wiki/Special:URIResolver/Category-3ATutorials"/>
		<rdfs:label>Piano automate</rdfs:label>
		<rdfs:isDefinedBy rdf:resource="https://wikifab.org/wiki/Special:ExportRDF/Piano_automate"/>
		<swivt:page rdf:resource="https://wikifab.org/wiki/Piano_automate"/>
		<swivt:wikiNamespace rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</swivt:wikiNamespace>
		<swivt:wikiPageContentLanguage rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fr</swivt:wikiPageContentLanguage>
		<property:Area rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Art</property:Area>
		<property:Area rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Electronics</property:Area>
		<property:Area rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Music and Sound</property:Area>
		<property:Area rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Play and Hobbies</property:Area>
		<property:Area rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Robotics</property:Area>
		<property:Complete rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Published</property:Complete>
		<property:Cost rdf:datatype="http://www.w3.org/2001/XMLSchema#double">20</property:Cost>
		<property:Currency rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EUR (€)</property:Currency>
		<property:Description rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ce projet consiste en l’automatisation d’un mini-piano grâce à 15 servomoteurs alignés sur les touches, contrôlés par un Arduino. Chaque servomoteur actionne une touche, permettant de jouer des mélodies programmées de façon électronique. C’est une fusion entre électronique, programmation et musique DIY.</property:Description>
		<property:Difficulty rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Medium</property:Difficulty>
		<property:Duration rdf:datatype="http://www.w3.org/2001/XMLSchema#double">5</property:Duration>
		<property:Duration-2Dtype rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hour(s)</property:Duration-2Dtype>
		<property:Introduction rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ce projet automatise un mini-piano avec 15 servomoteurs contrôlés par un Arduino. Chaque servomoteur actionne une touche, permettant de jouer des mélodies programmées. Le tutoriel couvre &lt;u&gt;le matériel&lt;/u&gt;, &lt;u&gt;le câblage&lt;/u&gt;, &lt;u&gt;l’alimentation&lt;/u&gt;, &lt;u&gt;l’impression 3D des supports et le téléversement du code&lt;/u&gt;.</property:Introduction>
		<property:IsTranslation rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</property:IsTranslation>
		<property:Language rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fr</property:Language>
		<property:Licences rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Attribution (CC BY)</property:Licences>
		<property:Main_Picture rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Piano_automate_DSC03135.jpeg</property:Main_Picture>
		<property:Material rdf:datatype="http://www.w3.org/2001/XMLSchema#string">'''Matériel nécessaire'''

*Arduino Uno
*PCA9685 (module pilote de servomoteurs)
*15 servomoteurs
*Câble USB-A
*Câbles Dupont
*Alimentation 6V
*Supports imprimés en 3D pour servomoteurs
*Vis et écrous pour fixation
*Colle ou ruban adhésif double-face (optionnel, pour maintenir certains éléments)</property:Material>
		<property:SourceLanguage rdf:datatype="http://www.w3.org/2001/XMLSchema#string">none</property:SourceLanguage>
		<property:Step_Content rdf:datatype="http://www.w3.org/2001/XMLSchema#string">*'''Alimentation des servomoteurs'''
**Connectez le '''+6V''' de votre alimentation externe à la broche '''V+''' du PCA9685.
**Connectez la '''masse (GND)''' de l’alimentation à la broche '''GND''' du PCA9685.
*'''Connexion I2C PCA9685 → Arduino'''
**Reliez la broche '''SDA''' du PCA9685 à la broche '''A4''' de l’Arduino Uno.
**Reliez la broche '''SCL''' du PCA9685 à la broche '''A5''' de l’Arduino Uno.
**Reliez également la '''GND''' du PCA9685 à la '''GND''' de l’Arduino pour partager la masse.
*'''Connexion des servomoteurs au PCA9685'''
**Chaque servomoteur a trois fils : '''VCC (+)''', '''GND (-)''' et '''signal'''.
**Branchez '''VCC''' à '''V+''' du PCA9685, '''GND''' à '''GND''' du PCA9685.
**Branchez le fil '''signal''' de chaque servomoteur à un canal de sortie du PCA9685
&lt;div class="icon-instructions caution-icon"&gt;
&lt;div class="icon-instructions-icon"&gt;&lt;i class="fa fa-exclamation-triangle"&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div class="icon-instructions-text"&gt;...L’alimentation des servomoteurs est critique : ne les alimentez jamais directement depuis l’Arduino, car cela pourrait endommager la carte. Utilisez toujours une source externe 6V capable de fournir suffisamment de courant pour tous les servomoteurs. Vérifiez que toutes les masses (GND) sont reliées entre elles pour éviter des différences de potentiel pouvant provoquer des comportements imprévisibles ou des dommages électroniques. Débranchez l’alimentation avant toute modification du câblage et évitez les courts-circuits lors de l’assemblage.&lt;/div&gt;
&lt;/div&gt;&lt;br/&gt;</property:Step_Content>
		<property:Step_Content rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ouvrez le fichier '''STL''' des supports dans un slicer comme '''Cura''', configurez vos paramètres d’impression, générez le '''G-code''' et imprimez. Vérifiez que les pièces s’adaptent correctement aux servomoteurs avant le montage.

La forme de votre axe de servomoteurs dépendra du piano donc il vaut mieux prendre une pièce .Stl et la multiplier suivant le nombres de moteurs.


Voir lien pour model 3D en open source  [https://cults3d.com/fr/mot-clefs/servomoteur?srsltid=AfmBOorozMNpDMna9qxpem_y4irSU10zdUFVG2-up-iLrHlhWLFCDTCX ici .]</property:Step_Content>
		<property:Step_Content rdf:datatype="http://www.w3.org/2001/XMLSchema#string">*'''Installer le logiciel Arduino IDE'''  Téléchargez et installez l’'''Arduino IDE''' sur votre ordinateur (Windows / macOS / Linux). Cela vous permettra d’écrire, de vérifier et de téléverser votre code.
*'''Ouvrir votre code'''  Lancez l’IDE Arduino et ouvrez votre fichier '''.ino''' contenant le code de votre piano automatisé.
*'''Connecter l’Arduino'''  Branchez votre '''Arduino Uno ou clone''' à l’ordinateur avec un '''câble USB‑A''' (assurez‑vous que c’est un '''câble de données''', pas seulement de charge).
*'''Sélectionner la carte et le port'''
**Dans le menu '''Outils → Carte''', choisissez '''Arduino Uno''' (ou la version compatible de votre clone).
**Ensuite, allez dans '''Outils → Port''' et sélectionnez le port COM ou USB auquel votre carte est connectée.
*'''Vérifier le code'''   Avant de téléverser, cliquez sur le bouton '''Vérifier''' (icône avec une coche) pour compiler le code et détecter d’éventuelles erreurs.
*'''Téléverser le code'''  Appuyez sur le bouton '''Téléverser''' (icône avec une flèche vers la droite). L’IDE va compiler puis envoyer automatiquement le code à la carte. Les LED '''RX / TX''' de l’Arduino clignoteront pendant l’envoi, puis votre sketch commencera à s’exécuter une fois le téléversement terminé.

&lt;br/&gt;</property:Step_Content>
		<property:Step_Content rdf:datatype="http://www.w3.org/2001/XMLSchema#string">&lt;nowiki&gt;&lt;div class="mw-highlight mw-content-ltr" dir="ltr"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="lineno"&gt;  1 &lt;/span&gt;&lt;span class="cp"&gt;#include&lt;/span&gt; &lt;span class="cpf"&gt;&lt;Wire.h&gt;                          // Bibliothèque pour la communication I2C&lt;/span&gt;&lt;span class="cp"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;  2 &lt;/span&gt;&lt;span class="cp"&gt;#include&lt;/span&gt; &lt;span class="cpf"&gt;&lt;Adafruit_PWMServoDriver.h&gt;       // Bibliothèque pour piloter le PCA9685 (servomoteurs)&lt;/span&gt;&lt;span class="cp"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;  3 &lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;  4 &lt;/span&gt;&lt;span class="c1"&gt;// Création d'une instance du module PCA9685 à l'adresse 0x40&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;  5 &lt;/span&gt;&lt;span class="n"&gt;Adafruit_PWMServoDriver&lt;/span&gt; &lt;span class="n"&gt;pca&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Adafruit_PWMServoDriver&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mh"&gt;0x40&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;  6 &lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;  7 &lt;/span&gt;&lt;span class="c1"&gt;// Valeurs PWM correspondant aux positions repos et levée des servos&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;  8 &lt;/span&gt;&lt;span class="kr"&gt;int&lt;/span&gt; &lt;span class="n"&gt;SERVOMIN&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;  &lt;span class="c1"&gt;// Position repos&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;  9 &lt;/span&gt;&lt;span class="kr"&gt;int&lt;/span&gt; &lt;span class="n"&gt;SERVOMAX&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;  &lt;span class="c1"&gt;// Position levée complète&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 10 &lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 11 &lt;/span&gt;&lt;span class="c1"&gt;// Valeur pour un mouvement plus puissant (~40°)&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 12 &lt;/span&gt;&lt;span class="kr"&gt;int&lt;/span&gt; &lt;span class="n"&gt;SERVO_FRAPPE&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;SERVOMIN&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="n"&gt;SERVOMAX&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;SERVOMIN&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// Position intermédiaire pour frapper&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 13 &lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 14 &lt;/span&gt;&lt;span class="c1"&gt;// Délais utilisés pour frapper et revenir&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 15 &lt;/span&gt;&lt;span class="cp"&gt;#define DELAI_FRAPPE 200      &lt;/span&gt;&lt;span class="c1"&gt;// Durée pour lever le bras du servo&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 16 &lt;/span&gt;&lt;span class="cp"&gt;#define DELAI_RETOUR 250      &lt;/span&gt;&lt;span class="c1"&gt;// Durée pour revenir à la position repos&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 17 &lt;/span&gt;&lt;span class="cp"&gt;#define DELAI_SECURITE 50     &lt;/span&gt;&lt;span class="c1"&gt;// Petite pause pour éviter chevauchement des frappes&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 18 &lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 19 &lt;/span&gt;&lt;span class="c1"&gt;// Durées des notes pour le rythme de la musique&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 20 &lt;/span&gt;&lt;span class="cp"&gt;#define NOIRE 350             &lt;/span&gt;&lt;span class="c1"&gt;// Durée d'une noire&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 21 &lt;/span&gt;&lt;span class="cp"&gt;#define CROCHE 175            &lt;/span&gt;&lt;span class="c1"&gt;// Durée d'une croche&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 22 &lt;/span&gt;&lt;span class="cp"&gt;#define BLANCHE 700           &lt;/span&gt;&lt;span class="c1"&gt;// Durée d'une blanche&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 23 &lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 24 &lt;/span&gt;&lt;span class="c1"&gt;// Mapping des notes sur les 15 servos (de DO grave à DO aigu)&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 25 &lt;/span&gt;&lt;span class="cp"&gt;#define DO 0&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 26 &lt;/span&gt;&lt;span class="cp"&gt;#define RE 1&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 27 &lt;/span&gt;&lt;span class="cp"&gt;#define MI 2&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 28 &lt;/span&gt;&lt;span class="cp"&gt;#define FA 3&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 29 &lt;/span&gt;&lt;span class="cp"&gt;#define SOL 4&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 30 &lt;/span&gt;&lt;span class="cp"&gt;#define LA 5&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 31 &lt;/span&gt;&lt;span class="cp"&gt;#define SI 6&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 32 &lt;/span&gt;&lt;span class="cp"&gt;#define DO2 7&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 33 &lt;/span&gt;&lt;span class="cp"&gt;#define RE2 8&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 34 &lt;/span&gt;&lt;span class="cp"&gt;#define MI2 9&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 35 &lt;/span&gt;&lt;span class="cp"&gt;#define FA2 10&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 36 &lt;/span&gt;&lt;span class="cp"&gt;#define SOL2 11&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 37 &lt;/span&gt;&lt;span class="cp"&gt;#define LA2 12&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 38 &lt;/span&gt;&lt;span class="cp"&gt;#define SI2 13&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 39 &lt;/span&gt;&lt;span class="cp"&gt;#define DO3 14&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 40 &lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 41 &lt;/span&gt;&lt;span class="c1"&gt;// -------- SETUP --------&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 42 &lt;/span&gt;&lt;span class="kr"&gt;void&lt;/span&gt; &lt;span class="nb"&gt;setup&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 43 &lt;/span&gt;  &lt;span class="nf"&gt;Serial&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;begin&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;115200&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;                        &lt;span class="c1"&gt;// Initialisation du port série pour debug&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 44 &lt;/span&gt;  &lt;span class="nf"&gt;Serial&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;println&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Piano 15 touches - Ne Pleure Pas Jeannette"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 45 &lt;/span&gt;  &lt;br /&gt;&lt;span class="lineno"&gt; 46 &lt;/span&gt;  &lt;span class="n"&gt;pca&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;begin&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;                                 &lt;span class="c1"&gt;// Démarrage du module PCA9685&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 47 &lt;/span&gt;  &lt;span class="n"&gt;pca&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;setPWMFreq&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;50&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;                          &lt;span class="c1"&gt;// Fréquence standard servomoteur (50Hz)&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 48 &lt;/span&gt;  &lt;span class="nf"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 49 &lt;/span&gt;  &lt;br /&gt;&lt;span class="lineno"&gt; 50 &lt;/span&gt;  &lt;span class="c1"&gt;// Initialisation des servos à la position repos&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 51 &lt;/span&gt;  &lt;span class="nf"&gt;Serial&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;println&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Initialisation des servos..."&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 52 &lt;/span&gt;  &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kr"&gt;int&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&lt;&lt;/span&gt; &lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 53 &lt;/span&gt;    &lt;span class="n"&gt;pca&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;setPWM&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;SERVOMIN&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;               &lt;span class="c1"&gt;// Met chaque servo à la position repos&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 54 &lt;/span&gt;    &lt;span class="nf"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;50&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;                                &lt;span class="c1"&gt;// Petite pause pour éviter surcharge I2C&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 55 &lt;/span&gt;  &lt;span class="p"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 56 &lt;/span&gt;  &lt;br /&gt;&lt;span class="lineno"&gt; 57 &lt;/span&gt;  &lt;span class="nf"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 58 &lt;/span&gt;  &lt;span class="nf"&gt;Serial&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;println&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Pret! Demarrage dans 2 secondes..."&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 59 &lt;/span&gt;  &lt;span class="nf"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;                                 &lt;span class="c1"&gt;// Pause avant le début&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 60 &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 61 &lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 62 &lt;/span&gt;&lt;span class="c1"&gt;// -------- LOOP PRINCIPAL --------&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 63 &lt;/span&gt;&lt;span class="kr"&gt;void&lt;/span&gt; &lt;span class="nb"&gt;loop&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 64 &lt;/span&gt;  &lt;span class="n"&gt;jouerNePleurePasJeannette&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;                &lt;span class="c1"&gt;// Appel de la fonction qui joue la musique complète&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 65 &lt;/span&gt;  &lt;span class="nf"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;3000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;                                 &lt;span class="c1"&gt;// Pause entre les répétitions de la chanson&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 66 &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 67 &lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 68 &lt;/span&gt;&lt;span class="c1"&gt;// -------- FONCTIONS DE BASE --------&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 69 &lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 70 &lt;/span&gt;&lt;span class="c1"&gt;// Frapper une touche spécifique&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 71 &lt;/span&gt;&lt;span class="kr"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;frapperTouche&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kr"&gt;int&lt;/span&gt; &lt;span class="n"&gt;servoNum&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 72 &lt;/span&gt;  &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;servoNum&lt;/span&gt; &lt;span class="o"&gt;&lt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="n"&gt;servoNum&lt;/span&gt; &lt;span class="o"&gt;&gt;=&lt;/span&gt; &lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;  &lt;span class="c1"&gt;// Vérifie que le servo existe&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 73 &lt;/span&gt;  &lt;br /&gt;&lt;span class="lineno"&gt; 74 &lt;/span&gt;  &lt;span class="nf"&gt;Serial&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Note: Servo "&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 75 &lt;/span&gt;  &lt;span class="nf"&gt;Serial&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;println&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;servoNum&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;                     &lt;span class="c1"&gt;// Affiche dans le moniteur série pour debug&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 76 &lt;/span&gt;  &lt;br /&gt;&lt;span class="lineno"&gt; 77 &lt;/span&gt;  &lt;span class="n"&gt;pca&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;setPWM&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;servoNum&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;SERVO_FRAPPE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;       &lt;span class="c1"&gt;// Lever le bras du servo pour frapper&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 78 &lt;/span&gt;  &lt;span class="nf"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;DELAI_FRAPPE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 79 &lt;/span&gt;  &lt;br /&gt;&lt;span class="lineno"&gt; 80 &lt;/span&gt;  &lt;span class="n"&gt;pca&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;setPWM&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;servoNum&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;SERVOMIN&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;           &lt;span class="c1"&gt;// Revenir à la position repos&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 81 &lt;/span&gt;  &lt;span class="nf"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;DELAI_RETOUR&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 82 &lt;/span&gt;  &lt;span class="nf"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;DELAI_SECURITE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;                        &lt;span class="c1"&gt;// Pause pour sécurité&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 83 &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 84 &lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 85 &lt;/span&gt;&lt;span class="c1"&gt;// Jouer une note avec sa durée&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 86 &lt;/span&gt;&lt;span class="kr"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kr"&gt;int&lt;/span&gt; &lt;span class="n"&gt;note&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kr"&gt;int&lt;/span&gt; &lt;span class="n"&gt;duree&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 87 &lt;/span&gt;  &lt;span class="n"&gt;frapperTouche&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;note&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;                          &lt;span class="c1"&gt;// Frapper la touche&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 88 &lt;/span&gt;  &lt;span class="kr"&gt;int&lt;/span&gt; &lt;span class="n"&gt;tempsRestant&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;duree&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;DELAI_FRAPPE&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;DELAI_RETOUR&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;DELAI_SECURITE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 89 &lt;/span&gt;  &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tempsRestant&lt;/span&gt; &lt;span class="o"&gt;&gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 90 &lt;/span&gt;    &lt;span class="nf"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tempsRestant&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;                        &lt;span class="c1"&gt;// Attendre le reste de la durée de la note&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 91 &lt;/span&gt;  &lt;span class="p"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 92 &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 93 &lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 94 &lt;/span&gt;&lt;span class="c1"&gt;// Silence / pause&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 95 &lt;/span&gt;&lt;span class="kr"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;silence&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kr"&gt;int&lt;/span&gt; &lt;span class="n"&gt;duree&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 96 &lt;/span&gt;  &lt;span class="nf"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;duree&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;                                 &lt;span class="c1"&gt;// Simple pause pour un silence&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 97 &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 98 &lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt; 99 &lt;/span&gt;&lt;span class="c1"&gt;// -------- MUSIQUE : "Ne pleure pas Jeannette" --------&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;100 &lt;/span&gt;&lt;span class="kr"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;jouerNePleurePasJeannette&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;101 &lt;/span&gt;  &lt;span class="nf"&gt;Serial&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;println&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"=== Ne pleure pas Jeannette - Version Etendue ==="&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;102 &lt;/span&gt;  &lt;br /&gt;&lt;span class="lineno"&gt;103 &lt;/span&gt;  &lt;span class="c1"&gt;// Introduction - graves (servos 0 à 4)&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;104 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;DO&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;105 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;MI&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;106 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;SOL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;107 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;DO2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;108 &lt;/span&gt;  &lt;br /&gt;&lt;span class="lineno"&gt;109 &lt;/span&gt;  &lt;span class="c1"&gt;// Partie principale - octave moyenne&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;110 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;SOL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;    &lt;br /&gt;&lt;span class="lineno"&gt;111 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;SOL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;    &lt;br /&gt;&lt;span class="lineno"&gt;112 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;LA&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;     &lt;br /&gt;&lt;span class="lineno"&gt;113 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;SI&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;     &lt;br /&gt;&lt;span class="lineno"&gt;114 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;DO2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;NOIRE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;     &lt;br /&gt;&lt;span class="lineno"&gt;115 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;SI&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;NOIRE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;      &lt;br /&gt;&lt;span class="lineno"&gt;116 &lt;/span&gt;  &lt;br /&gt;&lt;span class="lineno"&gt;117 &lt;/span&gt;  &lt;span class="c1"&gt;// "Tra la la" - monte vers aigu&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;118 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;LA&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;     &lt;br /&gt;&lt;span class="lineno"&gt;119 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;SOL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;    &lt;br /&gt;&lt;span class="lineno"&gt;120 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;LA&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;     &lt;br /&gt;&lt;span class="lineno"&gt;121 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;SI&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;     &lt;br /&gt;&lt;span class="lineno"&gt;122 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;DO2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;NOIRE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;     &lt;br /&gt;&lt;span class="lineno"&gt;123 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;RE2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;NOIRE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;     &lt;br /&gt;&lt;span class="lineno"&gt;124 &lt;/span&gt;  &lt;br /&gt;&lt;span class="lineno"&gt;125 &lt;/span&gt;  &lt;span class="c1"&gt;// Octave haute (servos 7-14)&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;126 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;DO2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;    &lt;br /&gt;&lt;span class="lineno"&gt;127 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;RE2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;    &lt;br /&gt;&lt;span class="lineno"&gt;128 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;MI2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;    &lt;br /&gt;&lt;span class="lineno"&gt;129 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;FA2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;    &lt;br /&gt;&lt;span class="lineno"&gt;130 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;SOL2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;NOIRE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;    &lt;br /&gt;&lt;span class="lineno"&gt;131 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;FA2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;NOIRE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;     &lt;br /&gt;&lt;span class="lineno"&gt;132 &lt;/span&gt;  &lt;br /&gt;&lt;span class="lineno"&gt;133 &lt;/span&gt;  &lt;span class="c1"&gt;// Descente rapide&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;134 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;MI2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;    &lt;br /&gt;&lt;span class="lineno"&gt;135 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;RE2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;    &lt;br /&gt;&lt;span class="lineno"&gt;136 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;DO2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;    &lt;br /&gt;&lt;span class="lineno"&gt;137 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;SI&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;     &lt;br /&gt;&lt;span class="lineno"&gt;138 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;LA&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;NOIRE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;      &lt;br /&gt;&lt;span class="lineno"&gt;139 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;SOL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;NOIRE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;     &lt;br /&gt;&lt;span class="lineno"&gt;140 &lt;/span&gt;  &lt;br /&gt;&lt;span class="lineno"&gt;141 &lt;/span&gt;  &lt;span class="n"&gt;silence&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;300&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;               &lt;span class="c1"&gt;// Petite pause&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;142 &lt;/span&gt;  &lt;br /&gt;&lt;span class="lineno"&gt;143 &lt;/span&gt;  &lt;span class="c1"&gt;// Interlude - arpège complet&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;144 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;DO&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;145 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;RE&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;146 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;MI&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;147 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;FA&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;148 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;SOL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;149 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;LA&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;150 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;SI&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;151 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;DO2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;152 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;RE2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;153 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;MI2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;154 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;FA2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;155 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;SOL2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;156 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;LA2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;157 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;SI2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;158 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;DO3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;NOIRE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;     &lt;span class="c1"&gt;// Note la plus haute&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;159 &lt;/span&gt;  &lt;br /&gt;&lt;span class="lineno"&gt;160 &lt;/span&gt;  &lt;span class="n"&gt;silence&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;300&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;               &lt;span class="c1"&gt;// Petite pause&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;161 &lt;/span&gt;  &lt;br /&gt;&lt;span class="lineno"&gt;162 &lt;/span&gt;  &lt;span class="c1"&gt;// Refrain&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;163 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;SI&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;     &lt;br /&gt;&lt;span class="lineno"&gt;164 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;SI&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;     &lt;br /&gt;&lt;span class="lineno"&gt;165 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;DO2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;    &lt;br /&gt;&lt;span class="lineno"&gt;166 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;RE2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;    &lt;br /&gt;&lt;span class="lineno"&gt;167 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;MI2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;NOIRE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;     &lt;br /&gt;&lt;span class="lineno"&gt;168 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;RE2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;NOIRE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;     &lt;br /&gt;&lt;span class="lineno"&gt;169 &lt;/span&gt;  &lt;br /&gt;&lt;span class="lineno"&gt;170 &lt;/span&gt;  &lt;span class="c1"&gt;// Descente&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;171 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;DO2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;    &lt;br /&gt;&lt;span class="lineno"&gt;172 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;SI&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;     &lt;br /&gt;&lt;span class="lineno"&gt;173 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;LA&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;     &lt;br /&gt;&lt;span class="lineno"&gt;174 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;SOL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;    &lt;br /&gt;&lt;span class="lineno"&gt;175 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;FA&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;NOIRE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;      &lt;br /&gt;&lt;span class="lineno"&gt;176 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;MI&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;NOIRE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;      &lt;br /&gt;&lt;span class="lineno"&gt;177 &lt;/span&gt;  &lt;br /&gt;&lt;span class="lineno"&gt;178 &lt;/span&gt;  &lt;span class="c1"&gt;// Finale sur toute l’étendue&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;179 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;SOL2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;   &lt;br /&gt;&lt;span class="lineno"&gt;180 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;FA2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;    &lt;br /&gt;&lt;span class="lineno"&gt;181 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;MI2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;    &lt;br /&gt;&lt;span class="lineno"&gt;182 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;RE2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;    &lt;br /&gt;&lt;span class="lineno"&gt;183 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;DO2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;    &lt;br /&gt;&lt;span class="lineno"&gt;184 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;SI&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;     &lt;br /&gt;&lt;span class="lineno"&gt;185 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;LA&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;     &lt;br /&gt;&lt;span class="lineno"&gt;186 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;SOL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;    &lt;br /&gt;&lt;span class="lineno"&gt;187 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;FA&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;188 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;MI&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;189 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;RE&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;190 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;DO&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;NOIRE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;      &lt;span class="c1"&gt;// Retour grave&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;191 &lt;/span&gt;  &lt;br /&gt;&lt;span class="lineno"&gt;192 &lt;/span&gt;  &lt;span class="n"&gt;silence&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;NOIRE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;            &lt;span class="c1"&gt;// Petite pause&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;193 &lt;/span&gt;  &lt;br /&gt;&lt;span class="lineno"&gt;194 &lt;/span&gt;  &lt;span class="c1"&gt;// Final - accord rapide (3 notes simultanées)&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;195 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;DO&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;196 &lt;/span&gt;  &lt;span class="nf"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;197 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;MI&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;198 &lt;/span&gt;  &lt;span class="nf"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;199 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;SOL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;CROCHE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;200 &lt;/span&gt;  &lt;span class="nf"&gt;delay&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;201 &lt;/span&gt;  &lt;span class="n"&gt;jouerNote&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;DO2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;NOIRE&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;202 &lt;/span&gt;  &lt;br /&gt;&lt;span class="lineno"&gt;203 &lt;/span&gt;  &lt;span class="nf"&gt;Serial&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;println&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"=== Fin ==="&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span class="lineno"&gt;204 &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/nowiki&gt;</property:Step_Content>
		<property:Step_Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">le câblage et alimentation</property:Step_Title>
		<property:Step_Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">l’impression 3D</property:Step_Title>
		<property:Step_Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Téléverser le code arduino</property:Step_Title>
		<property:Step_Title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">téléverser le code</property:Step_Title>
		<property:Tags rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Arduino</property:Tags>
		<property:Tags rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Piano automatisé</property:Tags>
		<property:Tags rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Électronique</property:Tags>
		<property:Tags rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Servomoteur</property:Tags>
		<property:Tags rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Solénoïde</property:Tags>
		<property:Tags rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MIDI</property:Tags>
		<property:Tags rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Programmation</property:Tags>
		<property:Tags rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DIY</property:Tags>
		<property:Tags rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Robotique musicale</property:Tags>
		<property:Tools rdf:datatype="http://www.w3.org/2001/XMLSchema#string">&lt;br/&gt;
 '''Outils nécessaires'''

* Ordinateur (pour programmer l’Arduino)
* Logiciel Arduino IDE
* Imprimante 3D (pour les supports des servomoteurs)
* Tournevis (pour vis et écrous)
* Pince coupante / pince à dénuder (pour câbles Dupont)
* Multimètre (optionnel, pour vérifier alimentation et câblage)
* Fer à souder et étain (optionnel, si certains câbles nécessitent une soudure)</property:Tools>
		<property:Type rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Technique</property:Type>
		<swivt:wikiPageModificationDate rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2026-01-29T13:40:18Z</swivt:wikiPageModificationDate>
		<property:Modification_date-23aux rdf:datatype="http://www.w3.org/2001/XMLSchema#double">2461070.0696528</property:Modification_date-23aux>
		<swivt:wikiPageSortKey rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Piano automate</swivt:wikiPageSortKey>
		<property:Comments rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0</property:Comments>
		<property:Page_creator rdf:resource="&wiki;Utilisateur-3AEnguerrand_Justafré"/>
		<property:I_did_it rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0</property:I_did_it>
		<property:Favorites rdf:datatype="http://www.w3.org/2001/XMLSchema#double">1</property:Favorites>
	</swivt:Subject>
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#creationDate" />
	<owl:Class rdf:about="http://https://wikifab.org/wiki/Special:URIResolver/Category-3ATutorials" />
	<owl:ObjectProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#page" />
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#wikiNamespace" />
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#wikiPageContentLanguage" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.org/wiki/Special:URIResolver/Property-3AArea" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.org/wiki/Special:URIResolver/Property-3AComplete" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.org/wiki/Special:URIResolver/Property-3ACost" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.org/wiki/Special:URIResolver/Property-3ACurrency" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.org/wiki/Special:URIResolver/Property-3ADescription" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.org/wiki/Special:URIResolver/Property-3ADifficulty" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.org/wiki/Special:URIResolver/Property-3ADuration" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.org/wiki/Special:URIResolver/Property-3ADuration-2Dtype" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.org/wiki/Special:URIResolver/Property-3AIntroduction" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.org/wiki/Special:URIResolver/Property-3AIsTranslation" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.org/wiki/Special:URIResolver/Property-3ALanguage" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.org/wiki/Special:URIResolver/Property-3ALicences" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.org/wiki/Special:URIResolver/Property-3AMain_Picture" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.org/wiki/Special:URIResolver/Property-3AMaterial" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.org/wiki/Special:URIResolver/Property-3ASourceLanguage" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.org/wiki/Special:URIResolver/Property-3AStep_Content" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.org/wiki/Special:URIResolver/Property-3AStep_Title" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.org/wiki/Special:URIResolver/Property-3ATags" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.org/wiki/Special:URIResolver/Property-3ATools" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.org/wiki/Special:URIResolver/Property-3AType" />
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#wikiPageModificationDate" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.org/wiki/Special:URIResolver/Property-3AModification_date-23aux" />
	<owl:DatatypeProperty rdf:about="http://semantic-mediawiki.org/swivt/1.0#wikiPageSortKey" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.org/wiki/Special:URIResolver/Property-3AComments" />
	<owl:ObjectProperty rdf:about="http://https://wikifab.org/wiki/Special:URIResolver/Property-3APage_creator" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.org/wiki/Special:URIResolver/Property-3AI_did_it" />
	<owl:DatatypeProperty rdf:about="http://https://wikifab.org/wiki/Special:URIResolver/Property-3AFavorites" />
	<!-- Created by Semantic MediaWiki, https://www.semantic-mediawiki.org/ -->
</rdf:RDF>