Modifications

Sauter à la navigation Sauter à la recherche
170 octets ajoutés ,  5 avril 2018 à 20:44
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 );
29 895

modifications

Menu de navigation