Les ateliers Arduino sont une excellente façon d’apprendre et d’approfondir les bases de l’Arduino. Ces ateliers sont conçus pour aider les débutants à comprendre les principes de base de l’Arduino et à apprendre à programmer et à utiliser le matériel. Les ateliers sont fournis sous forme de supports PDF didactiques qui expliquent pas à pas les différentes étapes de l’utilisation de l’Arduino. Ces supports sont conçus pour aider les débutants à comprendre les principes de base de l’Arduino et à apprendre à programmer et à utiliser le matériel. Dans cet article, nous allons examiner en détail les ateliers Arduino et leurs supports PDF didactiques, et voir comment ils peuvent aider les débutants à apprendre et à approfondir leurs connaissances sur l’Arduino.
Ateliers Arduino : des supports PDF didactiques pour apprendre et approfondir Arduino pas à pas !
Nouveau : Découvrez nos kits de machines opensource et notre nouveau site dédié !
![]() ![]() ![]() Plus de 1500 pages de supports PDF disponibles ! Malin : tous les ateliers Arduino (soit 45 PDF) en 1 clic (réduction -45% incluse)! |
1. Les nouveaux ateliers Arduino :
2015 : Les nouveaux tutos (6 PDF ~ 200 pages) en 1 clic (réduction -30% incluse)!
- 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
- Apprendre à utiliser des capteurs analogiques non-linéaires : la Thermistance « I3D Ready »
- Apprendre à contrôler plusieurs servomoteurs de façon synchrone
- Apprendre à utiliser un moteur pas à pas bipolaire en mode « micro-step » « I3D Ready »
- Apprendre à utiliser la communication Bluetooth avec Arduino
« I3D Ready » : Des tutos qui vous donnent les savoirs utiles pour la construction d’une imprimante 3D opensource.
2. Intro
- Une des difficultés lors de l’apprentissage d’Arduino, c’est de mixer simultanément des éléments de connaissance en Electricité, en Electronique, en Programmation ainsi qu’en Technique ou encore en Mécanique tout en ayant parfois aucune connaissance de départ. Je vous propose ici des supports PDF utilisés en situation réelle lors d’ateliers Arduino que j’anime dans ma ville auprès d’un public divers de 8 ans à 70 ans et plus.
- A ce titre, ces supports sont basés sur une pratique réelle de l’Arduino : tous les montages proposés, toutes les manip’ et programmes d’exemples, tous les matériels présentés, nous les avons testés et utilisés vraiment. Ces supports d’atelier Arduino sont émaillés de ces nombreux petits « trucs pratiques » tirés de l’expérience vécue et qui font toute la différence.
- L’apprentissage d’Arduino s’apparente à la confection à partir de presque rien d’une tresse à plusieurs brins qu’il faut croiser ensemble pour obtenir une « corde » harmonieuse. Dans ces supports d’atelier Arduino, j’essaie de relever le défi : une progression pas à pas, avec explication à chaque étape des notions utiles, mêlant technique, électronique, langage Arduino, programmes simples d’exemple, électricité, mécanique. Chacun pourra ainsi acquérir des bases solides pour ensuite devenir autonome !

Le contenu de ces ateliers ne met en oeuvre que des ressources libres et « open-source » et multi-plateformes (Windows, Mac Os X, Gnu/Linux) permettant à chacun de reproduire facilement les exemples présentés : vous êtes ainsi assuré de tout pouvoir refaire par vous-mêmes, tout en gardant la possibilité de l’adapter à vos besoins !
3. Ils ont dit…
« Je profite de ce message pour vous remercier et vous féliciter car toutes les informations fournies sont très pertinentes et m’ont été très utiles (et cerise sur le gâteau elles sont en français!..)
Un autre utilisateur satisfait – Décembre 2014
« C’est top de chez top, accessible, compréhensible : c’est « THE » référence en matière de cours, tout y est ..! »
S.Lucbert – Electricien et linuxien, robotmaker, Arduin’user de la première heure !
« Côté Arduino je trouve ces PDF remarquables et cela construit un véritable cursus. »
H.A. – Chargé de mission TIC, Ville de Rennes
« Je trouve vos ateliers vraiment excellents ! On comprend tout et on a envie d’inventer ses propres applications.. Merci et bravo pour ce travail remarquable! »
Un enseignant
« Un très grand merci et une admiration profonde pour le remarquable travail que vous faites en publiant vos dossiers Ateliers!!!! Quel travail !!! Et quelle clarté dans les explications !!!!! C’est la première fois que je trouve des documents aussi bien faits et rédigés sur le sujet (Arduino et accessoires). Sur les moteurs pas à pas , enfin des documents concis, mais précis et bien illustrés. J’ai acheté plusieurs livres du commerce qui n’ont jamais répondu à mes questions alors que vos documents ont absolument éclairci ma compréhension. »
Un utilisateur des supports d’ateliers Arduino – Consultant Informatique
« Je vous remercie vivement pour la clarté et la progressivité de vos cours qui permettent une approche douce de la programmation, surtout pour les débutants comme moi. (…) Dans la jungle des sites internet, cest le vôtre que jai trouvé de plus efficace et de plus attentif et respectueux de lignorance des débutants. »
Un utilisateur des supports d’ateliers Arduino – Passionné d’électronique
« Je viens de tout lire à fond ces jours derniers…. chouette chouette chouette ! »
E.G. – Animateur « Petits Débrouillards »
« Encore une fois félicitation pour ta formation Arduino! (…)
Je te renouvelle mes félicitations ainsi que celles de mon collègue (…). »
S.L – Enseignant en Lycée professionnel
« Quel boulot ! Tes slides sont excellents. »
X.P. – Ingénieur informatique
« Merci pour l’édition de ces fiches, elles vont beaucoup m’aider pour des choses qui sont mal traitées dans d’autres ressources. »
Un utilisateur des ateliers Arduino
4. Ils ont utilisé les supports des ateliers Arduino et voici ce qu’ils arrivent à faire :
- Des machines Meccano sympa :
- Une station météo de « haut-vol » :
5. Les points forts des supports PDF des ateliers Arduino
|
Page d’exemple – cliquer pour agrandir |
Mes conseils d’utilisation
- L’orientation « paysage » des documents permet une utilisation facilitée en mode plein écran (touche F5). Il est également pratique d’activer le volet latéral en mode fenêtre (touche F9) pour naviguer facilement dans le document.
- Idéalement, je conseille de travailler ces supports avec le logiciel Arduino lancé et la carte Arduino connectée au PC : de cette façon, vous pourrez facilement écrire les codes vous-mêmes et tester en direct ce que vous apprenez. Cette façon de faire est probablement la plus efficace.
- Un seul conseil pour progresser efficacement : faire des montages, coder, faire des montages, coder et encore faire des montages, coder !
6. Les + associés aux supports PDF des ateliers Arduino
![]() |
|
![]() |
|
7. Informations commande
Votre commande
Votre commande se fait en 3 étapes : 1. choix des cours 2. paiement 3. Téléchargement sur le site DPD
Les transactions sont sécurisées et réalisées par la plateforme DPD (Digital Product Delivery) – Connexion sécurisée SSL
Paiement par Paypal (soit avec un compte Paypal ou soit par Carte Bancaire)
Pour toute question, envoyez un mail à l’adresse : supportATmon-club-elec.fr
Le prix unitaire d’un support d’atelier Arduino proposé ici est de 1.
Des packs regroupant plusieurs PDF sont proposés pour encore réduire le prix de revient (jusqu’à – 25%) !
Ainsi, une 10 aine de supports PDF (plus de 200 pages soit l’équivalent d’un livre !) coûteront moins de 10 seulement !
Vous achetez 5 cours payants ou plus : vous économisez 5% avec le code PACK5+ !
Vous achetez 10 cours payants ou plus : vous économisez 10% avec le code PACK10+ !
Vous achetez 15 cours payants ou plus : vous économisez 15% avec le code PACK15+ ! NOUVEAU
Vous achetez 20 cours payants ou plus : vous économisez 20% avec le code PACK20+ ! NOUVEAU
Au moment de la commande, vous avez un champ « coupon » en bas de page : saisissez le code puis clic sur « mettre à jour » pour que la réduction s’applique.

Malin : tous les ateliers en 1 clic (réduction -45% incluse)!
Pour une description détaillée des ateliers,voir ci-dessous
8. Vous ne connaissez pas du tout Arduino.. ?
- Si vous ne connaissez pas du tout Arduino, voici un premier PDF (GRATUIT) : Découvrir le système Arduino
- Sur notre site également :
- Dans les ateliers proposés ci-dessous, je vous propose une progression didactique et pas à pas pour apprendre à programmer et utiliser Arduino tout en se faisant plaisir !
9. Les nouveaux tutos :
2015 : Les nouveaux tutos (6 PDF ~ 200 pages) en 1 clic (réduction -30% incluse)!
- 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
- Apprendre à utiliser des capteurs analogiques non-linéaires : la Thermistance « I3D Ready »
- Apprendre à contrôler plusieurs servomoteurs de façon synchrone
- Apprendre à utiliser un moteur pas à pas bipolaire en mode « micro-step » « I3D Ready »
- Apprendre à utiliser la communication Bluetooth avec Arduino
10. Vue d’ensemble des supports PDF des ateliers Arduino disponibles
Plus de 50 PDF disponibles !
… et plein d’autres ateliers à venir !
Retrouvez également sur ce site des centaines de programmes gratuits en ligne !
Voir les rubriques ARDUINO | MINIPC | Interfaces Python+Qt | MECATRONIQUE
11. Quel est le matériel nécessaire ?
11.1 Pour programmer et utiliser la carte Arduino avec votre ordinateur : |
|
![]() ![]() ![]() |
|
11.2 Pour faire des montage sans soudure |
|
![]() ![]() |
|
11.3 Pour faire les montages des ateliers Arduino « niveau débutant » |
|
![]() |
Un kit de plusieurs dizaines de composants comportant :
Pour vous simplifier la vie, nous avons négocié ce kit pour vous ! Cliquer sur le logo pour accéder directement au kit |
Bon à savoir :
Vous pouvez également commander toute ou partie de votre matériel chez Gotronic grâce aux codes express suivants
|
12. Description détaillée des supports d’ateliers disponibles
Plus de 1500 pages de supports PDF disponibles !
12.1 Les bases
![]() |
Atelier Arduino : Apprendre à écrire le programme Arduino minimum. Description : Contenu : Notion de fonction | Ecrire une fonction | La fonction la plus simple | Les 2 fonctions de base obligatoires dans tout programme Arduino | Ecrire et compiler le programme minimum | Signification des 2 boucles obligatoires setup() et loop() | Comment appeler une fonction dans un programme ? | Règles d’écriture (ou syntaxe) de base à connaître et à ne pas oublier ! Instructions étudiées : void setup() | void loop() | ; (point virgule) | {} (accolades) | // (commentaire sur une ligne) | /* */ (commentaire sur plusieurs lignes) |
|
ATELIERSSerieAfficheMessageTerminal
![]() |
Atelier arduino : Afficher des messages dans le Terminal Série Description : Contenu : Principe de communication de l’Arduino vers le PC | Notion de « Classe » | A la découverte de votre première classe : la classe Serial | Apprendre à lire la fiche technique d’une fonction Arduino |La fonction Serial.begin() | Les fonctions Serial.print() et Serial.println() | « Hello world ! » : Votre 1er programme Arduino envoyant un message vers le PC via le port USB | « Hello world ! » : Programmer votre programme dans la carte Arduino | Lancer et paramétrer le Terminal Série pour afficher sur le PC les messages envoyés par Arduino | Exemple avancé de communication USB de l’Arduino vers le PC : un mini-oscilloscope 6 voies ! Instructions étudiées : Librairie Serial : begin() | print() | println() |
|
ATELIERSVariablesConstantesSerie
![]() |
Atelier Arduino : Apprendre à utiliser les variables et les constantes avec le langage Arduino. Description : Contenu : La notion de variable | La notion de « type » de variables | Principe général de déclaration d’une variable | Pour info : Les principaux types de variables disponibles dans le langage Arduino | A vous de jouer : Déclarations de variables et opérations de bases sur les variables | Où déclarer une variable ? Notion de portée des variables | Les « variables fixes » : les constantes ! | Variables et fonctions : 1. passer une variable en tant que paramètre d’une fonction ! | Variables et fonctions : 2. récupérer le résultat renvoyé par une fonction dans une variable ! | Structure type d’un programme Arduino utilisant des variables et des constantes. | Afficher des variables dans le Terminal Série Instructions étudiées : = (égalité) | + (addition) |- (soustraction) | * (multiplication) | / (division) | HIGH | LOW | INPUT | OUTPUT | true | false | void | boolean | int | long | unsigned |float (nombres à virgules) | const | static | volatile | sizeof() (opérateur sizeof ) | delay() | millis() |
1.00 |
![]() |
Atelier Arduino : Apprendre à manipuler les chaînes de caractères avec l’objet String Description : Contenu : Rappel : La notion de variable | Rappel : La notion de « type » de variables | Principe général de déclaration d’une variable | Rappel : Notion de « Classe » | Langage Arduino : La classe String : une classe pour gérer facilement les chaînes de caractères ! | Pour info : toutes les façons valides d’initialiser un String | Programme : Déclarer vos premiers String et les afficher dans le Terminal Série | Classe String : programme : connaître la taille d’une chaîne | Classe String : programme : accéder aux caractères individuels de la chaîne | Classe String : programme : extraire une sous-chaîne | Classe String : programme : tester la présence d’une sous-chaîne | Classe String : programme : comparer 2 chaînes | Application : Extraire un paramètre numérique d’une chaîne de caractères | Aller plus loin : Recevoir des chaînes avec paramètres : Installation et présentation de ma librairie Utils | Pour aller plus loin : extraire plusieurs paramètres numériques au sein d’une chaîne à l’aide de ma librairie Utils | Instructions étudiées : Classe String : charAt() | compareTo() [ concat() | endsWith() | indexOf() | lastIndexOf() | length() | replace() | setCharAt() | startsWith() | substring() | trim() |
1.00 |
![]() |
Atelier Arduino : Apprendre à réaliser des calculs et à utiliser les fonctions mathématiques avec Arduino. Description : Contenu : Rappel : La notion de variable | Rappel : La notion de « type » de variables | Rappel : Principe général de déclaration d’une variable | Rappel : Les principaux types de variables disponibles dans le langage Arduino | Le type float pour stocker les valeurs numériques à virgule | Rappel : Déclarations de variables et opérations de bases sur les variables | Déclaration de variables numériques : le programme | Conversion de valeurs entières en binaire, hexadécimal | Réaliser des opérations arithmétiques entre valeurs numériques | Fonctions utilitaires | Fonctions math « utilitaires » : programme d’exemple | Fonctions mathématiques et hasard | Fonctions mathématiques et hasard : un dé électronique : le programme | Fonctions mathématiques usuelles | Fonctions mathématiques usuelles : le programme | Fonctions trigonométriques | Fonctions trigonométriques usuelles : le programme | Pour info : Pleins d’autres fonctions mathématiques disponibles | Autres fonctions mathématiques disponibles : programme d’exemple. | Exemple d’application : calcul de l’analemna avec Arduino et tracé dans une interface graphique | Instructions étudiées : Math : min(x, y) | max(x, y) | abs(x) | constrain(x, a, b) | map(valeur, fromLow, fromHigh, toLow, toHigh) | pow(base, exposant) | sq(x) | sqrt(x) Trigonométrie : sin(rad) | cos(rad) | tan(rad) | degrees(rad) | radians(deg) | PI Nombres randomisés (hasard): randomSeed(seed) | random() |
1.00 |
12.2 Sorties Numériques
ATELIERSSortiesNumeriquesIntro4Leds
![]() |
Atelier Arduino : Découvrir et apprendre à utiliser les broches de la carte Arduino en sorties numériques. Description : Contenu : Notion d’électronique numérique | Une broche numérique ne peut avoir que 2 états : HAUT ou BAS, « y’a ou y’a pas » ! | Une broche numérique est caractérisée par son SENS : en SORTIE ou en ENTREE ! | Les broches numériques de la carte Arduino | Truc technique : les broches E/S de la carte Arduino sur borniers à vis avec un screwshield…. ! | Les instructions du langage Arduino pour la gestion des broches numériques | Ecrire un programme qui met une broche en sortie au niveau HAUT | Notion d’électricité élémentaire à bien connaître | Notion de tension alternative, continue, régulée.. | Truc technique… : une alimentation régulée de « labo » à pas cher ! | Caractéristiques électriques globales de la carte Arduino | Caractéristiques électriques d’une broche Numérique Arduino en sortie | Technique : Le schéma électrique interne de l’alimentation de la carte Arduino | Découvrir les composants et accessoires de base pour faire des montages avec la carte Arduino | Découvrir la résistance et son principe d’utilisation | Découvrir la LED et son principe d’utilisation | Principe d’utilisation d’une plaque d’essai (ou « breadboard ») | Truc pratique : préparer ses composants pour une utilisation facilitée avec la plaque d’essai | Un exemple de montage simple sur une plaque d’essai : à vous de jouer ! | Truc technique : rendre définitif un montage sur plaque d’essai avec un proto-shield…. ! | Faire clignoter une LED : Le montage. | Faire clignoter une LED : Le programme. | Prendre de bonnes habitudes : nommer les broches et utiliser des variables globales ! | Faire clignoter 4 LEDs : le montage | Faire clignoter 4 LEDs : le programme | Déclarer un tableau de variables | Faire clignoter 4 LED en utilisant un tableau de constantes Instructions étudiées : HIGH | LOW | INPUT | OUTPUT | pinMode(broche, mode) | digitalWrite(broche, valeur) | int digitalRead(broche) |
1.00 |
ATELIERSSortiesNumeriques8LedsDigit
![]() |
Atelier Arduino : Sorties numériques : « jeux de lumière » à LEDs et utilisation d’un digit. Description : Contenu : Faire clignoter 8 LEDs : le montage | Faire clignoter 8 LEDs en utilisant un tableau de constantes : 1ère version | La boucle For | Faire clignoter 8 LEDs : 2ème version en utilisant une boucle FOR | La condition if… else… | Pour info : les différentes syntaxes (=manières d’écrire) de la condition if.. else.. | Pour info : les opérateurs logiques et leur utilisation | Un jeu de lumière à 8 LEDs en utilisant un tableau de variables et une boucle FOR | IMPORTANT ! | Encore plus fort ! Jeu de lumière à 8 LEDs : une variante à la K2000… avec une fonction ! | Jeux de lumière à LEDs : une solution plus visuelle pour coder des séquences variées ! | Simuler les feux de circulation avec 6 LEDs : Le montage | Simuler les feux de circulation avec 6 LEDs : Le programme. | Présentation du Digit | Afficher les segments d’un digit : le montage | Afficher les segments d’un digit : le programme 1ère version | Afficher les segments d’un digit : le programme version améliorée | Principe d’affichage des chiffres sur un digit | Afficher des chiffres sur un digit : 1ère version | Pour info : Afficher des chiffres sur un digit en utilisant une fonction dédiée | Pour info : Afficher des chiffres sur un digit en utilisant une fonction dédiée (suite) | Les digits en pratique Instructions étudiées : if | if…else | for | opérateurs de comparaison (==,!=,>,<,>=,<=) | opérateurs composés (++,–) | true | false |void | bitRead() |
1.00 |
ATELIERSSortiesNumeriquesAmpliPuissanceONOFF
![]() |
Atelier Arduino : Sorties numériques : amplification de puissance, « interrupteur optique », protection opto-couplée avec Arduino. Description : Contenu : Notion d’électricité élémentaire à bien connaître | Notion de tension alternative, continue, régulée.. | Caractéristiques électriques globales de la carte Arduino | Caractéristiques électriques d’une broche Numérique Arduino en sortie | Notion d’amplification de puissance et d’interface de puissance | Info technique : les circuits intégrés en boitier DIL | Exemple de CI d’amplification de puissance ON/OFF : le ULN 2803A | Exemple de CI d’amplification de puissance ON/OFF : le CI 2803A (suite) | Exemple d’amplification ON/OFF : Contrôler un moteur à courant continu : le montage | Exemple d’amplification ON/OFF : Contrôler la mise sous tension d’un moteur CC : le programme | Rappel : Le concept de modulation de largeur d’impulsion (MLI) | Contrôle simple de la vitesse (seule) d’un moteur (ou moto-réducteur CC) : le programme | Exemple d’amplification ON/OFF : contrôler un ruban à LEDs RGB avec Arduino : le schéma théorique. | Exemple d’amplification ON/OFF : contrôler un ruban à LEDs RGB avec Arduino : le montage à réaliser | Truc technique : utiliser facilement un ruban RGB | Exemple d’amplification ON/OFF : contrôler un ruban à LEDs RGB avec Arduino : le programme | Technique : Informations pratiques sur les relais | Pour info : Contrôler un relais via un ULN 2803 avec Arduino : le schéma théorique | Pour info : Contrôler un relais via un ULN 2803 avec Arduino : le montage à réaliser | Interrupteur optique et isolation opto-couplée | Rappel : Fiche composant : découvrir le transistor et le photo-transistor | Rappel : Fiche composant : découvrir l’opto-coupleur en fourche | Pour info : le spectre des ondes électro-magnétiques et de la lumière visible | Exemple : Contrôler un flash photographique avec un opto-coupleur : le montage |
1.00 |
12.3 Entrées Numériques
ATELIERSEntreesNumeriquesBoutonPoussoir
![]() |
Atelier Arduino : Entrées numériques : Apprendre à utiliser le bouton poussoir pour interagir avec Arduino. Description : Contenu : Rappel : Une broche numérique ne peut avoir que 2 états : HAUT ou BAS, « y’a ou y’a pas » ! | Rappel : Une broche numérique est caractérisée par son SENS : en SORTIE ou en ENTREE ! | Rappel : Les broches numériques de la carte Arduino | Truc technique : les broches E/S de la carte Arduino sur borniers à vis avec un screwshield…. ! | Rappel: Les instructions du langage Arduino pour la gestion des broches numériques | Découvrir le bouton poussoir | Principe d’utilisation d’un bouton poussoir avec une carte Arduino : notion de « rappel au plus ». | Broche ES en entrée : utiliser un bouton poussoir : Le montage | Notion de rebond et de pause anti-rebond | Broche ES en entrée : Visualiser l’appui sur un bouton poussoir dans le Terminal Série | Utiliser un bouton poussoir et une LED : le montage. | Un BP et une LED : La LED reflète l’état du BP | Un BP et une LED : le BP en minuteur | Un BP et une LED : l’appui sur le BP inverse la LED | Utiliser 3 boutons poussoir : le montage | BP x 3 : incrémenter/décrémenter une variable avec affichage série | BP x 3 : Mini orgue 3 notes : le montage | BP x 3 : Mini orgue 3 notes : le programme Instructions étudiées : HIGH | LOW | INPUT | OUTPUT | pinMode(broche, mode) | digitalWrite(broche, valeur) | int digitalRead(broche) |
1.00 |
ATELIERSEntreesNumeriquesCapteursNumeriquesONOFF
![]() |
Atelier Arduino : Broches numériques en entrée : utiliser les capteurs numériques ON/OFF avec une carte Arduino. Description : Contenu : Rappel : Une broche numérique ne peut avoir que 2 états : HAUT ou BAS, « y’a ou y’a pas » ! | Rappel : Une broche numérique est caractérisée par son SENS : en SORTIE ou en ENTREE ! | Rappel : Les broches numériques de la carte Arduino | Rappel: Les instructions du langage Arduino pour la gestion des broches numériques | Introduction aux capteurs numériques ON/OFF | Quelques exemples de capteurs numériques ON/OFF | Utiliser un capteur numérique ON/OFF en pratique | Fiche composant : découvrir le transistor et le photo-transistor | Fiche composant : découvrir l’opto-coupleur en fourche | Pour info : le spectre des ondes électro-magnétiques et de la lumière visible | Utiliser un opto-coupleur en fourche en tant que capteur numérique : le montage | Pour info : Visualisation de la sortie de l’opto-coupleur. | Détecter le passage d’un objet dans la fente d’un opto-coupleur : le programme | Compter les passages d’un objet dans un optocoupleur : le programme | La détection d’un objet dans un opto-coupleur allume une LED : le montage | La détection d’un objet dans un opto-coupleur allume une LED : le programme | Stratégie de programmation : comptage de fréquence | Mesurer la vitesse de rotation d’un moteur : la mécanique | Mesurer la vitesse de rotation d’un moteur : le programme Instructions étudiées : HIGH | LOW | INPUT | OUTPUT | pinMode(broche, mode) | digitalWrite(broche, valeur) | int digitalRead(broche) |
1.00 |
ATELIERSEntreesNumeriquesClaviersMatriciels
![]() |
Atelier Arduino : Apprendre à utiliser un clavier matriciel 16 touches avec Arduino. Description : Contenu : Fiche technique : clavier matriciel 16 touches (4 lignes x 4 colonnes) | Préparation d’un clavier matriciel 16 touches (4 lignes x 4 colonnes) et utilisation avec une carte Arduino | Utilisation d’un clavier matriciel « préparé » avec une carte Arduino : le schéma théorique | Utilisation d’un clavier matriciel 4X4 « préparé » avec une carte Arduino : le montage | Rappel : Langage Arduino : Introduction aux librairies | Découvrir et installer les librairies Arduino fournies par la communauté Arduino | Installation et présentation d’une librairie de la communauté : la librairie Keypad | Les fonctions de la librairie Keypad et programme type utilisant un clavier 4 x 4 | Détecter l’appui sur une touche et affichage dans le Terminal Série : le programme | Récupérer la valeur numérique d’une touche appuyée et affichage dans le Terminal Série : le programme | Mémoriser une succession de touches saisies au clavier dans une chaîne String : le programme | Décodeur de « code secret » : le programme | Saisir une valeur numérique entière de type long au clavier matriciel : le programme | Calculatrice sur nombre entier avec un clavier matriciel : le programme. | Saisir une valeur décimale à virgule avec un clavier matriciel : le programme | Saisir une adresse IP avec un clavier matriciel Instructions étudiées : Librairie Keypad : begin() | waitForKey() | getKey() |
1.00 |
ATELIERSEntreesNumeriquesInterruptions
![]() |
Atelier Arduino : Introduction aux interruptions, les interruptions externes et les interruptions à intervalle régulier. Description : Contenu : Les limites de l’écriture « séquentielle » d’un programme | Principe d’une interruption et déroulement d’un programme utilisant une interruption | Technique : pour info : la machinerie interne d’une interruption | Pour info : les interruptions du microcontrôleur ATMega 328 (celui des cartes Arduino UNO) | Arduino : Les instructions d’activation / désactivation générale des interruptions | Arduino : Présentation des interruptions externes et des instructions associées | Arduino : Variables et interruptions : utiliser le qualificateur de variable volatile | Rappel : Fiche composant : découvrir le transistor et le photo-transistor | Rappel : Fiche composant : découvrir l’opto-coupleur en fourche | Pour info : le spectre des ondes électro-magnétiques et de la lumière visible | Rappel : Utiliser un opto-coupleur en fourche en tant que capteur numérique : le montage | Pour info : Visualisation de la sortie de l’opto-coupleur. | Comptage d’événements à l’aide d’une interruption externe : le programme | Remarque : utilisation des instructions utilisant des interruptions au sein de la routine d’interruption. | Technique : Remarque sur les capteurs ON/OFF « mécaniques » et les interruptions externes | Rappel : Stratégie de programmation : comptage de fréquence | Mesurer la vitesse de rotation d’un axe : la mécanique | Comptage de la fréquence de rotation d’un axe à l’aide d’une interruption externe : le programme | Technique : utiliser une interruption à intervalle régulier | Arduino : La librairie MsTimer2 | Exemple d’utilisation : Faire clignoter une LED en utilisant une interruption temporelle : le montage | Comptage de la fréquence de rotation d’un axe à l’aide d’une interruption externe : le programme Instructions étudiées : static | volatile | attachInterrupt | detachInterrupt | interrupts | noInterrupts |
1.00 |
12.4 Sorties Analogiques (impulsion PWM)
ATELIERSSortiesAnalogiquesTonePWMLedRGB
![]() |
Atelier Arduino : Sorties « analogiques » et impulsions : produire des sons, générer des impulsions « analogiques » (PWM), contrôler une LED multicolore (RGB). Description : Contenu : Rappel de physique : le principe des sons | Bon à savoir | Fiche composant : Découvrir le buzzer piézo-électrique et son utilisation avec Arduino | Produire un simple son avec une carte Arduino | Produire un son de fréquence voulue avec une carte Arduino | Produire une simple mélodie avec une carte Arduino | Un truc bon à connaître : inclure un fichier dans votre code ! | Générer un son de sirène de police avec une carte Arduino | Le concept de modulation de largeur d’impulsion (MLI) | Faire varier la luminosité d’une LED : le montage | Faire varier la luminosité d’une LED : le programme | Fiche composant : Découvrir la LED multicolore RGB | Truc technique : préparer la LED multicolore RGB pour une utilisation simplifiée sur plaque d’essai | Utiliser la LED multicolore RVB avec une carte Arduino : le montage. | Utiliser la LED multicolore RVB avec une carte Arduino : allumer les couleurs unitaires | Utiliser la LED multicolore RVB avec une carte Arduino : allumer les couleurs unitaires (suite) | Le concept de couleur RGB et le cube RGB | Bon à savoir : Tester le mélange des couleurs RGB simplement sur votre ordinateur | Utiliser la LED multicolore RVB pour créer des couleurs variées avec une LED RGB : le montage | Utiliser la LED multicolore RVB pour créer des couleurs variées avec une LED RGB : le programme. | Bon à savoir : manipuler et modifier des images couleurs par programmation avec Processing ! Instructions étudiées : analogWrite() | millis() | micros() | delayMicroseconds() | tone() | noTone() |
1.00 |
12.5 Entrées analogiques (mesures de tension)
ATELIERSEntreesAnalogiquesMesureCapteurs
![]() |
Atelier Arduino : Entrées analogiques : faire des mesures et utiliser des capteurs analogiques avec la carte Arduino. Description : Contenu : Rappel : Notion d’électronique numérique et analogique | Rappel : Une broche numérique ne peut avoir que 2 états : HAUT ou BAS, « y’a ou y’a pas » ! | Rappel : Une broche numérique est caractérisée par son SENS : en SORTIE ou en ENTREE ! | Le concept de « conversion analogique-numérique » (du monde physique vers le monde numérique !) | Principe de fonctionnement d’une broche analogique | Les broches analogiques de la carte Arduino | Pour info : les caractéristiques de la « règle à tension » numérique de l’Arduino | Fiche composant : découvrir la résistance variable. | Affichage d’une mesure analogique dans le Terminal Serie : le montage | Affichage d’une mesure analogique brute dans le Terminal Serie | Langage : Le type float pour stocker les valeurs numériques à virgule | Affichage d’une mesure analogique convertie en millivolts dans le Terminal Serie | Fiche technique : Principe d’utilisation d’un capteur analogique | Exemples de capteurs analogiques utilisables avec une carte Arduino | Fiche composant : le capteur analogique linéaire de température LM35 | Réaliser un simple thermomètre numérique avec affichage dans le Terminal Série : le montage | Réaliser un simple thermomètre numérique avec affichage dans le Terminal Série : le programme | Exemple d’affichage de résultat sous forme graphique : un mini-oscillo USB de base ! | Fiche composant : la photo-résistance | Un détecteur d’obscurité simple : le montage. | Un détecteur d’obscurité simple : le programme. | Exercices d’application Instructions étudiées : float | analogRead() | map() |
1.00 |
ATELIERSEntreesAnalogiquesMesureCapteursNonLineairesNTC
![]() |
Atelier Arduino : Entrées analogiques : faire des mesures et utiliser des capteurs analogiques non-linéaires avec la carte Arduino : utilisation de la thermistance. Description : « I3D Ready ! » : Les connaissances apprises dans ce tuto vous seront utiles lors de la fabrication d’une imprimante 3D opensource. Contenu : Rappel : Notion d’électronique numérique et analogique | Le concept de « conversion analogique-numérique » (du monde physique vers le monde numérique !) | Principe de fonctionnement d’une broche analogique | Les broches analogiques de la carte Arduino | Pour info : les caractéristiques de la « règle à tension » numérique de l’Arduino | Fiche technique : Principe d’utilisation d’un capteur analogique | Exemples de capteurs analogiques utilisables avec une carte Arduino | Fiche composant : la photorésistance | Notion de pont diviseur | Bonus : calculer et visualiser simplement la courbe de fonctionnement du pont diviseur dans l’interpréteur IPython | Utiliser une photo-résistance : le montage. | Mesurer la tension et la valeur d’une photo-résistance : le programme. | Notion de Look Up Table | Fiche composant : la thermistance NTC 100K (EPCOS) | Exemple Look Up Table : celle de la Thermistance NTC 100K | Stocker des données en Mémoire FLASH et y accéder : application à la LUT | Mesurer la température à l’aide de la Thermistance NTC 100K à l’aide d’une Look Up Table Instructions étudiées : analogRead() | MEMPROG | float | map() |
1.00 |
12.6 Communication série USB
ATELIERSSerieEnvoiPCVersArduino
![]() |
Atelier Arduino : Apprendre à recevoir des chaînes de caractères en provenance du Terminal Série avec la carte Arduino. Description : Contenu : Rappel : Principe de communication de l’Arduino vers le PC | Rappel : Notion de « Classe » | Rappel : la classe Serial | La fonction Serial.available() | La fonction Serial.read() | Rappel : « Hello world ! » : programme Arduino envoyant un message vers le PC via le port USB | Lancer et paramétrer le Terminal Série pour afficher/recevoir des messages entre le PC et Arduino | Langage : Type int, type char et code ASCII | Pour info : Le code ASCII (American Standard Code for Information Interchange) | Recevoir un caractère sur le port Série et l’afficher dans le Terminal : le programme | Réglage et Utilisation du Terminal Série en réception | Langage : La classe String : une classe pour gérer facilement les chaînes de caractères ! | Pour info : toutes les façons valides d’initialiser un String | Programme : Stocker dans une chaine les caractères reçus sur le port Série et l’afficher dans le Terminal | Langage : La boucle conditionnelle while( ) | Rappel : les opérateurs logiques et leur utilisation (utilisables avec if, while, else, etc..) | Pour info : une variante : la boucle conditionnelle do… while | Programme : Recevoir une chaîne de caractères sur le port Série et l’afficher dans le Terminal | Langage : l’instruction break | Programme : Recevoir une chaîne de caractères suivie d’un saut de ligne sur le port Série et l’afficher Instructions étudiées : Langage Arduino : char | int | long | objet String | while | do… while | break | Librairie Serial : begin() | available() | read() | flush() | print() | println() |
1.00 |
ATELIERSSerieEnvoiPCVersArduinoProcessing
![]() |
Atelier Arduino : Recevoir des nombres en provenance du Terminal Série, contrôler la carte Arduino par le Terminal Serie et initiation à Processing. Description : Contenu : Rappel : Principe de communication de l’Arduino vers le PC | Rappel : Notion de « Classe » | Rappel : la classe Serial | La fonction Serial.available() | La fonction Serial.read() | Rappel : Pour info : Le code ASCII (American Standard Code for Information Interchange) | Rappel : Réglage et Utilisation du Terminal Série en « émission » vers Arduino | Programme : Recevoir une valeur numérique entière sur le port Série | Utile : Une fonction « clé en main » pour lire une valeur numérique + signe sur le port Série | Contrôler une LED à partir du Terminal Série : le montage | Contrôler une LED à partir du Terminal Série : le programme | Fixer la fréquence de clignotement de la LED à partir du Terminal Série : le programme. | Introduction à Processing | Processing : le programme type | Exemple avec Processing : allumer une LED à partir d’un clic à la souris | Exemple avancé : Arduino Live ou comment contrôler toutes les broches Arduino depuis le PC !! | Bon à savoir : On peut créer un exécutable à partir d’un programme Processing ! | Réflexion autour du contrôle de l’Arduino par le PC Instructions étudiées : Langage Processing : setup() | size() | background() | import | println | Serial | Serial.write() | mousePressed | mouseButton |
1.00 |
ATELIERSSerieEnvoiPCVersArduinoFonctionsParams
![]() |
Atelier Arduino : Apprendre à recevoir des fonctions avec paramètres sur le port Série avec Arduino Description : Contenu : Rappel : Principe de communication de l’Arduino vers le PC | Rappel : Notion de « Classe » | Rappel : la classe Serial | Rappel : « Hello world ! » : programme Arduino envoyant un message vers le PC via le port USB | Rappel : Lancer et paramétrer le Terminal Série pour afficher/recevoir des messages entre le PC et Arduino | Rappel : Langage Arduino : Introduction aux librairies | Découvrir et installer les librairies Arduino fournies par la communauté Arduino | Exemple d’installation et présentation d’une librairie de la communauté : la librairie RunF | Réception d’une fonction avec paramètres numériques sur le port Série : le montage | Réception d’une fonction avec 1 paramètre numérique sur le port Série : le programme | Réception d’une fonction avec plusieurs paramètres numériques entiers sur le port Série : le programme | Contrôler une LED multicolore RGB par le port série : le montage | Contrôler une LED multicolore RGB par le port série : le programme | Contrôle de la vitesse et du sens de 2 servomoteurs à rotation continue par le port Série : le montage | Contrôle de la vitesse et du sens de 2 servomoteurs à rotation continue par le port Série : le programme | Instructions étudiées : Librairie Flush : waiting() |
1.00 |
ATELIERSSerieEnvoiPCVersArduinoFonctionsParamsUtils
![]() |
Atelier Arduino : Recevoir des fonctions avec paramètres sur le port série, des fonctions avec chaînes de caractères, etc.. à l’aide de ma librairie Arduino Utils. Description : Contenu : Recevoir des chaînes avec paramètres : Installation et présentation de ma librairie Utils | Recevoir sur le port série une chaîne avec un paramètre numérique : le montage | Recevoir sur le port série une chaîne avec un paramètre numérique : le programme | Contrôler 2 servomoteurs par une chaîne avec valeur numérique reçue sur le port série : le montage | Contrôler 2 servomoteurs par une chaîne avec valeur numérique reçue sur le port série : le programme | Réception d’une chaîne avec plusieurs paramètres numériques par le port série : le montage | Réception d’une chaîne avec plusieurs paramètres numériques par le port série : programme | Réception d’une chaîne avec un paramètre texte par le port série : le programme | Réception d’une chaîne avec paramètres texte et numérique par le port série | Arduino’live : contrôler les broches Arduino par le port série : le montage | Arduino’live : contrôler les broches Arduino par le port série : le programme |
1.00 |
12.7 Interfaces et Moteurs
![]() |
Atelier Arduino : Introduction à l’utilisation des moteurs avec une carte Arduino. Description : Contenu : Vue d’ensemble des différents types de moteurs | Panorama global des caractéristiques des moteurs utilisables avec Arduino | Servomoteurs : les servomoteurs standards : concrètement | Servomoteurs : les servomoteurs standards : exemples d’utilisation | Servomoteurs : les servomoteurs à rotation continue : concrètement | Servomoteurs : les servomoteurs à rotation continue : exemples d’utilisation | Les moteurs et moto-réducteurs à courant continu ou CC : concrètement | Les moteurs et moto-réducteurs CC : exemples d’utilisation | Les moteurs pas à pas : concrètement | Les moteurs pas à pas : exemples d’utilisation | Introduction aux interfaces de contrôle des moteurs : remarque préliminaire | Rappel : Caractéristiques électriques d’une broche Numérique Arduino en sortie | Technique : l’alimentation de la carte Arduino | Servomoteurs : les servomoteurs standards : schéma électrique type d’utilisation avec Arduino | Les moteurs et moto-réducteurs CC : schéma électrique type d’utilisation avec Arduino | Les moteurs pas à pas bipolaires : schéma électrique type d’utilisation avec Arduino | Présentation des circuits d’interface pour moteurs CC ou pas à pas | Quelques liens intéressants Instructions étudiées : Aucune dans cet atelier |
1.00 |
ATELIERSMoteursServosStandards
![]() |
Atelier Arduino : Apprendre à utiliser des servomoteurs standards avec une carte Arduino. Description : Contenu : Technique : l’alimentation de la carte Arduino | Technique : utiliser un dispositif 5V / < 300mA avec la carte Arduino | Servomoteurs : les servomoteurs standards : concrètement | Servomoteurs : les servomoteurs standards : exemples d’utilisation | Servomoteurs : les servomoteurs standards : fiche technique. | Infos techniques utiles pour les servomoteurs standards | Infos techniques utiles pour les servomoteurs : combiner des servomoteurs facilement ! | Servomoteurs : les servomoteurs standards : schéma électrique type d’utilisation avec Arduino | Servomoteurs : les servomoteurs standards : Variante schéma électrique type d’utilisation avec Arduino | Servomoteurs : les servomoteurs standards : montage type avec une carte Arduino | En pratique : utiliser un ou plusieurs servomoteurs avec une carte Arduino | Servomoteurs : les servomoteurs standards : le principe de contrôle | Langage Arduino : Introduction aux librairies | Langage Arduino : la librairie Servo pour le contrôle des servomoteurs | Calibrer un servomoteur via le port Série : le montage | Calibrer un servomoteur via le Terminal Série : le programme | Positionner l’axe d’un servomoteur via le Terminal Série : le programme | Positionner l’axe d’un servomoteur à vitesse lente via le Terminal Série : le programme | Contrôler le positionnement d’un servomoteur à l’aide d’une résistance variable : le montage | Contrôler le positionnement d’un servomoteur à l’aide d’une résistance variable : le programme | Contrôler le positionnement de 3 servomoteurs à l’aide d’une résistance variable : le montage | Contrôler le positionnement de 3 servomoteurs à l’aide d’une résistance variable : le programme Instructions étudiées : include | Librairie Servo : attach() | write() | writeMicroseconds() | int read() | boolean attached() | detach() |
1.00 |
ATELIERSMoteursServosRotationContinue
![]() |
Atelier Arduino : Moteurs : Apprendre à utiliser des servomoteurs à rotation continue avec une carte Arduino. Description : Contenu : Rappel : Technique : l’alimentation de la carte Arduino | Rappel : Technique : utiliser un dispositif 5V / < 300mA avec la carte Arduino | Servomoteurs : les servomoteurs à rotation continue : concrètement | Servomoteurs : les servomoteurs à rotation continue : fiche technique. | Infos techniques utiles pour les servomoteurs à rotation continue | Servomoteurs : les servomoteurs à rotation continue : schéma électrique type d’utilisation avec Arduino | Servomoteurs : les servomoteurs à rotation continue : Variante schéma électrique type d’utilisation avec Arduino | En pratique : utiliser un ou plusieurs servomoteurs avec une carte Arduino | Servomoteurs : les servomoteurs à rotation continue : montage type avec une carte Arduino | Servomoteurs : les servomoteurs à rotation continue : le principe de contrôle | Servomoteurs : les servomoteurs à rotation continue : exemple d’utilisation | Langage Arduino : Introduction aux librairies | Langage Arduino : la librairie Servo pour le contrôle des servomoteurs | Calibrer un servomoteur à rotation continue via le port Série : le montage | Calibrer la position d’arrêt d’un servomoteur à rotation continue via le port Série : le programme | Technique : Méthode d’étalonnage d’un servomoteur à rotation continue | Contrôler un servomoteur à rotation continue à l’aide d’une résistance variable : le montage | Contrôler un servomoteur à rotation continue à l’aide d’une résistance variable : le programme | Stopper ou faire tourner le servomoteur dans un sens ou dans l’autre à vitesse variable | Contrôler 2 servomoteurs à rotation continue depuis le Terminal Série : le montage | Contrôler 2 servomoteurs à rotation continue depuis le Terminal Série : le programme Instructions étudiées : include | Librairie Servo : attach() | write() | writeMicroseconds() | int read() | boolean attached() | detach() |
1.00 |
![]() |
Atelier Arduino : Moteurs : Apprendre à utiliser des moteurs (ou moto-réducteurs) à courant continu (ou CC) avec une carte Arduino. Description : Contenu : Technique : l’alimentation de la carte Arduino | Les moteurs et moto-réducteurs à courant continu ou CC : concrètement | Les moteurs et moto-réducteurs CC : fiche technique | Les moteurs et moto-réducteurs CC : exemples d’utilisation | Rappel : Caractéristiques électriques d’une broche Numérique Arduino en sortie | Notion d’amplification de puissance et d’interface de puissance | Les moteurs et moto-réducteurs CC : schéma électrique type d’utilisation d’une interface avec Arduino | Les moteurs et moto-réducteurs CC : le principe de contrôle | Info technique : les circuits intégrés en boitier DIL | Les moteurs et moto-réducteurs CC : les circuits d’interface ON/OFF (contrôle de la vitesse seule dans 1 sens) : Exemple du CI ULN 2803 | Les moteurs et moto-réducteurs CC : les circuits d’interface ON/OFF (contrôle de la vitesse seule dans 1 sens) : le montage type d’un ULN 2803 avec une carte Arduino | Contrôle simple de la vitesse (seule) d’un moteur (ou moto-réducteur CC) : le programme | Les moteurs et moto-réducteurs CC : principe de contrôle du sens par une interface | Les moteurs et moto-réducteurs CC : contrôle du sens : le concept de « pont en H » (ou H-bridge) | Les moteurs et moto-réducteurs CC : les circuits d’interface « pont en H » en pratique | Pour info : les cartes d’interfaces moteurs CC « intégrées » | Les moteurs et moto-réducteurs CC : les circuits d’interface sens/vitesse (contrôle de la vitesse et du sens) : le montage type de 2 moteurs avec une carte Arduino | Les moteurs et moto-réducteurs CC : Interfaces de contrôle : Synthèse | Contrôle du sens et de la vitesse d’un moteur (ou moto-réducteur CC) : le schéma théorique | Contrôle du sens et de la vitesse d’un moteur (ou moto-réducteur CC) : exemple de montage | Contrôle du sens et de la vitesse d’un moteur (ou moto-réducteur CC) : le programme | Truc technique… : une alimentation régulée de « labo » à pas cher ! | Contrôler 2 moteurs (ou motoréducteurs) à courant continu depuis le Terminal Série : le montage | Contrôler 2 moteurs (ou motoréducteurs) à courant continu depuis le Terminal Série : le programme | Complément : Théorie utile : la notion de « couple moteur » Instructions étudiées : analogWrite(broche, valeur) | delay(ms) | map(valeur, fromLow, fromHigh, toLow, toHigh) |
1.00 |
![]() |
Atelier Arduino : Apprendre à utiliser un moteur pas à pas bipolaire (en mode « full-step ») avec une carte Arduino. Description : Contenu : Rappel : Technique : l’alimentation de la carte Arduino | Les moteurs pas à pas : concrètement | Les moteurs pas à pas bipolaires : fiche technique. | Pour comprendre : Les moteurs pas à pas bipolaires : structure interne et principe de fonctionnement | Les moteurs pas à pas bipolaires : schéma électrique type d’utilisation avec Arduino | Les moteurs pas à pas bipolaires : montage type avec une carte Arduino | Les moteurs pas à pas : exemples d’utilisation | Les moteurs pas à pas bipolaires : principe de contrôle à l’aide d’un « double-pont en H » | Les moteurs pas à pas bipolaires : principe de contrôle des pas | Mouvement du moteur pas à pas réel | Les moteurs pas à pas bipolaires : séquences de contrôle des pas | Moteurs pas à pas bipolaires : interfaces de contrôle | Langage Arduino : Introduction aux librairies | Langage Arduino : la librairie Stepper pour le contrôle des moteurs pas à pas | Contrôle simple d’un moteur pas à pas (la trotteuse) : le montage | Contrôle simple d’un moteur pas à pas (la trotteuse) : note technique sur les interfaces « directes » | Contrôle simple d’un moteur pas à pas (la trotteuse) : la séquence de contrôle direct avec 2 broches | Contrôle simple d’un moteur pas à pas (la trotteuse) : le programme | Truc technique… : une alimentation régulée de « labo » à pas cher ! | Mouvement de va-et-vient avec un moteur pas à pas (« l’essuie-glace ») : le programme | Positionnement par quarts de tours : « la « boussole » | Contrôler la position d’un moteur pas à pas à l’aide d’une résistance variable : le montage | Contrôler la position d’un moteur pas à pas à l’aide d’une résistance variable : le programme | Contrôler la vitesse d’un moteur pas à pas à l’aide d’une résistance variable : le programme | Contrôler la vitesse d’un moteur pas à pas dans les 2 sens avec une résistance variable : le programme Instructions étudiées : Librairie Stepper : Constructeur Stepper | setSpeed () | step() |
1.00 |
ATELIERSMoteursPasPasMicroStep
![]() |
Atelier Arduino : Moteurs : Apprendre à utiliser un moteur pas à pas bipolaires (en mode « microstep ») avec une carte Arduino. Description :
« I3D Ready ! » : Les connaissances apprises dans ce tuto vous seront utiles lors de la fabrication d’une imprimante 3D opensource. Contenu : Rappel : Les moteurs pas à pas bipolaires : principe de contrôle à l’aide d’un « double-pont en H » | Rappel : Les moteurs pas à pas bipolaires : principe de contrôle des pas | Rappel : Mouvement du moteur pas à pas réel | Rappel : Les moteurs pas à pas bipolaires : séquences de contrôle des pas | Moteur pas à pas bipolaire : Le principe du contrôle en mode « micro-pas » ou « micro-step » | Les interfaces « micropas » pour un ou plusieurs moteurs pas à pas bipolaires | Fiche technique : l’interface micro-pas Polulu A4988 pour 1 moteur pas à pas bipolaire | Technique : Mise en uvre du mini-shield A4988 : régler l’intensité de phase. | Rappel : Les moteurs pas à pas bipolaires : schéma électrique type d’utilisation avec Arduino | Contrôler un moteur pas à pas bipolaire en mode micropas avec Arduino : le montage type | Truc technique… : une alimentation régulée de « labo » à pas cher ! | Contrôler un moteur pas à pas bipolaire en mode micropas avec Arduino : le programme de base | Contrôler la vitesse d’un moteur pas à pas bipolaire en mode micropas avec Arduino en générant une impulsion à intervalle régulier | Recevoir des chaînes avec paramètres : Installation et présentation de ma librairie Utils | Contrôler le sens et la vitesse d’un moteur bipolaire en mode micropas à l’aide du Terminal Série : le montage | Contrôler le sens et la vitesse d’un moteur bipolaire en mode micropas à l’aide du Terminal Série : le programme | Réalisation d’un « goto » à l’aide du Terminal Série : le programme |
1.00 |
12.8 Affichages
ATELIERSAffichageLCDAfficherMessages
![]() |
Atelier Arduino : Apprendre à utiliser un afficheur LCD alpha-numérique standard avec Arduino et découvrir les fonctions de la librairie Arduino LiquidCrystal. Description : Contenu : Fiche Technique : Afficheur LCD alpha-numérique standard | Préparation d’un afficheur LCD pour une utilisation simplifiée avec Arduino : le schéma théorique | Préparation d’un afficheur LCD pour une utilisation simplifiée avec Arduino : description concrète | Schéma électrique type d’utilisation d’un afficheur LCD avec une carte Arduino | Utilisation d’un afficheur LCD préparé avec une carte Arduino : le montage | Utilisation d’un afficheur LCD préparé avec une carte Arduino : en images | Rappel : Notion de « Classe » | Rappel : Langage Arduino : Introduction aux librairies | Langage Arduino : la librairie LiquidCrystal pour le contrôle des afficheurs LCD standards | « Hello world » : afficher votre premier message sur un afficheur LCD. | Les fonctions de gestion de l’écran : clear() | display() | noDisplay() | Les fonctions modifiant l’aspect du curseur : cursor() | noCursor() | blink() | noBlink() | Le principe de positionnement sur l’afficheur LCD standard | Fonctions de positionnement du curseur : home() | clear() | setCursor() | Fonctions de contrôle du comportement du curseur : autoscroll() | noAutoscroll() | leftToRight() | rightToLeft() | Fonctions d’effets visuels : scrollDisplayLeft() | scrollDisplayRight() | Pour info : caractères spéciaux et personnalisés | Instructions étudiées : Librairie LiquidCrystal : Fonctions d’initialisation : begin() || Fonctions d’écriture : print() | write() || Fonctions de gestion de l’écran : clear() | display() | noDisplay() || Fonctions de positionnement du curseur : home() | clear() | setCursor() || Fonctions modifiant l’aspect du curseur : cursor() | noCursor() | blink() | noBlink() || Fonctions de contrôle du comportement du curseur : autoscroll() | noAutoscroll() | leftToRight() |rightToLeft() || Fonctions d’effets visuels : scrollDisplayLeft() | scrollDisplayRight() || Fonction de création de caractère personnalisé : createChar() |
1.00 |
![]() |
Atelier Arduino : Apprendre à afficher des messages et des grandeurs numériques sur un afficheur LCD alpha-numérique avec Arduino. Description : Contenu : Rappel : Fiche Technique : Afficheur LCD alpha-numérique standard | Rappel : Préparation d’un afficheur LCD pour une utilisation simplifiée avec Arduino : le schéma théorique | Rappel : Préparation d’un afficheur LCD pour une utilisation simplifiée avec Arduino : description concrète | Rappel : Schéma électrique type d’utilisation d’un afficheur LCD avec une carte Arduino | Utilisation d’un afficheur LCD « préparé » avec une carte Arduino : le montage | Utilisation d’un afficheur LCD préparé avec une carte Arduino : en images | Rappel : Langage Arduino : la librairie LiquidCrystal pour le contrôle des afficheurs LCD standards | Rappel : « Hello world » : afficher un premier message sur un afficheur LCD. | Afficheur LCD standard : afficher une chaîne reçue sur le port Série : le montage | Afficheur LCD standard : afficher une chaîne reçue sur le port Série : le programme | Afficheur LCD standard et conversion analogique numérique : un simple voltmètre 5V : le montage | Afficheur LCD standard et conversion analogique numérique : un simple voltmètre 5V : le programme | Rappel : Fiche composant : le capteur analogique linéaire de température LM35 | Afficheur LCD standard et conversion analogique numérique : un simple thermomètre : le montage | Afficheur LCD standard et conversion analogique numérique : un simple thermomètre : le programme Instructions étudiées : Librairie LiquidCrystal: Fonctions d’initialisation : begin() | Fonctions d’écriture : print() | write() | Fonctions de gestion de l’écran : clear() | display() | noDisplay() | Fonctions de positionnement du curseur : home() | clear() | setCursor() | Fonctions modifiant l’aspect du curseur : cursor() | noCursor() | blink() | noBlink() |
1.00 |
![]() |
Atelier Arduino : Apprendre à utiliser des boutons poussoirs avec un afficheur LCD alpha-numérique et Arduino. Description : Contenu : Rappel : Fiche Technique : Afficheur LCD alpha-numérique standard | Rappel : Préparation d’un afficheur LCD pour une utilisation simplifiée avec Arduino : le schéma théorique | Rappel : Préparation d’un afficheur LCD pour une utilisation simplifiée avec Arduino : description concrète | Rappel : Schéma électrique type d’utilisation d’un afficheur LCD avec une carte Arduino | Utilisation d’un afficheur LCD « préparé » avec une carte Arduino : le montage | Utilisation d’un afficheur LCD préparé avec une carte Arduino : en images | Rappel : Langage Arduino : la librairie LiquidCrystal pour le contrôle des afficheurs LCD standards | Afficheur LCD standard et un bouton poussoir : le montage | Afficheur LCD et un bouton-poussoir : la « pompe à essence » | Afficheur LCD et un bouton-poussoir : un chronomètre précis au millième de seconde : le programme. | Afficheur LCD standard et trois boutons poussoirs : le montage | Afficheur LCD : Afficher la détection des appuis sur l’afficheur LCD : le programme | Afficheur LCD : Déplacer et modifier le curseur à l’aide de boutons poussoirs : le programme | Afficheur LCD : Modifier la valeur de variables à l’aide de boutons poussoirs : le programme Instructions étudiées : Librairie LiquidCrystal: Fonctions d’initialisation : begin() | Fonctions d’écriture : print() | write() | Fonctions de gestion de l’écran : clear() | display() | noDisplay() | Fonctions de positionnement du curseur : home() | clear() | setCursor() | Fonctions modifiant l’aspect du curseur : cursor() | noCursor() | blink() | noBlink() |
1.00 |
ATELIERSAffichageLCDClaviersValeursEntieres
![]() |
Atelier Arduino : Utiliser un afficheur LCD alpha-numérique et un clavier matriciel avec Arduino : les bases et manipulation de valeurs entières. Description : Contenu : Rappel : Fiche Technique : Afficheur LCD alpha-numérique standard | Rappel : Préparation d’un afficheur LCD pour une utilisation simplifiée avec Arduino : le schéma théorique | Préparation d’un afficheur LCD pour une utilisation simplifiée avec Arduino : description concrète | Rappel : Fiche technique : clavier matriciel 16 touches (4 lignes x 4 colonnes) | Rappel : Utilisation d’un clavier matriciel « préparé » avec une carte Arduino : le schéma théorique | Préparation d’un clavier matriciel 16 touches (4 lignes x 4 colonnes) et utilisation avec une carte Arduino | Utilisation d’un afficheur LCD et d’un clavier matriciel 4X4 « préparé » avec une carte Arduino : le montage | Rappel : Langage Arduino : la librairie LiquidCrystal pour le contrôle des afficheurs LCD standards | Rappel : Installation et présentation d’une librairie de la communauté : la librairie Keypad | Détecter l’appui sur une touche et afficher le caractère sur le LCD : le programme | Récupérer la valeur numérique d’une touche appuyée et affichage sur le LCD : le programme | Décodeur de « code secret » : le programme | Saisie de valeur numérique entière au clavier et affichage sur LCD : le programme | Bases théoriques : le codage décimal / Binaire et Hexadécimal | Convertisseur Décimal / Binaire / Hexadécimal et affichage sur LCD : le programme Instructions étudiées : Librairie LiquidCrystal: Fonctions d’initialisation : begin() | Fonctions d’écriture : print() | write() | Fonctions de gestion de l’écran : clear() | display() | noDisplay() | Fonctions de positionnement du curseur : home() | clear() | setCursor() | Fonctions modifiant l’aspect du curseur : cursor() | noCursor() | blink() | noBlink() Librairie Keypad : begin() | waitForKey() | getKey() |
1.00 |
ATELIERSAffichageLCDClaviersValeursFloat
![]() |
Atelier Arduino : Utiliser un afficheur LCD alpha-numérique et un clavier matriciel avec Arduino : saisie et manipulation de nombres à virgule. Description : Contenu : Rappel : Fiche Technique : Afficheur LCD alpha-numérique standard | Rappel : Préparation d’un afficheur LCD pour une utilisation simplifiée avec Arduino : le schéma théorique | Préparation d’un afficheur LCD pour une utilisation simplifiée avec Arduino : description concrète | Rappel : Fiche technique : clavier matriciel 16 touches (4 lignes x 4 colonnes) | Rappel : Utilisation d’un clavier matriciel « préparé » avec une carte Arduino : le schéma théorique | Préparation d’un clavier matriciel 16 touches (4 lignes x 4 colonnes) et utilisation avec une carte Arduino | Utilisation d’un afficheur LCD et d’un clavier matriciel 4X4 « préparé » avec une carte Arduino : le montage | Rappel : Langage Arduino : la librairie LiquidCrystal pour le contrôle des afficheurs LCD standards | Rappel : Installation et présentation d’une librairie de la communauté : la librairie Keypad | Saisie de valeur numérique à virgule au clavier et affichage sur LCD : le programme | Calculatrice Arduino avec saisie au clavier et affichage sur LCD : le programme | « Goto » pour servomoteur avec saisie au clavier et affichage sur LCD : le montage | « Goto » pour servomoteur avec saisie au clavier et affichage sur LCD : le programme Instructions étudiées : Librairie LiquidCrystal: Fonctions d’initialisation : begin() | Fonctions d’écriture : print() | write() | Fonctions de gestion de l’écran : clear() | display() | noDisplay() | Fonctions de positionnement du curseur : home() | clear() | setCursor() | Fonctions modifiant l’aspect du curseur : cursor() | noCursor() | blink() | noBlink() Librairie Keypad : begin() | waitForKey() | getKey() |
1.00 |
12.9 Réseau
ATELIERSReseauIntroReseauLocal
![]() |
Atelier Arduino : Introduction au réseau local et apprendre à monter un réseau local avec Arduino. Description : Contenu : Intro | Matériel utile ou nécessaire pour cet atelier | Un réseau local : c’est un peu comme une équipe de foot ! | Au sein du réseau local : le n°1, un joueur un peu particulier ! | Note technique : comment savoir quels numéros de l’adresse IP représentent la « couleur du maillot » ? | Exercices d’entraînement | Technique : Réseau : Comprendre les adresses IP : Synthèse | Fonctionnement du réseau | Techniquement : structure d’un vrai réseau et matériel nécessaire | Synthèse : Un peu de vocabulaire pour avoir les idées claires | Monter le réseau local minimum | Tester et explorer le réseau : mise sous tension et récupération de l’adresse IP du poste fixe | Tester le réseau : Faire un « ping » vers le routeur depuis le poste fixe | Tester le réseau : Se connecter à l’interface du routeur et connaître la plage des adresses DHCP | Monter un réseau multi-postes : utiliser un « switch » éthernet si besoin… | Truc avancé : connaître tous les postes présents sur un réseau local à partir d’un poste fixe connecté au réseau ! | Les IP statiques : « allez, on fait tout à la main… ! » | Un cas à part : « le gars qui se pointe avec son maillot déjà sur lui»… | Et en wifi ??? | Monter un réseau local avec Arduino : La structure du réseau que nous allons réaliser | Les éléments du réseau local avec Arduino que nous allons utiliser | Le shield Ethernet : description et principe d’utilisation | Monter le réseau utilisant le shield Ethernet Arduino | Monter le réseau utilisant le shield Ethernet Arduino sur un réseau avec « box » existant | Rappel : Langage Arduino : Introduction aux librairies | La librairie Ethernet | Faire un simple « ping » vers le shield Ethernet à partir d’un poste fixe : le réseau | Faire un simple « ping » vers le shield Ethernet à partir d’un poste fixe : le programme | Pour info : Un réseau local utilisant des blocs CPL | Réseaux local avec blocs CPL : exemples de réseaux | Instructions étudiées : Librairie Ethernet : Classe Ethernet : begin() | localIP() | maintain() |
1.00 |
ATELIERSReseauServeurWebSimple
![]() |
Atelier Arduino : Utiliser la carte d’extension (shield) Ethernet avec Arduino et créer un serveur web Arduino sur réseau local. Description : Contenu : Matériel spécifique nécessaire pour cet atelier | Rappel : structure d’un réseau local et matériel nécessaire | Un peu de vocabulaire pour avoir les idées claires | La structure du réseau que nous allons réaliser | Les éléments du réseau local que nous allons utiliser | Le shield Ethernet : description et principe d’utilisation | Monter le réseau utilisant le shield Ethernet Arduino | Monter le réseau utilisant le shield Ethernet Arduino sur un réseau avec « box » existant | Technique : Réseau : Notion de serveur / client, notion de port | Technique : Réseau : Notion de protocole http: la communication entre le serveur et le client web. (1) | Technique : Réseau : Notion de protocole http: la communication entre le serveur et le client web. (2) | Le shield Ethernet en serveur : réaliser une communication HTTP simple : le programme | Technique : Réseau : Notion de base d’HTML | Technique : Réseau : Structure type d’une page HTML simple et écrire une première page HTML | Shield Ethernet : Transformer la carte Arduino en un simple serveur HTML : le programme Instructions étudiées : Librairie Ethernet : Classe Ethernet : begin() | localIP() | maintain() Classe EthernetServer : begin() | available() | write() | print() | println() Classe EthernetClient : connected() | connect() | write() | print() | println() | available() |read() | flush() | stop() |
1.00 |
ATELIERSReseauServeurFormulaire
![]() |
Atelier Arduino : Créer un serveur de formulaires HTML avec Arduino et contrôler des dispositifs sur le réseau local depuis un poste client distant. Description : Contenu : Matériel spécifique nécessaire pour cet atelier | Rappel : structure d’un réseau local et matériel nécessaire | Un peu de vocabulaire pour avoir les idées claires | La structure du réseau que nous allons réaliser | Les éléments du réseau local que nous allons utiliser | Le shield Ethernet : description et principe d’utilisation | Monter le réseau utilisant le shield Ethernet Arduino | Monter le réseau utilisant le shield Ethernet Arduino sur un réseau avec « box » existant | Rappel : Structure type d’une page HTML simple et écrire une première page HTML | HTML : écrire un formulaire… | Shield Ethernet : Afficher la requête reçue depuis un formulaire dans le Terminal série : le programme | Shield Ethernet :Contrôler une LED depuis un navigateur avec un formulaire : le montage | Shield Ethernet :Contrôler une LED depuis un navigateur avec un formulaire : le programme | Instructions étudiées : Librairie Ethernet : Classe Ethernet : begin() | localIP() | maintain() Classe EthernetServer : begin() | available() | write() | print() | println() Classe EthernetClient : connected() | connect() | write() | print() | println() | available() |read() | flush() | stop() |
1.00 |
ATELIERSReseauServeurJavascriptAfficherCanvas
![]() |
Atelier Arduino : Créer un serveur HTML+Javascript avec Arduino et afficher un canvas (zone de dessin) dans le navigateur client. Description : Contenu : La structure du réseau que nous allons réaliser | Les éléments du réseau local que nous allons utiliser | Le shield Ethernet : description et principe d’utilisation | Monter le réseau utilisant le shield Ethernet Arduino | Monter le réseau utilisant le shield Ethernet Arduino sur un réseau avec « box » existant | Rappel : Structure type d’une page HTML simple et écrire une première page HTML | Notion de script « côté serveur » et de page web « dynamique » | Notion de script « côté client» et présentation du langage Javascript | Syntaxe de base du langage Javascript | Ecrire un premier script Javascript intégré dans une page HTML | Principe de test et d’exécution d’une page HTML incluant un script javascript | Serveur Arduino Tcp : un premier code utilisant un code javascript |Pour info : le DOM, l’accès aux éléments d’une page HTML et les fonctions de l’objet window | HTML : Présentation de l’objet canvas | Javascript : Les fonctions essentielles de l’objet canvas | Exemple de page HTML+ Javascript : dessiner dans un canvas | Serveur Arduino : Envoyer une page HTML + Javascript et afficher un canvas dans le navigateur client |
1.00 |
ATELIERSReseauServeurJavascriptDonneesGraphiqueCanvas
![]() |
Atelier Arduino : Créer un serveur HTML+Javascript avec Arduino et afficher des données sous forme graphique dans un canvas dans le navigateur client. Description : Contenu : La structure du réseau que nous allons réaliser | Monter le réseau utilisant le shield Ethernet Arduino sur un réseau avec « box » existant | Rappel : Syntaxe de base du langage Javascript | Rappel : Ecrire un script Javascript intégré dans une page HTML | Rappel : HTML : Présentation de l’objet canvas | Javascript : Rappel : Les fonctions essentielles de l’objet canvas | Objet Canvas : système de coordonnées | HTML+ Javascript : dessiner une interface « vu-mètre » dans un canvas | Serveur Arduino : Envoyer une page HTML + Javascript et afficher des valeurs numériques sous forme graphique dans un canvas dans le navigateur client |
1.00 |
ATELIERSReseauServeurJavascriptDonneesCanvasRGraph
![]() |
Atelier Arduino : Créer un serveur HTML+Javascript avec Arduino et afficher des données sous forme graphique dans des canvas à l’aide d’une librairie javascript dédiée. Description : Contenu : La structure du réseau que nous allons réaliser | Monter le réseau utilisant le shield Ethernet Arduino sur un réseau avec « box » existant | Rappel : Syntaxe de base du langage Javascript | Rappel : Ecrire un script Javascript intégré dans une page HTML | Rappel : HTML : Présentation de l’objet canvas | Javascript : Rappel : Les fonctions essentielles de l’objet canvas | Javascript : les limites du code javascript inséré dans une page HTML et alternatives possibles. | Découvrir une librairie Javascript de dessin de widgets analogiques | Vue d’ensemble des graphiques et éléments analogiques disponibles avec la librairie Javascript utilisée | Une page HTML utilisant un widget analogique de la librairie Javascript | Une page HTML utilisant 6 widgets analogiques d’une librairie Javascript | Serveur Arduino : Envoyer une page HTML + Javascript et afficher des valeurs numériques sous forme de 6 afficheurs graphiques analogiques dans des canvas dans le navigateur client |
1.00 |
ATELIERSReseauServeurJavascriptAjaxRecevoirDonnees
![]() |
Atelier Arduino : Créer un serveur HTML+ Javascript + Ajax avec Arduino et afficher dans le navigateur client des données texte reçues en « temps-réel » en utilisant des requêtes Ajax. Description : Contenu : La structure du réseau que nous allons réaliser | Monter le réseau utilisant le shield Ethernet Arduino sur un réseau avec « box » existant | Rappel : Syntaxe de base du langage Javascript | Rappel : Ecrire un script Javascript intégré dans une page HTML | Rappel : HTML : Présentation de l’objet canvas | Javascript : Rappel : Les fonctions essentielles de l’objet canvas | Javascript : Répéter une action à intervalle régulier | HTML + Javascript : Animation d’un pixel dans un canvas | Introduction à AJAX : principe et intérêt. | Javascript : L’objet XMLHttpRequest et son utilisation | Javascript : Code type de gestion d’une requête par XMLHttpRequest | Serveur Arduino : Test de réponse à une requête Ajax envoyée par le navigateur client. |
1.00 |
ATELIERSReseauServeurJavascriptAjaxAfficherCourbe
![]() |
Atelier Arduino : Créer un serveur HTML+ Javascript + Ajax avec Arduino et afficher des données sous forme de courbe en « temps-réel » dans un canvas en utilisant des requêtes Ajax. Description : Contenu : La structure du réseau que nous allons réaliser | Monter le réseau utilisant le shield Ethernet Arduino sur un réseau avec « box » existant | Mémo : Syntaxe de base du langage Javascript | Rappel : Ecrire un script Javascript intégré dans une page HTML | Rappel : HTML : Présentation de l’objet canvas | Javascript : Rappel : Les fonctions essentielles de l’objet canvas | Objet Canvas : système de coordonnées | HTML + Javascript : Afficher une courbe en « temps-réel » dans un canvas | Rappel : AJAX : principe et intérêt. | Rappel : Javascript : L’objet XMLHttpRequest et son utilisation | Rappel : Javascript : Code type de gestion d’une requête par XMLHttpRequest | Serveur Arduino : Afficher sous forme de courbe « temps réel » les données en provenance du serveur obtenues par requête Ajax envoyée par le navigateur client. |
1.00 |
ATELIERSReseauServeurJavascriptAjaxCourbeRGraph
![]() |
Atelier Arduino : Créer un serveur HTML+Javascript avec Arduino et 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. Description : Contenu :La structure du réseau que nous allons réaliser | Monter le réseau utilisant le shield Ethernet Arduino sur un réseau avec « box » existant | Mémo : Syntaxe de base du langage Javascript | Rappel : Ecrire un script Javascript intégré dans une page HTML | Rappel : Utilisation d’une librairie Javascript de dessin de widgets analogiques | Vue d’ensemble des graphiques et éléments analogiques disponibles avec la librairie Javascript utilisée | Rappel : AJAX : principe et intérêt. | Rappel : Javascript : L’objet XMLHttpRequest et son utilisation | Rappel : Javascript : Code type de gestion d’une requête par XMLHttpRequest | Serveur Arduino : Afficher sous forme graphique à l’aide d’une librairie Javascript en « temps réel » les données en provenance du serveur obtenues par requête Ajax envoyée par le navigateur client. | Rappel : HTML : Présentation de l’objet canvas | Javascript : Rappel : Les fonctions essentielles de l’objet canvas | Objet Canvas : système de coordonnées | Serveur Arduino : Afficher sous forme graphique à l’aide d’une librairie Javascript et sous forme de courbe en « temps réel » les données en provenance du serveur obtenues par requête Ajax envoyée par le navigateur client. |
1.00 |
ATELIERSReseauServeurJavascriptAjaxControlerArduino
![]() |
Atelier Arduino : Créer un serveur HTML+ Javascript + Ajax avec Arduino et contrôler Arduino depuis le navigateur client en utilisant des requêtes Ajax. Description : Contenu : Monter le réseau utilisant le shield Ethernet Arduino sur un réseau avec « box » existant | Rappel : Syntaxe de base du langage Javascript | Rappel : Ecrire un script Javascript intégré dans une page HTML | Rappel : le DOM, l’accès aux éléments d’une page HTML et les fonctions de l’objet window | Javascript : Associer une fonction à la survenue d’un événement attaché à un élément du DOM | HTML + Javascript : associer un événement utilisateur à l’exécution d’un code Javascript | Rappel : AJAX : principe et intérêt. | Javascript : L’objet XMLHttpRequest et son utilisation | Javascript : Code type de gestion d’une requête par XMLHttpRequest | Petit retour sur la chaîne d’url passée en paramètre lors d’une requête avec l’objet XMLHttpRequest | Fonction de requête Ajax modifiée pour passer une chaîne texte | Synthèse : Evènement DOM appelant fonction Javascript envoyant requête AJAX vers Arduino | Serveur Arduino :Allumer/éteindre une LED par envoi d’une requête Ajax par clic sur un bouton | Recevoir des chaînes avec paramètres : Installation et présentation de ma librairie Utils | Serveur Arduino : Contrôler un servomoteur par envoi d’une requête Ajax avec paramètre numérique |
1.00 |
ATELIERSReseauServeurJavascriptAjaxControlerArduinoGraphique
![]() |
Atelier Arduino : Créer un serveur HTML+ Javascript + Ajax avec Arduino et contrôler Arduino graphiquement ou à l’aide de widgets depuis le navigateur client en utilisant des requêtes Ajax. Description : Contenu : La structure du réseau que nous allons réaliser | Monter le réseau utilisant le shield Ethernet Arduino sur un réseau avec « box » existant | Rappel : Syntaxe de base du langage Javascript | Rappel : Ecrire un script Javascript intégré dans une page HTML | Rappel : Javascript : le DOM, l’accès aux éléments d’une page HTML et les fonctions de l’objet window | Rappel : Javascript : Associer une fonction à la survenue d’un événement attaché à un élément du DOM | Rappel : HTML : Présentation de l’objet canvas | Rappel : Javascript : Les fonctions essentielles de l’objet canvas | Rappel : Objet Canvas : système de coordonnées | HTML + Javascript : Utiliser un canvas comme un « slider » | Rappel : AJAX : principe et intérêt. | Rappel : Javascript : L’objet XMLHttpRequest et son utilisation | Rappel : Fonction de requête Ajax modifiée pour passer une chaîne texte | Synthèse : Evènement DOM appelant fonction Javascript envoyant requête AJAX vers Arduino | Arduino : Recevoir des chaînes avec paramètres : Installation et présentation de ma librairie Utils | Serveur Arduino : Contrôler un servomoteur par envoi d’une requête Ajax avec paramètre numérique sur un clic souris dans un canvas utilisé en « slider » | Rappel : Utilisation d’une librairie Javascript de dessin de widgets analogiques | Vue d’ensemble des graphiques et éléments analogiques disponibles avec la librairie Javascript utilisée | HTML + Javascript : Capturer les événements de widgets graphiques d’une librairie Javascript | Serveur Arduino : Contrôler un servomoteur par envoi d’une requête Ajax avec paramètre numérique sur un clic souris sur un widget graphique obtenu à l’aide d’une librairie Javascript |
2.00 |
12.10 Communications Série spécialisées
![]() |
Atelier Arduino : Utiliser la communication série SPI (librairie SPI) avec Arduino. Description : Contenu : Exemples de shields Arduino utilisant un étage à communication SPI | Technique : Communication SPI : principe général | Technique : Communication SPI : principe d’utilisation de plusieurs modules | Technique : Principe de mise en oeuvre de la communication SPI | Connexions SPI de la carte Arduino | Truc technique : utiliser un dispositif SPI avec une carte Arduino Mega | Rappel : Langage Arduino : Les librairies | Langage Arduino : la librairie SPI pour l’utilisation de la communication série SPI | Pour info : Arduino : les rouages internes de la communication SPI | Pour info : Ce qui se passe sur le bus SPI pendant un échange « Maître – Esclave » | Exemple de dispositifs fonctionnant en SPI | Informations techniques importantes à retenir en pratique | Rappel : Info technique : les circuits intégrés en boitier DIL | Technique : Composant : Un exemple de composant SPI : une mémoire Eeprom type AT25256 | Exemple d’utilisation SPI : Communiquer directement avec une mémoire Eeprom SPI : le montage | Exemple d’utilisation SPI : Communiquer directement avec une mémoire Eeprom SPI : le programme | Arduino et SPI : en pratique, un dispositif SPI dispose d’une librairie qui gère la communication SPI ! | Le shield Ethernet : description et principe d’utilisation | Faire un simple « ping » vers le shield Ethernet à partir d’un poste fixe : le réseau | Programme d’exemple SPI : Initialiser le shield Ethernet | Exemple de shields disposant d’un étage carte SD | Pour info : Technique : les cartes mémoires SD | Programme d’exemple SPI : communiquer avec une carte mémoire SD | Truc technique : utiliser plusieurs shields SPI utilisant une même broche de sélection… Instructions étudiées : Librairie SPI: begin() | end() | setBitOrder() | setClockDivider() | setDataMode() | transfer() |
1.00 |
![]() |
Atelier Arduino : Utiliser la communication série I2C (librairie Wire) avec Arduino. Description : Contenu : Technique : Communication I2C : principe général | Pour info : topologie I2C multi-maîtres / multi-esclaves | Pour info : le protocole I2C | Exemple d’enregistrement d’une trame de communication I2C | Exemple de dispositifs fonctionnant en I2C | Rappel : Langage Arduino : Introduction aux librairies | Langage Arduino : la librairie Wire pour l’utilisation de la communication série I2C | Connexions I2C de la carte Arduino | Truc technique : utiliser un dispositif ou un shield I2C avec une carte Arduino Mega | Informations techniques importantes : | Info : Exemple de composant I2C : le Max7313, expandeur I2C PWM. | Exemple I2C : le DS1307 : circuit intégré « Temps-réel » RTC (Real Time Clock) à communication I2C | Utiliser un DS1307 « brut » sur plaque d’essai | Exemple de shield Arduino utilisant I2C : L’étage RTC du shield « Mémoire » de chez Snootlab | Exemple I2C : Temps-réel avec un DS1307 : la librairie RTCLib | Exemple I2C : Temps-réel avec un DS1307 : le montage | Exemple I2C : Temps-réel avec un DS1307 : le programme | Exemple I2C : Utiliser un afficheur LCD à communication I2C : prérequis | Exemple I2C : Utiliser un afficheur LCD à communication I2C : le montage | Exemple I2C : Utiliser un afficheur LCD à communication I2C : le programme | Rappel : Langage Arduino : les fonctions de la librairie LiquidCrystal pour le contrôle des afficheurs LCD standards | Rappel : Le principe de positionnement sur l’afficheur LCD standard Instructions étudiées : Librairie Wire : begin | beginTransmission | endTransmission | requestFrom | send | receive | onReceive | onRequest |
1.00 |
ATELIERSCommunicationSerie1wire
![]() |
Atelier Arduino : Utiliser la communication série 1-Wire avec Arduino : l’exemple du capteur de température DS18B20. Description : Contenu : Technique : la communication 1-Wire : principe général | Technique : 1-Wire : Séquence de transmission des données | Info : Communication 1-Wire : Principe de l’alimentation par 1 seul fil de masse | Pour info : Communication 1-Wire : Notion de contrôle par « Calcul de Redondance Cyclique » | Exemple de dispositif 1-wire : le capteur de température DS18B20 | Les codes d’instructions du DS18B20 | Utiliser un DS18B20 (capteur 1-wire) avec la librairie Arduino OneWire | Exemple 1-wire : DS18B20 : Détecter le capteur et obtenir son adresse : le montage | Exemple 1-wire : DS18B20 : Détecter le capteur et obtenir son adresse : le programme | Exemple 1-wire : DS18B20 : Afficher le contenu des registres de données : le programme | Exemple 1-wire : DS18B20 : Lancer une mesure, lire et contrôler et afficher la mesure obtenue. | Exemple 1-wire : DS18B20 : Détecter des capteurs multiples et obtenir leurs adresses : le montage | Exemple 1-wire : DS18B20 :Détecter des capteurs multiples et obtenir leurs adresses : le programme | Exemple 1-wire : DS18B20 : Mesure de la température à l’aide de capteurs multiples : le programme | Annexe : 1-wire : DS18B20 : Utilisation d’une librairie Arduino dédiée : le programme Instructions étudiées : Librairie One-Wire : reset | write_bit | read_bit | write | write_bytes | read | read_bytes | select | skip | depower | reset_search | search | crc8 | crc16 | check_crc16 |
1.00 |
ATELIERSCommunicationBluetooth
![]() |
Atelier Arduino : Communication sans fil avec Arduino : apprendre à utiliser un module Bluetooth avec Arduino. Description : Contenu : Description du module bluetooth d’exemple utilisé | Pré-requis : option 1 : application Android pour communiquer avec le module Bluetooth depuis tablette | Pré-requis : option 2 : utiliser bluetooth avec un poste fixe (exemple sous Gnu/Linux) | Utiliser le module Bluetooth (type HC-06) avec Arduino et un poste fixe Gnu/Linux : le montage | Utiliser le module Bluetooth HC-06 avec Arduino et un poste fixe Gnu/Linux : établir la connexion Bluetooth | Rappel : La fonction Serial.available() | Rappel : La fonction Serial.read() | Rappel : Langage Arduino : Type int, type char et code ASCII | Rappel : Pour info : Le code ASCII (American Standard Code for Information Interchange) | Utiliser le module Bluetooth (typeHC-06) avec Arduino et un poste fixe Gnu/Linux : Tester la communication en émission | Arduino et Bluetooth : La même chose… en bi-directionnel (émission et réception) | Arduino et Bluetooth : Contrôler une LED sans fil par Bluetooth : le montage | Arduino et Bluetooth : Contrôler une LED sans fil par Bluetooth :le programme | Recevoir des chaînes avec paramètres : Installation et présentation de ma librairie Utils | Arduino et Bluetooth : Contrôler 2 servomoteurs standards par une chaîne avec valeur numérique reçue par Bluetooth : le montage | Arduino et Bluetooth : Contrôler 2 servomoteurs standards par une chaîne avec valeur numérique reçue par Bluetooth : le programme | La librairie SimpleCD-Bot | Arduino et Bluetooth : Contrôler 2 servomoteurs à rotation continue par une chaîne avec valeur numérique reçue par Bluetooth : le montage | Arduino et Bluetooth : Contrôler 2 servomoteurs à rotation continue par une chaîne avec valeur numérique reçue par Bluetooth : le programme | Notes techniques | Utiliser le module Bluetooth HC-06 avec Arduino et une tablette Android : le montage |
2.00 |
12.11 Mémorisation
ATELIERSMemorisationApprendreUtiliserSD
![]() |
Atelier Arduino : Mémorisation de données sur une carte mémoire SD avec Arduino : Apprendre à utiliser les fichiers et les répertoires et à écrire des données. Description : Contenu : Pour info : les cartes mémoires SD | Introduction à la manipulation de fichiers | Rappel : Langage Arduino : Introduction aux librairies | La librairie Arduino SD | Utiliser une carte mémoire SD avec Arduino : Préparatifs | Utiliser une carte mémoire SD avec Arduino : le montage | Initialiser la carte mémoire SD : le programme | Carte SD : Créer un fichier et écrire des données dedans | Carte SD : Lire des données dans un fichier sur carte mémoire SD | Carte SD : Ecrire une série de données dans un fichier et les visualiser dans le Terminal Série : le programme Instructions étudiées : Les fonctions de la librairie SD |
1.00 |
ATELIERSMemorisationInfosFichiersRepSD
![]() |
Atelier Arduino : Mémorisation de données sur une carte mémoire SD avec Arduino : Obtenir des informations sur les fichiers et les répertoires. Description : Contenu : Pour info : les cartes mémoires SD | Introduction à la manipulation de fichiers | Rappel : Langage Arduino : Introduction aux librairies | La librairie Arduino SD | Utiliser une carte mémoire SD avec Arduino : Préparatifs | Utiliser une carte mémoire SD avec Arduino : le montage | Extraire une ligne ou un groupe de lignes voulus au sein d’un fichier de données sur une carte SD | Carte SD : Obtenir des informations sur un fichier : taille, nombre de lignes. | Afficher le contenu d’une carte mémoire SD avec Arduino : le programme | Usage avancé : Obtenir des infos sur la SD Card. Instructions étudiées : Fonctions de la librairie SD |
1.00 |
12.12 Temps
![]() |
Atelier Arduino : Temps : Stratégies de temporisation avec Arduino Description : Contenu : Faire clignoter une LED : Le montage. | Intervalle régulier : Faire clignoter une LED avec une pause : le programme. | Intervalle régulier : Exécuter une action à intervalle régulier… sans bloquer le programme. | Intervalle régulier : Exécuter plusieurs actions asynchrones à intervalle régulier : le montage | Intervalle régulier : Exécuter plusieurs actions asynchrones à intervalle régulier : le programme. | Arduino : La librairie MsTimer2 | Faire clignoter une LED en utilisant une interruption temporelle : le montage | Faire clignoter une LED en utilisant une interruption temporelle : le programme | Temps réel : Emuler une horloge « temps-réel » avec millis() | Attente de durée indéterminée : Attendre la survenue d’un événement | Attente de durée indéterminée : Sortir d’un code s’exécutant sans fin lors d’un événement voulu | Mesure de durée courte ou ultra courte : par exemple mesurer le temps d’exécution d’une fonction | Déclencher un événement après un laps de temps court une fois un événement déclencheur survenu Instructions étudiées : while | delay | millis |
1.00 |
![]() |
Atelier Arduino : Le temps avec Arduino : utiliser un module « Temps-réel » (ou RTC Real Time Clock) (l’exemple du DS 1307) pour utiliser l’heure et la date avec Arduino. Description : Contenu : Le « temps-réel » : introduction | Temps réel : Première approche : Emuler une horloge « temps-réel » avec millis() | Arduino : Temps-réel : la librairie RTCLib | Temps réel : Utiliser millis() comme base « temps-réel » avec la librairie RTLib | Le DS1307 : circuit intégré « Temps-réel » RTC (Real Time Clock) à communication I2C | Utiliser le DS1307 sur une plaque d’essai | Exemple d’utilisation d’un module RTC utilisant le DS1307 (communication I2C) | Exemple de shield Arduino utilisant le DS1307 : L’étage RTC du shield « Mémoire » de chez Snootlab | Temps-réel avec un DS1307 : le montage | Temps-réel avec un DS1307 : test simple : le programme | Temps-réel avec un DS1307 : Afficher le comptage des secondes | Temps-réel avec un DS1307 : Exécuter une fonction à intervalle régulier : le programme Instructions étudiées : La librairie RTClib |
1.00 |
![]() |
Atelier Arduino : Le temps avec Arduino : implémenter et utiliser des « timers » RTC pour la gestion d’événements horodatés à intervalle régulier. Description : Contenu : Le « temps-réel » : introduction | Arduino : Temps-réel : la librairie RTCLib | Le DS1307 : circuit intégré « Temps-réel » RTC (Real Time Clock) à communication I2C | Utiliser le DS1307 sur une plaque d’essai | Exemple d’utilisation d’un module RTC utilisant le DS1307 (communication I2C) | Exemple de shield Arduino utilisant le DS1307 : L’étage RTC du shield « Mémoire » de chez Snootlab | Temps-réel avec un DS1307 : Créer un « Timer » RTC paramétrable : le programme | Appeler des fonctions à des intervalles réguliers différents à l’aide de timers paramétrables | La même chose avec une librairie : présentation de ma librairie RTClibTimer | Recevoir des chaînes avec paramètres : Installation et présentation de ma librairie Utils | Contrôler les timers RTC par le port série : ma librairie UtilsRTClibTimer | Exemple d’utilisation : Contrôler la gestion des timers RTC par le port série | Instructions étudiées : Ma librairie RTClibTimer | Ma librairie UtilsRTClibTimer |
1.00 |
… et plein d’autres ateliers à venir !
13. Suivez le Guide !
![]() |
|
14. FAQ
14.1 Pourquoi les supports de ces ateliers Arduino sont-ils (légèrement) payants ?
- La réalisation de ces supports d’atelier Arduino demande un investissement en temps important : la petite contribution demandée me permettra de poursuivre ce travail, ou encore de tester de nouveaux matériels.
- Le prix de ces supports PDF est volontairement peu élevé de façon à ce que cela ne soit pas un obstacle et des offres d’achat regroupant plusieurs PDF d’un coup réduisent encore le prix de revient.
14.2 Pourquoi pas un livre au lieu de supports PDF ?
- Je me suis effectivement posé la question, mais j’ai estimé qu’un livre manquait de souplesse dans la mise à jour : avec un fichier PDF, à tout moment la mise à jour est possible.
- D’autre part, on peut avoir envie d’aborder un sujet mais sans avoir envie d’acheter un livre entier : avec une possibilité d’achat à la carte d’un seul atelier, on peut acheter uniquement l’atelier qui nous intéresse.
- Des ensembles de PDF sont également proposés à un prix plus intéressant, ce qui s’approche alors d’un livre électronique. Comparativement à un livre papier, cette solution reste vraiment moins coûteuse et surtout beaucoup plus écologique !
14.3 Quelle différence entre les pages du site et les supports d’atelier PDF ?
- Dans les pages de ce site, les bases théoriques sont souvent présupposées et pas toujours détaillées. Il en est de même des stratégies de programmation. Les supports des ateliers Arduino proposent quant à eux une progression pas à pas pour ceux qui veulent progresser efficacement tout en se faisant plaisir.
- Bien évidemment, toutes les pages du site restent d’accès libre et gratuit. De nouvelles pages seront bien sûr ajoutées régulièrement afin d’enrichir les nombreux codes déjà en ligne.
- Disons que les 2 formes se complètent :
- les supports des ateliers Arduino permettent de poser des bases solides en progressant pas à pas,
- les pages du site donnent des montages et programmes d’exemples qui utilisent les bases décrites dans les supports des ateliers.
14.4 Les supports PDF sont-ils protégés contre la copie ?
- Oui et non… Empêcher la copie d’un document est illusoire et même contre-productif et non souhaitable : l’utilisateur qui a un droit d’utilisation doit pouvoir utiliser à loisir le document pour son usage personnel. Donc tous les PDF proposés ici ne sont pas protégés en copie et peuvent être sauvegardés autant de fois qu’on le souhaite.
- Ceci étant, les PDF sont protégés par un marquage propre à chaque copie visant à dissuader la diffusion et la copie des PDF pour un usage autre que personnel dans le cadre familial. Le nom et prénom du détenteur de la licence d’utilisation ainsi que son e-mail sont insérés sur chaque page du document. Ainsi, copier le document revient à diffuser ses coordonnées et son e-mail.
- D’autre part, les PDF sont cryptés pour ne pas pouvoir être édités.
- L’idée ici, en fixant un prix d’achat volontairement réduit, est de favoriser une contribution individuelle à l’utilisation d’une copie d’un document. Ceci me permettra à terme d’améliorer la qualité des documents, des moyens mis en oeuvre pour les réaliser et pourquoi pas d’y passer encore plus de temps ! L’argent obtenu me permettra également de tester de nouveaux matériels. Quelque part, ce système est expérimental, en vue de tester la mise en place d’un modèle économique cohérent associé au développement des ressources libres et ouvertes.
14.5 Créer des documents sous droits d’auteur n’est-il pas contraire à l’esprit du logiciel libre ?
- La première chose que l’on peut dire c’est qu’une oeuvre libre ne fait pas disparaître le droit d’auteur, mais au contraire repose sur le droit d’auteur, à la différence que cet auteur décidera de laisser son oeuvre libre.
- Richard Stallman lui-même, le créateur du logiciel libre, fait la distinction entre les oeuvres fonctionnelles et les oeuvres non fonctionnelles: « Stallman propose de classer les uvres soumises au copyright en trois catégories :
- La première, fonctionnelle, comprend les logiciels informatiques, les dictionnaires, les manuels.
- La deuxième comprend les uvres ayant rôle de témoignage par exemple des documents scientifiques ou historiques. Leur fonction pourrait être mise à mal si les auteurs comme les lecteurs étaient libres de les modifier à volonté. Cette catégorie inclut aussi les uvres dexpression personnelle journaux intimes, autobiographies… dont la modification reviendrait à falsifier les souvenirs dune personne ou ses opinions, ce que Stallman considère comme injustifiable dun point de vue éthique.
- Enfin, la troisième catégorie concerne les travaux artistiques et de divertissement. »
in « Richard Stallman et la révolution du logiciel libre.Une biographie autorisée. – Editions Framablog – Eyrolles
- Ainsi, autant une documentation ou un logiciel peuvent être considérés comme des oeuvres fonctionnelles, autant un support pédagogique peut être considéré comme un support dans lequel l’auteur exprime sa personnalité, son expérience. A ce titre, un support pédagogique relève des « oeuvres de témoignages » et doit pouvoir être respecté si l’auteur le souhaite.
- D’autre part, le modèle économique associé au logiciel libre, se fonde sur la rémunération de services associés. Des sociétés comme RedHat ou Canonical distribuent leur distribution Linux gratuitement et rendent payant le service associé (formation, maintenance, etc…) De la même façon, autant le logiciel Arduino et sa documentation sont distribués librement, autant une formation spécifique peut-être considérée comme un service associé qui peut logiquement recevoir une contribution financière. Il existe d’ailleurs des livres papiers payants, non-libres et dédiés à l’Arduino, dont certains par les auteurs du projet Arduino lui-même.
- Il y a donc un équilibre à trouver :
- entre d’une part l’accès aux ressources fonctionnelles libres, enrichies collectivement et accessibles gratuitement à tous
- et d’autre part les ressources pédagogiques dédiées qui relèvent du « service associé », produite par un ou plusieurs auteurs et accessibles contre contribution financière, dans le seul but non de faire du profit mais d’encourager l’effort pédagogique entrepris. Il est évident que dans ce cadre, la contribution financière demandée doit rester modeste pour permettre une diffusion au plus grand nombre.
Articles Liés
- EXPERT : ARDUINO : LCD Graphique
Arduino est une plateforme de prototypage électronique open source qui permet aux utilisateurs de créer…
- "Symbiose numérique" Arduino / PC
L'utilisation d'Arduino et de PC est devenue une pratique courante pour les développeurs et les…
- ARDUINO : EXPERT : LCD
Arduino est une plateforme de prototypage électronique open source qui permet aux utilisateurs de créer…