Qu'est ce que l'Arduino ?
Carte Arduino Nano
Une carte Arduino est un cerveau qui permet de rendre intelligent 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é de son Shield qui est très utilisée pour débuter car on peut y brancher directement des composants :
Dans les écrits en rapport avec Arduino 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 ?
pour programmer une Arduino Nano de la facon la plus simple nous utilisons 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 mBlock 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.
Crédit : https://www.positron-libre.com/electronique/arduino/arduino.php
Spécificités des cartes
Seeeduino Nano
- Installer Driver windows (nécessite droits administrateur)
- https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers?tab=downloads
- CP210x Universal Windows Driver
- Vérifier la bonne installation dans la Gestionnaire de périphériques :
Silicon Labs CP210x USB to UART Bridge
- Le port à sélectionner dans Arduino IDE > Tools est indiqué, par exemple
(COM6) - Carte : Arduino Nano
- Processeur :
ATmega328P


