Arduino Nano - Faire clignoter une diode LED

Dans ce projet d'activité pratique, nous allons faire clignoter une diode LED via une carte Arduino Nano sous la solution de simulation électronique en temps réel SimulIDE. Pour cela, démarrons la solution et créons ensemble le schéma électrique ci-dessous :

Schéma Arduino Nano avec une seule diode LED sous SimulIDE

Modélisation "Faire clignoter une diode LED" sous simulIDE

En se référant au montage proposé ci-dessous, vous pouvez le reproduire sous la solution SimulIDE telle que nous la montre la capture ci-dessous :

Modélisation du montage Arduino Nano avec une seule LED sous la solution SimulIDE

Pour modéliser le montage ci-dessus, vous aurez besoin des différents composants suivants :

  • Une carte microcontrôleur programmable de type Arduino NanoNous la retrouvons facilement dans la bibliothèque de notre outil de simulation sous le nom "Nano" sous la catégorie "Arduino". L'image ci-dessous nous présente son icône :

Carte Arduino Nano sous SimulIDE

  • Une diode LED pour visualiser l'état de la sortie de notre pin 12 de la carte Arduino Nano. Nous les retrouvons dans la bibliothèque sous le nom "LED". L'image ci-dessous nous présente son icône :

Diode LED

  • Une résistance électrique d'une valeur 100Ω. Ce composant est disponible dans la bibliothèque des composants sous le nom "Resistance" dans la sous-catégorie "Resistors". La capture ci-dessous nous présente son icône :

Résistance sous SimulIDE

  • Une masse (0V). Cette terminaison est disponible dans la bibliothèque sous la catégorie "Sources". L'image ci-dessous nous démontre cette icône :

Mise à la masse (0V) sous SimulIDE

Comme vous le remarquez sûrement, nous avons jusqu'à maintenant réalisé notre montage électrique, mais nous n'avons pas encore aucune ligne de code pour notre carte programmable. Pour cela, nous allons lancer la solution Arduino IDE pour écrire notre code. Notre code à tester sera le suivant :

void setup() // début de la fonction setup pour configurer la sortie
{         
  pinMode(12, OUTPUT);    // Initialise la pin 12 pour notre diode LED 
  Serial.begin(9600);     // Ouvre le port série à 9600 bauds

}

void loop() // début de la fonction loop (boucle sans fin)
{

  digitalWrite(12, HIGH); // activer la pin 12 au niveau haut. Soit le 1 logique (LED allumée)
  delay(1000); // attendre 1000ms soit 1 seconde
  digitalWrite(12, LOW); // désactiver la pin 12 au niveau bas. Soit le 0 logique (LED éteinte)
  delay(1000); // attendre 1000ms soit 1 seconde
}

La capture ci-dessous nous montre notre programme écrit sous Arduino IDE:

Code source "Faire clignoter une diode LED" sous Arduino IDE

Afin de pouvoir intégrer notre code écrit sous Arduino IDE pour le faire tester dans notre carte Arduino Nano source sous SimulIDE, vous devez le vérifier/compiler puis exporter les binaires compilés. Ci-dessous les étapes requises pour cela :

  • Cliquez Vérifier/Compiler depuis le menu Croquis votre code source une fois écrit dans votre éditeur :

Compiler/Vérifier sous Arduino IDE

  • Lancez Exporter les binaires compilés depuis le menu Croquis pour générer le fichier .hex que nous allons charger dans notre carte programmable Arduino :

Exporter les binaires compilés sous Arduino IDE

  • Localisez le fichier dans le répertoire build, puis copiez son chemin d'accès complet pour le charger comme firmware sous simulIDE :

Listes des fichiers dans le répertoire Build

  • Editez les propriétés de votre carte Nano :

Propriété de la carte Arduino Nano sous SimulIDE

  • Collez le chemin complet du fichier .hex dans la fenêtre paramètres de notre carte :

configuration de la firmwave Propriété de la carte de notre Arduino Nano sous SimulIDE

 

Ainsi, vous avez complété la modélisation et le paramétrage de votre carte. Vous pouvez maintenant lancer la simulation sous notre solution simulIDE.

Simulation de notre projet "Clignoter une diode LED" sous simulIDE

Pour jouer avec notre montage et tester les combinaisons binaires que nous souhaitons les simuler, une fois que nous avons modélisé correctement notre montage, il est nécessaire de lancer la simulation en cliquant sur le bouton "Start Simulation". L'image ci-dessous nous explique les différents bouttons de la barre simulation que nous retrouvons au niveau cette solution :

Barre du menu simulation sous la solution SimulIDE

Remarque : Si une erreur empêche le bon fonctionnement de notre circuit électrique, un message d'erreur s'affichera dans la fenêtre "Output" présente sous la zone schématique de la solution de simulation.

Simulation et affichage du résultat à la sortie de la carte Arduino Nano

En suivant les consignes de notre activité, vous pouvez lancer la simulation sous SimulIDE. Si aucune erreur ne bloque le simulateur, notre diode LED commence à clignoter. La vidéo ci-dessous nous montre cela :

Que constatons-nous ?

Nous avons modélisé sous la solution SimulID une solution à base d'une carte Arduino Nano : Clignoter une diode LED. Notre solution mise en place intègre un code écrit, compilé et exporté depuis la solution Arduino IDE, puis importé sous forme d'un fichier binaire .hex  depuis les paramètres de la carte Nano sous SimulIDE pour la simuler.