4 Simuler

Première simulation avec le programme de l'Arduino

Vous allez écrire le code nécessaire à la commande de la LED en fonction de l'état du bouton poussoir  :

  • Si le bouton poussoir connecté en IO4 (4 pour le programme Arduino) est relâché la Led connectée en IO3 (3) est éteinte

  • Si le bouton poussoir est actionné la Led est allumée

  1. Cliquer sur "Code source"

  2. Recopier le code ci-dessus

  3. Cliquer sur "Saisie de schéma"

  4. Lancer la simulation (flèhe Δ en bas à gauche)

    Tester le fonctionnement de votre programme en cliquant sur le bouton poussoir.

Simulation du servomoteur avec le programme de l'Arduino

Vous allez tester le code donné [doc] pour piloter le servomoteur :

  • la fenêtre du terminal permet d'envoyer une consigne de position au servomoteur (entre 0 et 180°)

  • Vous utiliserez l'oscilloscope pour visualiser le signal de commande du servomoteur (IO9)

1
#include <Servo.h> 
2
Servo myservo; 
3
String incomingByte ;   
4
int potpin = 0;  
5
int val;   
6
int pos = 0;
7
8
void setup() { 
9
  pinMode(3,OUTPUT);
10
  myservo.attach(9);  
11
  myservo.write(0);
12
  Serial.begin(9600);
13
  for(pos = 0; pos < 255; pos += 1)    {                              
14
    myservo.write(pos);           
15
    delay(15);                 
16
  } 
17
  for(pos = 255; pos>=1; pos-=1)     {                                
18
    myservo.write(pos);           
19
    delay(15);                   
20
  } 
21
} 
22
 
23
void loop() { 
24
   Serial.println("Indiquer un angle entre 0 et 180 degres : ");
25
   incomingByte = Serial.readString() ;
26
   while (Serial.available()==0) {
27
    if(digitalRead(4)==0)
28
      digitalWrite(3,1);
29
    else
30
      digitalWrite(3,0);
31
   }
32
  Serial.print("I received: ");
33
  val = Serial.parseInt();
34
  Serial.println(val);
35
  myservo.write(val);          	
36
  delay(200);                      	
37
  Serial.flush();
38
}
39
  1. Cliquer sur "Code source"

  2. copier /coller le code donné

  3. Cliquer sur "Editeur de schéma"

  4. Lancer la simulation

Tester le fonctionnement: bouton poussoir, led, potentiomètre. Regarder l'évolution des signaux sur l'oscilloscope.

Régler l'oscilloscope de manière à visualiser le signal de commande du servomoteur, mesurer la durée du signal à l'état haut.

A faire pour les 3 valeurs suivantes :

  1. 90°

  2. 180°

Comparer ces valeurs aux valeurs théoriques.