Skip to main content

Qu'est ce que l'Arduino ?


Carte Arduino Nano

Une carte Arduino est un cerveau qui permet de rendre intelligentintelligents des systèmes électroniques et d'animer des dispositifs mécaniques. Ce sont des cartes électroniques programmables (donc dotées d'un processeur et de mémoire) sur lesquelles nous pouvons brancher des capteurs de température, d'humidité, de vibration ou de lumière, une caméra, des boutons, des potentiomètres de réglage, des contacts électriques… Il y a aussi des connecteurs pour brancher des LED, des moteurs, des relais, des afficheurs, un écran… 

L'image ci-dessous montre une carte Arduino Nano accompagnée de son Shield qui est très utilisée pour débuter car on peut y brancher directement des composants :

image.png

Dans les écrits en rapport avec ArduinoArduino, vous allez souvent voir les mots « microprocesseur », « micro-contrôleur », « MCU », « AVR », « ATMega168 », « ARM Cortex-M3 »…

D'une manière très simplifiée : tous ces termes désignent un  micro-contrôleur . C'est l'unité de calcul contenu à l'intérieur du composant (circuit intégré) désigné par l'un des termes précédemment cité (exemple : MCU, ATmega168…). A la différence d'un processeur qu'on trouve dans les ordinateurs et les smartphones, un micro-contrôleur n'est capable d'exécuter qu'un programme à la fois.

Un micro-contrôleur (tout comme un processeur) a pour mission d'effectuer les calculs qui sont définis dans un programme informatique composé de lignes de code.

Comment programmer une Arduino Nano ?

pourPour programmer une Arduino Nano de la faconfaçon la plus simple nous utilisons mBlock.

mBlock"mBlock" est un environnement de programmation graphique basé sur des blocs, spécialement conçu pour apprendre la robotique et la programmation de manière simple et intuitive. Utilisé avec une Arduino Nano, il permet de programmer la carte sans écrire de code complexe, en assemblant des blocs logiques. mBlock est particulièrement adapté aux clubs de robotique et à l’enseignement, car il facilite la compréhension des capteurs, des actionneurs et de la logique de programmation tout en restant compatible avec des projets Arduino réels.

Si vous ne possédez pas mBlockmBlock, vous pouvez le télécharger depuis ce lien : https://mblock.cc/pages/downloads

Utiliser une Arduino Nano avec mBlock :

 

 

 

 

 

 

 

 

 

Les catégories dans mBlock :

1. Événements

Ces blocs servent à démarrer un programme ou à déclencher une action.

  • Exemple : lorsque Arduino démarre
    👉 Ils définissent quand le programme commence à s’exécuter.

2. Contrôle

Cette catégorie permet de gérer la logique du programme.

  • boucles (pour toujours, répéter),

  • conditions (si / sinon),

  • temporisations (attendre).
    👉 Indispensable pour automatiser le comportement d’un robot.

3. Capteurs

Les blocs capteurs permettent de lire des informations du monde réel.

  • capteur à ultrasons,

  • boutons,

  • capteurs de lumière ou de température.
    👉 Ils permettent au robot de « percevoir » son environnement.

4. Actionneurs / Appareils

Ces blocs contrôlent les éléments de sortie.

  • servomoteurs,

  • LEDs,

  • moteurs.
    👉 Ils transforment les décisions du programme en actions physiques.

5. Opérateurs

Les opérateurs servent à effectuer des calculs et comparaisons.

  • inférieur à / supérieur à,

  • additions, soustractions,

  • logique ET / OU.
    👉 Très utilisés dans les conditions (si distance < 5 cm).

6. Variables

Les variables permettent de stocker des valeurs.

  • distance,

  • compteur,

  • état du couvercle.
    👉 Utile pour mémoriser des informations pendant l’exécution.

7. Communication / Port série

Ces blocs servent à afficher des informations.

  • écrire sur le port série.
    👉 Idéal pour comprendre et déboguer un programme.

Conclusion

Les catégories de blocs de mBlock structurent la programmation et aident les élèves à comprendre le lien entre logique, capteurs et actions. Elles constituent une base solide pour passer progressivement de la programmation par blocs au code Arduino en langage C/C++.

 Une fois tout ca compris, vous pouvez donc crée votre propre programme tout en utilisant des blocs logique se qui permet une compréhension du code.

Utiliser une Arduino Nano avec Arduino IDE :

Les créateurs de Arduino ont développé un logiciel pour que la programmation des cartes arduino soit visuelle, simple et complète à la fois. C'est ce que l'on appelle une IDE, qui signifie Integrated Development Environment ou Environnement de Développement « Intégré » en français (donc EDI). L'IDE Arduino est le logiciel qui permet de programmer les cartes Arduino.

L'IDE affiche une fenêtre graphique qui contient un éditeur de texte et tous les outils nécessaires à l'activité de programmation.
Vous pouvez donc saisir votre programme, l'enregistrer, le compiler, le vérifier, le transférer sur une carte arduino…
A la date de rédaction de cette page, la version la plus récente de l'IDE Arduino est la 1.8.10. L'aspect est à peu près identique sur chaque plate-forme (Windows, Mac et Linux). L'image suivante montre l'écran initial qui apparaît au lancement de l'IDE.

ide-arduino.png

Crédit : https://www.positron-libre.com/electronique/arduino/arduino.php

Spécificités des cartes

Seeeduino Nano

image.png

  • Le port à sélectionner dans Arduino IDE > Tools est indiqué, par exemple (COM6)
  • Carte : Arduino Nano 
  • Processeur : ATmega328P