Ligne 216 : |
Ligne 216 : |
| monServo.attach( SERVO_MOTEUR ); | | monServo.attach( SERVO_MOTEUR ); |
| | | |
− | // Position du servo de base | + | // Position de base du servo de base |
| monServo.write( 1 ); | | monServo.write( 1 ); |
| + | // laisser au servo le temps de se positionner |
| delay( 500 ); | | delay( 500 ); |
| | | |
− | // Désactiver le servo | + | // Désactiver l'asservissement du servo |
| + | // pour qu'il ne fasse plus de bruit. |
| monServo.detach(); | | monServo.detach(); |
| } | | } |
| </syntaxhighlight> | | </syntaxhighlight> |
| | | |
− | Dans les différentes phases, on va définir que uniquement l'alarme 1 possède le réveil sonnette et les autres possèdent la mélodie. | + | Dans les différentes phases, seul l'alarme 1 (alarmPos=0) active la sonnette et les autres alarmes activent la mélodie. |
| | | |
| <syntaxhighlight lang="c"> | | <syntaxhighlight lang="c"> |
Ligne 241 : |
Ligne 243 : |
| | | |
| /* | | /* |
− | * Pendant que l'alarme sonne, répéter une étape | + | * Pendant que l'alarme sonne: |
| + | * balancer la clochette -OU- jouer un morceau de la mélodie |
| */ | | */ |
| void alarmePulse( int alarmePos ){ | | void alarmePulse( int alarmePos ){ |
Ligne 247 : |
Ligne 250 : |
| if( alarmePos == 0) | | if( alarmePos == 0) |
| jouerMoteur(); | | jouerMoteur(); |
− | // Sonnerie | + | |
| else | | else |
| + | // Sonnerie |
| jouerMelodie(); | | jouerMelodie(); |
| } | | } |
Ligne 265 : |
Ligne 269 : |
| </syntaxhighlight> | | </syntaxhighlight> |
| | | |
− | * '''activerMoteur();''' dans cette fonction, il faudrait remettre le servo à l'angle zéro, au cas ou il n'est pas encore définit à cette position. | + | * '''activerMoteur();''' dans cette fonction, il remettre le servo à l'angle zéro, au cas ou il n'est pas encore à cette position. |
− | * '''jouerMoteur();''' dans cette fonction, il faudrait changer la position du servo moteur de façon à faire sonner le gong. | + | * '''jouerMoteur();''' dans cette fonction, il faut changer la position du servo moteur régulièrement de façon à faire sonner la clochette (ou un gong). |
− | * '''stopMoteur();''' dans cette fonction, il faudrait remettre le servo à l'angle zéro. | + | * '''stopMoteur();''' dans cette fonction, remettre le servo à l'angle zéro. |
| | | |
| <syntaxhighlight lang="c"> | | <syntaxhighlight lang="c"> |
Ligne 287 : |
Ligne 291 : |
| moteurTempsAvant = estIlTemps; | | moteurTempsAvant = estIlTemps; |
| | | |
− | // Inverser le sens | + | // Inverser le sens de rotation du servo |
| sens *= -1; | | sens *= -1; |
− | // Bouger le servo de 1° à 46° | + | // Bouger le servo entre 1° à 61° |
| monServo.write( 31 + (sens*30) ); | | monServo.write( 31 + (sens*30) ); |
| } | | } |
| } | | } |
| + | |
| void stopMoteur(){ | | void stopMoteur(){ |
| monServo.write( 1 ); | | monServo.write( 1 ); |