Formation Arduino
Arduino est une plateforme de développement matérielle et logicielle open source qui permet aux développeurs de créer des objets connectés et des appareils électroniques contrôlés par un microcontrôleur. Arduino a été créé en 2005 par une équipe de développeurs italiens et a depuis gagné en popularité auprès des développeurs, des artistes et des makers. Le coeur d'Arduino est un microcontrôleur, qui est un petit ordinateur sur une puce qui peut être programmé pour exécuter des tâches spécifiques. Les développeurs peuvent utiliser le logiciel de développement intégré (IDE) Arduino pour écrire du code en C/C++ et le téléverser sur le microcontrôleur. Le microcontrôleur peut être connecté à des capteurs, des actionneurs et d'autres composants électroniques pour créer des appareils électroniques contrôlés par ordinateur. Arduino est souvent utilisé pour créer des projets de domotique, des objets connectés, des capteurs environnementaux, des robots et de nombreux autres types d'appareils électroniques. La plateforme est particulièrement appréciée pour sa simplicité de développement et sa flexibilité, ce qui en fait un choix populaire pour les débutants et les makers.
Objectifs pédagogiques
- Connaître l’écosystème Arduino
- Comprendre l’architecture des microcontrôleur de la famille ATmega 328
- Etre capable de mettre en place un environnement de développement pour les kits Arduino
- Etre capable de développer des applications en langage C pour les kits Arduino
Pré-requis
Public
- Développeurs
- Chefs de projets
Programme
Jour 1
Présentation du projet
- L’open source dans l’électronique
- Le langage Arduino et le projet Wiring
Kits Arduino
- Les différents kits Arduino
- Nombre d’ E/S, mémoire, compatibilité
- Les shields : les cartes d’extensions et expérimentation
- Cartes afficheurs, LED, communication, support carte SIM, ...
Rappels d’électronique logique
- Les opérateurs logiques : AND, OR, NOT, XOR
- Représentation des circuits
- Niveaux logiques, courant de sortie
- Résistances et capacités
- Polarisation des transistors à l’état logique
- Utilisation des diodes et LED
Jour 2
ATmega 328
- Architecture du microcontrôleur
- Le modèle mémoire
- Les entrées-sorties
Choix des modes de fonctionnement
- Les registres spécifiques
- Les interruptions
- Gestion de la consommation électrique
Les outils de développement
- L’EDI Arduino
- Les bibliothèques Arduino
Le “Hello, world” Arduino
- Coder le clignotement d’une LED
- Ecriture du code
Jour 3
Quelques librairies pour l’Arduino
- Langage Arduino
- Librairies standards Arduino
- Librairies tiers
- Utiliser les bibliothèques
Les entrées sorties numériques
- Les niveaux logiques pour le TOR (Tout Ou Rien)
- Les entrées TOR
- Les sorties TOR
- Les canaux PWM
Jour 4
Les entrées sorties analogiques
- Principes de l’échantillonnage
- La conversion analogique numérique
- Utilisation d’un canal PWM pour créer un signal analogique
Les affichacheurs
- Afficheurs 7 segments
- Matrices de LEDs
- Afficheurs LCD
Jour 5
Les interfaces de communication
- Les interfaces séries synchrones et asynchrones
- Bus I2C, SPI
Créer ses propres cartes
- Créer des shields Arduino
- Partir d’un projet Arduino pour créer une implémentation matérielle spécifique
Méthodes mobilisées
- Un formateur validé par nos équipes techniques et pédagogiques sera présent pendant toute la durée de la formation
- Pour les formations en présentiel, une salle de formation sera mise à disposition et équipée d'ordinateurs portables, d'un accès Wi-Fi, d'un projecteur et d'un tableau blanc. En distanciel la session sera suivie sur Zoom ou autre outil de visioconférence sur demande (Teams, Webex, Google Meet...).
- Un support de cours en version numérique sera remis à chaque participant
Modalités d’évaluation
- Questions orales ou écrites (QCM)
- Exercices pratiques
- Auto-positionnement en amont et aval de la formation