Exercice : Émission de signaux

Simulateur

Cet exercice est à réaliser avec le simulateur en ligne Wokwi

On souhaite émettre des séquences de 10 bits à l'aide d'une diode électroluminescente : un bit à 1 pour allumer la diode, un bit à 0 pour l'éteindre. Par exemple, on souhaite envoyer, en boucle, la séquence 1101101101 avec une durée de base, pour chaque état, fixée par une constante.

Exemple de début de séquenceInformations[1]
1
/* Principaux réglages */
2
3
#define PORT_LED 4
4
#define ALLUME 1
5
#define ETEINT 0
6
#define DUREE_BASE_ALLUME 500
7
#define DUREE_BASE_ETEINT 500
8
9
/* Variables */
10
int i=0;
11
????? motif[?????];
12
13
void setup() {
14
  pinMode(PORT_LED, OUTPUT);
15
  Serial.begin(9600);//Initialise le port série (pour l'affichage dans la fenêtre Moniteur)
16
  motif[?] = ?;
17
  //...
18
}
19
void loop() {
20
  if(i > 9) {i = 0;}
21
  if(motif[i] == ?????){
22
    digitalWrite(PORT_LED, ALLUME);   // Allume la LED
23
    delay(DUREE_BASE_ALLUME); 
24
  }
25
  else{
26
  ?????      // Eteint la LED
27
  ?????
28
  }
29
  i++;
30
}

Question

Complétez le programme fourni pour qu'il génère la séquence proposée

Visualisation de la séquence

Le moniteur permet de tracer des chronogrammes en cliquant sur le bouton en bas du simulateur :

Vue de l'analyseur logique du simulateur.Informations[2]

Question

Trouvez un moyen de visualiser le chronogramme sur le moniteur.