La formation Arduino permet de découvrir les bases de la programmation embarquée et de l’électronique appliquée à travers les cartes Arduino. Cette formation pratique permet aux participants de saisir le fonctionnement des microcontrôleurs, de paramétrer l’environnement de développement Arduino IDE et de réaliser leurs premières réalisations interactives.
- Cette formation s’adresse aux développeurs et à toute personne souhaitant découvrir les nouvelles technologies de programmation et les systèmes embarqués.
- Bases en langage C
- Intérêt pour l’électronique
- Saisir l’architecture Arduino
- Coder une carte Arduino
- Gérer les inputs et outputs
- Élaborer des projets simples en IoT
Programme de la formation
Maîtriser les bases de la programmation Arduino et des systèmes embarqués.
Formation Arduino – Programmation et prise en main des cartes Arduino
Contenu
- Présentation du projet
- L’open source dans l’électronique
- Le langage Arduino et le projet Wiring
- Les kits Arduino et leurs composants
- Présentation des kits Arduino
- Nombre d’entrées/sorties, mémoire et compatibilité
- Les shields (cartes d’extension)
- Cartes afficheurs, LED, communication, support carte SIM, …
- Rappels d’électronique logique
- Opérateurs logiques : AND, OR, NOT, XOR
- Représentation des circuits
- Niveaux logiques et courant de sortie
- Résistances et capacités
- Transistors en logique
- Utilisation des diodes et LED
- Microcontrôleur ATmega328
- Architecture du microcontrôleur
- Modèle mémoire
- Gestion des entrées/sorties
- Modes de fonctionnement
- Registres spécifiques
- Interruptions
- Gestion de la consommation énergétique
- Environnement de développement Arduino
- Présentation de l’IDE Arduino
- Utilisation des bibliothèques
- Le “Hello, world” Arduino
- Coder le clignotement d’une LED
- Analyse du matériel
- Choix des sorties
- Caractéristiques courant/tension
- Câblage
- Écriture du code
- Chargement et exécution
- Mode debug
- Bibliothèques Arduino
- Fonctions de base (Core functions)
- Bibliothèques standards (EEPROM, Ethernet, LCD, SD…)
- Bibliothèques tierces
- Utilisation et adaptation des bibliothèques
- Entrées / sorties numériques
- Logique TOR (Tout Ou Rien)
- Entrées numériques
- Sorties numériques
- Les canaux PWM (modulation de largeur d’impulsion)
- Entrées / sorties analogiques
- Principe d’échantillonnage
- Conversion analogique-numérique
- Génération de signal analogique avec PWM
- Systèmes d’affichage
- Afficheurs 7 segments
- Matrices LED
- Afficheurs LCD
- Interfaces de communication
- Communication série (synchrone et asynchrone)
- Bus I2C
- Bus SPI
- Conception de matériel personnalisé
- Création de cartes électroniques
- Conception de shields Arduino
- Développement de solutions matérielles spécifiques