Objectifs

– Découvrir et maitriser l’écosystème Arduino

– Comprendre l’architecture des microcontrôleurs de la famille ATmega 328

– Mettre en place un environnement de développement pour les kits Arduino

Programme

– L’open source dans l’électronique

– Le langage Arduino et le projet Wiring

– 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, …
Travaux pratiques
Prise en main de l’environnement Arduino

– 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

– 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
Travaux pratiques
Lecture de schémas électroniques simples, simulation sur les opérateurs
logiques.

– L’edi Arduino

– Les bibliothèques Arduino

Travaux pratiques
Mise en œuvre des environnements de développement.

– Coder le clignotement d’une LED

– Analyse du matériel

– Choix de la sortie

– Caractéristiques courant / tension Câblage

– Écriture du code

– Création d’un projet

– Analyse du code

– Chargement sur le kit

– Exécution

– Mode debug
Travaux pratiques
Ecriture d’un premier exemple puis chargement de l’exécutable sur le kit
pour son exécution.

– Langage Arduino

– Core functions

– Librairies standards Arduino

– EEPROM, Ethernet, liquidcrystal, SD cards reading, …

– Librairies tiers

– Utiliser les bibliothèques

– Les adapter… Pour tenir en mémoire
Travaux pratiques
Utilisation des librairies Arduino

– Les niveaux logiques pour le TOR (Tout Ou Rien)

– Les entrées TOR

– Les sorties TOR

– Les canaux PWM
Travaux pratiques
d’une application de gestion des entrées/sorties numériques.

– Principes de l’échantillonnage

– La conversion analogique numérique

– Utilisation d’un canal PWM pour créer un signal analogique
Travaux pratiques
Utilisation d’un canal PWM pour créer un signal analogique.

– Afficheurs 7 segments

– Matrices de leds

– Afficheurs LCD

– Les interfaces séries synchrones et asynchrones

– Bus I2C, SPI

Travaux pratiques
Créer une application de liaison série.

Référence :  EMB004

Type de Stage : Pratique

Durée : 5 jours

Public concerné:

Informaticiens souhaitant
développer des applications en
utilisant la technologie Arduino.

Prérequis:

Connaissances de base en langage
C