Pilotage par micro-contrôleur (Arduino)
Introduction
Le pilotage par micro-contrôleur est une compétence essentielle dans le domaine des sciences de l'ingénieur. Grâce à des plateformes comme Arduino, il est possible de concevoir des systèmes automatisés qui interagissent avec le monde physique. Ce cours vous permettra de découvrir les principes de base du micro-contrôle, son fonctionnement, et des applications concrètes qui illustrent son potentiel.
Qu'est-ce qu'un micro-contrôleur ?
Un micro-contrôleur est un circuit intégré qui fonctionne comme un petit ordinateur. Il est capable de lire des entrées (capteurs) et de contrôler des sorties (actionneurs).
Caractéristiques principales
- Processeur : C'est le cœur du micro-contrôleur, il exécute les instructions.
- Mémoire : Elle stocke les programmes et les données. On distingue généralement la mémoire vive (RAM) et la mémoire morte (ROM).
- Entrées/Sorties (I/O) : Elles permettent de connecter des capteurs et des actionneurs.
Exemple concret : Un Arduino Uno, l'un des modèles les plus populaires, possède un processeur ATmega328P, 2 Ko de RAM et 32 Ko de mémoire flash pour le stockage des programmes.
Programmation d'un micro-contrôleur
La programmation d'un micro-contrôleur se fait généralement en utilisant un langage de haut niveau comme le C/C++. Arduino propose un environnement de développement intégré (IDE) qui facilite cette tâche.
Structure d'un programme Arduino
1.
Setup : Cette fonction est exécutée une fois au démarrage, elle est utilisée pour initialiser les variables et les configurations.
2.
Loop : Cette fonction est exécutée en boucle, elle contient le code qui sera exécuté en continu.
Exemple concret : Voici un programme simple qui fait clignoter une LED :