|
|
Niveau Débutant
|
Niveau Intermédiaire
|
Niveau Avancé
|
|
|
Apprendre les bases du langage Arduino et à utiliser les fonctions élémentaires de la carte Arduino.
|
Apprendre à utiliser les librairies standards du langage Arduino et à utiliser des cartes d’extension et des moteurs avec la carte Arduino.
|
Apprendre à utiliser des fonctionnalités avancées et des matériels spécifiques avec la carte Arduino
|
|
1.Bases
|
|
|
- Bases : Ecrire le programme Arduino minimum. (10 p.) GRATUIT
- Bases : Afficher des messages dans le Terminal Série (10 p.) GRATUIT
- Bases : Apprendre à utiliser les variables et les constantes avec le langage Arduino (15 p.) – 1
|
- Apprendre à utiliser les chaînes de caractères et l’objet String avec Arduino
- Apprendre à effectuer des opérations arithmétiques et à utiliser des fonctions mathématiques avec Arduino
- Découvrir et apprendre à utiliser les librairies du langage Arduino
|
- Apprendre à écrire une librairie Arduino
|
|
2.Sorties numériques
|
|
|
- Sorties numériques : Découvrir et apprendre à utiliser les broches de la carte Arduino en sorties numériques. (28 p.) – 1
- Sorties numériques : « Jeux de lumière » à LEDs et utilisation d’un digit. (23 p.) – 1
|
- Sorties Numériques : Apprendre à utiliser « l’amplification de puissance » ON/OFF et la protection opto-couplée. (30 p.) – 1
Voir également les rubriques : Affichages et Moteurs
|
- Multiplexage et cube de LEDs
|
|
3.Sorties analogiques
|
|
|
- Sorties « analogiques » et impulsions : produire des sons, générer des impulsions « analogiques » (PWM), contrôler une LED multicolore (RGB). (25 p.) – 1
|
|
4.Entrées numériques
|
|
|
- Entrées numériques : Apprendre à utiliser le bouton poussoir pour interagir avec Arduino. (22 p.) – 1
- Entrées numériques : Apprendre à utiliser les capteurs numériques ON/OFF et à réaliser des comptages dévènement ou de fréquence (25 p.) – 1
- Vue d’ensemble des capteurs et dispositifs d’entrée utilisables avec Arduino
|
- Entrées numériques multiples : Apprendre à utiliser les claviers matriciels (43 p.) – 1
- Entrées numériques : Utiliser les interruptions externes et de temporisation (39 p.) – 1
Voir également :
- Affichage : Apprendre à utiliser un clavier matriciel avec un afficheur LCD alpha-numérique standard avec Arduino : les bases et manipulation de valeurs entières. ( 38 p.) – 1
- Affichage : Apprendre à utiliser un clavier matriciel avec un afficheur LCD alpha-numérique standard avec Arduino : saisie et manipulation de valeurs décimales. ( 35p.) – 1
|
- Entrées numériques : Mesurer la largeur d’une impulsion en entrée
- Entrées numériques multiples : Utiliser un encodeur rotatif ou un détecteur de ligne
|
|
5.Entrées analogiques
|
|
|
- Entrées analogiques : faire des mesures et utiliser des capteurs analogiques avec la carte Arduino. (25 p.) – 1
|
- Apprendre à utiliser des capteurs analogiques non-linéaires : la Thermistance « I3D Ready »
- Apprendre à utiliser des capteurs analogiques non-linéaires : capteur de distance infra-rouge
- Apprendre à utiliser des capteurs analogiques mixtes (joystick)
- Apprendre à utiliser des capteurs analogiques multivoies (accéléromètre)
|
|
6.USB Série
|
|
|
- Communication Série : Apprendre à recevoir des chaînes de caractères en provenance du Terminal Série avec la carte Arduino. ( 25 p.) – 1
- Communication Série : Recevoir des nombres en provenance du Terminal Série, contrôler la carte Arduino par le Terminal Serie et initiation à Processing. ( 22 p.) – 1
|
- Communication Série : Recevoir une fonction avec paramètres numériques par le Terminal Série avec Arduino (version 1) – ( 35 p.) – 1
- Communication Série : Recevoir une fonction avec paramètres numériques et/ou texte par le Terminal Série avec Arduino avec ma librairie Utils ( 39 p.) – 1
|
- Présentation de 2 solutions pour créer des interfaces graphiques pour Arduino : Processing(Java) et PyQt (Python+Qt) – GRATUIT
Processing :
- Exemple pas à pas de mise en place d’une interface graphique Processing communiquant sur le port série
- voir également : la rubrique Processing
PyQt : voir les tutos PyQt
|
|
7.Interfaces et Moteurs
|
- Introduction à l’utilisation des moteurs avec une carte Arduino. ( 20 p.) – 1
|
- Apprendre à utiliser les servomoteurs standards ( 35 p.) – 1
- Apprendre à utiliser les servomoteurs à rotation continue ( 35 p.) – 1
- Apprendre à utiliser les moteurs et moto-réducteurs à courant continu avec une carte Arduino ( 40 p.) – 1
- Apprendre à utiliser les moteurs pas à pas bipolaires en mode « full step » ( 41 p.) – 1
|
- Apprendre à utiliser un moteur pas à pas bipolaire en mode « micro-step » « I3D Ready »
- Apprendre à utiliser plusieurs moteurs pas à pas bipolaire en mode « micro-step »
- Apprendre à contrôler plusieurs servomoteurs de façon synchrone
|
|
8.Affichages
|
|
- Affichage : Apprendre à utiliser un afficheur LCD alpha-numérique standard avec Arduino. ( 30 p.) – 1
- Affichage : Apprendre à afficher des messages et valeurs numériques sur un afficheur LCD alpha-numérique standard avec Arduino. ( 25 p.) – 1
- Affichage : Apprendre à utiliser des boutons poussoirs pour contrôler un afficheur LCD alpha-numérique standard avec Arduino. ( 35 p.) – 1
- Affichage : Apprendre à utiliser un clavier matriciel avec un afficheur LCD alpha-numérique standard avec Arduino : les bases et manipulation de valeurs entières. ( 38 p.) – 1
- Affichage : Apprendre à utiliser un clavier matriciel avec un afficheur LCD alpha-numérique standard avec Arduino : saisie et manipulation de valeurs décimales. ( 35p.) – 1
|
- Apprendre à utiliser un afficheur TFT couleur avec Arduino
- Apprendre à utiliser un afficheur TFT couleur avec écran tactile avec Arduino
|
|
9.Communication
|
|
- Découvrir et apprendre à utiliser la communication SPI ( 41p.) – 1
- Découvrir et apprendre à utiliser la communication I2C ( 35p.) – 1
- Découvrir et apprendre à utiliser la communication 1-Wire et le capteur DS18B20 ( 53p.) – 1
- Autres communications série : capteurs DHT, etc..
|
- Apprendre à utiliser la communication Bluetooth avec Arduino
|
|
10.Mémorisation
|
|
- Apprendre à utiliser une carte micro-SD (30p.) – 1
- Obtenir des informations sur les fichiers et répertoires d’une carte micro-SD (36p.) – 1
- Réaliser un datalogging de données à l’aide d’une carte micro-SD avec horodatage à l’aide d’une horloge RTC
- Serveur Arduino de données enregistrées sur une carte micro-SD et horodatées par une horloge RTC
|
|
11.Réseau
|
|
- Comprendre le fonctionnement d’un réseau local et tester le shield Ethernet avec Arduino ( 34p.) – 1
- Apprendre à créer un serveur web simple avec Arduino sur un réseau local Ethernet (29p.) – 1
- Apprendre à créer un serveur de formulaire HTML avec Arduino et à contrôler des dispositifs à partir d’un poste client distant sur un réseau local Ethernet (28p.) – 1
- Apprendre à contrôler Arduino sur un réseau Ethernet (ou wifi) en utilisant le protocole UDP
|
Serveur Arduino HTML+Javascript : réaliser des affichages graphiques dans le navigateur client !
- Afficher un canvas (zone de dessin) dans le navigateur client. (50p.) – 1
- Afficher des données sous forme graphique dans un canvas dans le navigateur client. (31p.) – 1
- Afficher des données sous forme graphique dans des canvas à l’aide d’une librairie javascript dédiée. (38p.) – 1
Serveur Arduino HTML+Javascript+Ajax : recevoir des données depuis Arduino par le réseau !
- Afficher dans le navigateur client des données texte reçues en « temps-réel » en utilisant des requêtes Ajax. (36p.) – 1
- Afficher des données sous forme de courbe en « temps-réel » dans un canvas en utilisant des requêtes Ajax. (38p.) – 1
- Afficher des données reçues « en temps réel » par requêtes AJAX sous forme de courbes et de widgets dans des canvas à l’aide d’une librairie javascript dédiée. (55p.) – 1
Serveur Arduino HTML+Javascript+Ajax : contrôler Arduino par le réseau !
- Contrôler Arduino depuis le navigateur client en utilisant des requêtes Ajax. (60p.) – 1
- Contrôler Arduino à partir d’une interface graphique depuis le navigateur client en utilisant des requêtes Ajax. (utilisable avec une tablette tactile notamment !) (77p.) – 2
|
|
12.Capteurs complexes
|
|
|
- Apprendre à utiliser un module GPS avec Arduino
- Apprendre à utiliser un module de Téléinformation avec Arduino
|
|
13.Temps
|
|
- Stratégies de temporisation avec Arduino (31p.) – 1
- Utiliser le « temps-réel » (RTC) : utiliser l’heure et la date avec Arduino. (33p.) – 1
- Utiliser le « temps-réel » (RTC) : implémenter et utiliser des « timers » RTC avec Arduino. (35p.) – 1
|
|