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
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
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
Quelques librairies pour l’Arduino
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
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
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 affichageurs
Afficheurs 7 segments
Matrices de leds
Afficheurs LCD
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