Logo Arduino

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 / Compétences visées

  • 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

Loading...

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

Moyens pédagogiques et techniques

  • Formateur validé par nos équipes techniques et pédagogiques
  • Salle de formation informatisée
  • Support de cours numérique

Suivi et appréciation des résultats

  • Questions orales ou écrites (QCM)
  • Exercices pratiques
  • Formulaires d'évaluation
Dernière modification le 26/12/2022