Corrige td4 cn TD Circuits numériques Corrigé du TD CCircuits numériques Exercice N TD Corrigé Avant d ? écrire le programme on subdivise les chronogrammes en durées pendant lesquelles toutes les lampes n ? ont pas changé d ? état V O R V O R s s s s s Et

TD Circuits numériques Corrigé du TD CCircuits numériques Exercice N TD Corrigé Avant d ? écrire le programme on subdivise les chronogrammes en durées pendant lesquelles toutes les lampes n ? ont pas changé d ? état V O R V O R s s s s s Etat des lampes Durée en N V O R V O R secondes Pour éviter les instructions inutiles on ne commande à chaque fois que les lampes qui ont changé d ? état cases du tableau remplies et marquées en rouge A KILANI CCircuits numériques Programme Commande de feux de carrefour const byte V const byte O const byte R const byte V const byte O const byte R void setup for int i i i pinMode i OUTPUT void loop Commande état digitalWrite V digitalWrite O digitalWrite R digitalWrite V digitalWrite O digitalWrite R delay Commande état digitalWrite O delay Commande état digitalWrite V digitalWrite O digitalWrite R digitalWrite O delay Commande état digitalWrite V digitalWrite O digitalWrite R delay Commande état digitalWrite O digitalWrite O delay A KILANI TD Corrigé CCircuits numériques TD Corrigé Exercice N Commande d ? un moteur à courant continu V dans un seul sens de rotation via une carte Arduino UNO Commande à vitesse constante a Erreurs que contient le programme donné Ligne Instruction initiale Manque le ? à la ?n de la ligne La variable bouton ? n ? existe pas On utilise et non pas Instruction modi ?ée byte etat etat digitalRead Bouton digitalWrite Moteur b Programme optimisé void loop etat digitalRead Bouton digitalWrite Moteur etat On peut aussi écrire le programme de la façon suivante void loop digitalWrite Moteur digitalRead Bouton c Lorsqu ? on branche le bouton poussoir de la façon cicontre l ? entrée de la carte arduino pin se trouve à zéro quelque soit l ? état du bouton ouvert ou fermé Pour résoudre ce problème sans ajouter de composant matériel on doit ajouter par programmation une résistance dite de tirage en déclarant l ? entrée Bouton comme suite pinMode Bouton INPUT PULLUP A KILANI CCircuits numériques Une telle con ?guration permet de brancher automatiquement une résistance de tirage interne entre V et l ? entrée voulue de la carte arduino On remarque que l ? entrée reliée à V égale à lorsque le bouton est ouvert et à GND égale à lorsque le bouton est fermé Liaison interne établie lorsque l ? entrée est con ?gurée INPUT PULLUP TD Corrigé V Carte arduino Il faut changer le programme initial de la façon suivante Ligne Erreur pinMode Bouton INPUT if etat Correction pinMode Bouton INPUT PULLUP if etat ou bien if etat Le programme optimisé devient void loop etat digitalRead Bouton digitalWrite Moteur etat on remplace etat par etat Pour faire varier la vitesse du moteur il faut utiliser une sortie PWM marqué sur la carte arduino Ici on utilise le pin qui est bien une sortie PWM a Fixer la valeur au début du programme Commande d'un moteur

  • 39
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager