View  Edit  Attributes  History  Attach  Print  Search

ACCUEIL | ARDUINO > S'INSTALLER > DEBUTER > APPROFONDIR | PROCESSING | MECATRONIQUE | MATERIEL | OUTILS | TESTS | Plus...|
Python > Shell > ATELIERS Python + Qt > PyQt apps > PyQt+Arduino | Mes Robots | RepRap | Mes lib'Arduino | Mes shields Arduino | Mes distros | Les Mini-PC |
ATELIERS ARDUINO| VIDEOS | COMPRENDRE | REFERENCES | CODER | TECHNIQUE | GNU/LINUX | LIENS | Rien à voir |

Ateliers Arduino : des supports PDF didactiques pour apprendre et approfondir Arduino pas à pas !

Nouveau : Une machine multi-outil facile à construire, low-cost et propulsée par Arduino, çà vous tente ?

Sur cette page... (Masquer)

  1. 1. Les nouveaux ateliers Arduino :
  2. 2. Intro
  3. 3. Ils ont dit...
  4. 4. Ils ont utilisé les supports des ateliers Arduino et voici ce qu'ils arrivent à faire :
  5. 5. Les points forts des supports PDF des ateliers Arduino
  6. 6. Les + associés aux supports PDF des ateliers Arduino
  7. 7. Informations commande
  8. 8. Vous ne connaissez pas du tout Arduino.. ?
  9. 9. Les nouveaux tutos :
  10. 10. Vue d'ensemble des supports PDF des ateliers Arduino disponibles
  11. 11. Quel est le matériel nécessaire ?
    1. 11.1 Pour programmer et utiliser la carte Arduino avec votre ordinateur :
    2. 11.2 Pour faire des montage sans soudure
    3. 11.3 Pour faire les montages des ateliers Arduino "niveau débutant"
  12. 12. Description détaillée des supports d'ateliers disponibles
    1. 12.1 Les bases
    2. 12.2 Sorties Numériques
    3. 12.3 Entrées Numériques
    4. 12.4 Sorties Analogiques (impulsion PWM)
    5. 12.5 Entrées analogiques (mesures de tension)
    6. 12.6 Communication série USB
    7. 12.7 Interfaces et Moteurs
    8. 12.8 Affichages
    9. 12.9 Réseau
    10. 12.10 Communications Série spécialisées
    11. 12.11 Mémorisation
    12. 12.12 Temps
  13. 13. Suivez le Guide !
  14. 14. FAQ
    1. 14.1 Pourquoi les supports de ces ateliers Arduino sont-ils (légèrement) payants ?
    2. 14.2 Pourquoi pas un livre au lieu de supports PDF ?
    3. 14.3 Quelle différence entre les pages du site et les supports d'atelier PDF ?
    4. 14.4 Les supports PDF sont-ils protégés contre la copie ?
    5. 14.5 Créer des documents sous droits d'auteur n'est-il pas contraire à l'esprit du logiciel libre ?

Plus de 1500 pages de supports PDF disponibles !
Offrez-vous une "encyclopédie" pour le prix d'un livre !

Malin : tous les ateliers Arduino (soit 45 PDF) en 1 clic (réduction -45% incluse)!
Pour une description détaillée des ateliers,voir ci-dessous

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 vous remercie pour ces tutos hyper pédagogiques, tellement bien faits que l'on acquiert des bases solides pour attaquer des projets plus complexes."
Un utilisateur ravi ! - Novembre 2014

"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, c’est le vôtre que j’ai trouvé de plus efficace et de plus attentif et respectueux de l’ignorance 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 :

5.  Les points forts des supports PDF des ateliers Arduino

  • nombreux schémas annotés et en couleur
  • format "paysage" offrant un visionnage facilité sur écran et une utilisation en diaporama
  • mise en vis à vis sur une même page des explications texte et du code ou des schémas
  • progression pas à pas mélangeant utilement les connaissances techniques, les instructions Arduino, les notions d'électricité, la présentation des composants utilisés, etc...
  • liens utiles vers les pages du site www.mon-club-elec.fr et la documentation Arduino en français
  • nombreux exemples de codes intégrés
  • coloration syntaxique des codes d'exemples
  • les contenus ne mettent en oeuvre que des ressources logicielles open-source et multi-plateformes (Windows, Mac Os X, Gnu/Linux) !
  • les matériels utilisés sont "open-hardware" autant que possible, ou faciles à trouver à un coût correct.
  • utilisables sur n'importe quelle plateforme supportant le format PDF (Windows, Gnu/Linux ou Mac Os X) et sans être obligatoirement en ligne

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

  • Assistance : vous rencontrez un problème ? quelque chose que vous ne comprenez pas ? vous croyez avoir trouvé une erreur ? Envoyez un mail sur supportATmon-club-elec.fr et nous vous répondrons pour tout ce qui concerne le contenu des cours que vous avez acheté.
  • Aide au choix et reproductibilité garantie : pour tous les composants ou matériels que nous mettons en oeuvre dans ces supports PDF Arduino, nous vous garantissons la possibilité de vous les procurer à un coût correct. Pour les ateliers Débutant par exemple, afin de vous éviter de vous perdre dans la jungle des composants d'un catalogue trop compliqué, nous avons négocié poour vous un kit de composants de base limité à l'essentiel auprès d'un fournisseur réputé, et au meilleur coût. Vous êtes donc assurés de tout pouvoir refaire par vous-mêmes et sans vous tromper !

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.. ?

10.  Vue d'ensemble des supports PDF des ateliers Arduino disponibles

ATELIERSVueEnsembleDebutant

Plus de 50 PDF disponibles !

Niveau Débutant

Niveau Intermédiaire

Niveau Avancé

Apprendre les bases du langage Arduino et à utiliser les fonctions élémentaires de la carte Arduino.

Apprendre à utiliser les librairies standards du langage Arduino et à utiliser des cartes d'extension et des moteurs avec la carte Arduino.

Apprendre à utiliser des fonctionnalités avancées et des matériels spécifiques avec la carte Arduino

1.Bases

  • Apprendre à écrire une librairie Arduino

2.Sorties numériques

Voir également les rubriques :
Affichages et Moteurs

  • Multiplexage et cube de LEDs

3.Sorties analogiques

4.Entrées numériques

Voir également :

  • Entrées numériques : Mesurer la largeur d'une impulsion en entrée
  • Entrées numériques multiples : Utiliser un encodeur rotatif ou un détecteur de ligne

5.Entrées analogiques

6.USB Série

  • Présentation de 2 solutions pour créer des interfaces graphiques pour Arduino : Processing(Java) et PyQt (Python+Qt) - GRATUIT

Processing :

  • Exemple pas à pas de mise en place d'une interface graphique Processing communiquant sur le port série
  • voir également : la rubrique Processing

PyQt : voir les tutos PyQt

7.Interfaces et Moteurs

8.Affichages

  • Apprendre à utiliser un afficheur TFT couleur avec Arduino
  • Apprendre à utiliser un afficheur TFT couleur avec écran tactile avec Arduino

9.Communication

10.Mémorisation

11.Réseau

Serveur Arduino HTML+Javascript : réaliser des affichages graphiques dans le navigateur client !

Serveur Arduino HTML+Javascript+Ajax : recevoir des données depuis Arduino par le réseau !

Serveur Arduino HTML+Javascript+Ajax : contrôler Arduino par le réseau !

12.Capteurs complexes

  • Apprendre à utiliser un module GPS avec Arduino
  • Apprendre à utiliser un module de Téléinformation avec Arduino

13.Temps

... 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 ?

ATELIERSMaterielNecessaire

11.1  Pour programmer et utiliser la carte Arduino avec votre ordinateur :


11.2  Pour faire des montage sans soudure


  • une plaque de montage rapide
  • des câbles souples (ou jumpers) mâle-mâle de tailles variées 5, 10, 15cm

11.3  Pour faire les montages des ateliers Arduino "niveau débutant"


Un kit de plusieurs dizaines de composants comportant :

  • des LEDs 5mm Rouges(x20), Vertes (x5) et 3 Jaunes (x5)
  • digit à cathode commune rouge 13mm (x1)
  • Résistances (1/4w - 5%) de 270 Ohms (x20), 4,7K Ohms (x10), 1K Ohms (x10)
  • mini bouton-poussoir (x3)
  • Opto-fourche (x 1)
  • Résistance variable linéaire 10K (x 1)
  • Photo-résistance 7mm (x 1)
  • Capteur de température LM35DZ (-55/+150°C - 10mV/°C) (x 1)
  • Capsule son piézoélectrique (x 1)
  • ULN 2803A (CI amplificateur 8 voies, 500mA/ voie) (x 1)
  • LED 5mm multicolore RVB cathode commune (x 1)

Pour vous simplifier la vie, nous avons négocié ce kit pour vous !
Commandez ce kit complet en 1 clic chez notre partenaire :

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


ATELIERSProgMiniArduino

Atelier Arduino : Apprendre à écrire le programme Arduino minimum.
Niveau : Débutant | Durée travail : 1H | Difficulté : | Prix : GRATUIT | Taille : 10 pages |

Description : L'objectif ici est de donner les notions de bases minimales utiles au sujet des « fonctions », de donner les règles d'écriture de base d'un programme, de comprendre la structure d'un programme type … afin d'être en mesure d'écrire un premier programme ou « code » Arduino qui compile sans erreur.

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)

1.00€
GRATUIT


ATELIERSSerieAfficheMessageTerminal

Atelier arduino : Afficher des messages dans le Terminal Série
Niveau : Débutant | Durée travail : 1H | Difficulté : | Prix : GRATUIT | Taille : 10 pages |

Description : L'objectif ici est de comprendre le principe de communication de la carte Arduino vers le PC, d'écrire un programme envoyant un message au PC, d'apprendre à utiliser le Terminal Série pour visualiser les messages sur le PC … afin d'être en mesure d'afficher des messages dans le Terminal Série du PC.

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()

1.00€
GRATUIT


ATELIERSVariablesConstantesSerie

Atelier Arduino : Apprendre à utiliser les variables et les constantes avec le langage Arduino.
Niveau : Débutant | Durée travail : 1H30 | Difficulté : | Prix : 1€ | Taille : 15 pages |

Description : L'objectif ici est de comprendre le concept de variable, de comprendre la notion de « type » de variable, d'apprendre à déclarer une variable, de comprendre comment utiliser les variables avec les fonctions, , d'apprendre à déclarer une constante , de savoir afficher et visualiser le contenu de variables dans le Terminal Série, … afin d'être en mesure d'utiliser et manipuler efficacement les variables et les constantes dans un programme Arduino.

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€


ATELIERSString

Atelier Arduino : Apprendre à manipuler les chaînes de caractères avec l'objet String
Niveau : Intermédaire | Durée travail : 1H30 | Difficulté : | Prix : 1€ | Taille : 30 pages |

Description : L'objectif ici est de découvrir l'objet String qui permet la gestion des chaînes de caractères, d'apprendre à utiliser les fonctions de l'objet String, afin d'être en mesure de manipuler les chaînes de caractères avec Arduino.

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€


ATELIERSMath

Atelier Arduino : Apprendre à réaliser des calculs et à utiliser les fonctions mathématiques avec Arduino.
Niveau : Intermediaire | Durée travail : 1H30 | Difficulté : | Prix : 1€ | Taille : 39 pages |

Description : L'objectif ici est d'apprendre à créer des variables numériques, d'apprendre à réaliser des calculs arithmétiques, de découvrir les fonctions mathématiques utilitaires du langage Arduino, d'apprendre à utiliser des fonctions mathématiques afin d'être en mesure de réaliser des calculs mathématiques avec Arduino.

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.
Niveau : Débutant | Durée travail : 1H30 | Difficulté : | Prix : 1€ | Taille : 28 pages |

Description : L'objectif ici est de comprendre la notion d'électronique numérique , de découvrir le fonctionnement d'une broche numérique, de connaître les broches numériques de la carte Arduino, d'apprendre les instructions du langage Arduino permettant de contrôler les broches numériques, de savoir écrire un programme utilisant une broche numérique , de rappeler quelques bases fondamentales d'électricité, d'apprendre les caractéristiques électriques de la carte Arduino, d'apprendre à faire un montage sans soudure avec une plaque d'essai, d'apprendre à utiliser les broches E/S en sortie, d'apprendre à contrôler 1 à 4 LEDs avec des broches numériques en sortie, d'apprendre à utiliser les tableaux de variables… afin d'être en mesure de pouvoir utiliser les broches numériques en sortie et de réaliser par vous-même des montages/programmes utilisant de 1 à 4 LEDs.

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.
Niveau : Débutant | Durée travail : 1H30 | Difficulté : | Prix : 1€ | Taille : 25 pages |

Description : L'objectif ici est de contrôler 8 LEDs à l'aide de 8 broches numériques en sortie, d'apprendre à utiliser la boucle for, d'apprendre à utiliser la condition if.. else.., de simuler les feux de circulation sur 6 LEDs, de découvrir le principe d'utilisation d'un digit, afficher les segments d'un digit ainsi que des chiffres, … afin d'être en mesure de réaliser par vous-même des montages/programmes permettant de réaliser des « jeux de lumières » à LEDs variés et d'utiliser le digit.

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.
Niveau : Intermédiaire | Durée travail : 1H30 | Difficulté : | Prix : 1€ | Taille : 30 pages |

Description : L'objectif ici est d'apprendre des choses importantes à connaître en ce qui concerne les broches numériques en sortie: de rappeler les caractéristiques électriques de la carte Arduino, de poser la problématique de « l'amplification de puissance » ON/OFF avec Arduino,de présenter les solutions simples existantes et des exemples d'utilisation, de présenter la protection opto-couplée et son principe d'utilisation, afin d'être capable d'utiliser des dispositifs nécessitant une alimentation continue de 6 à 12V voire plus et une intensité de fonctionnement jusqu'à 1A ou plus, de contrôler la vitesse de rotation d'un moteur ou les couleurs d'un ruban à LEDs avec Arduino,d'avoir quelques notions de base sur l'utilisation des relais avec Arduino, de comprendre le principe de l'interrupteur optique et de l'isolation opto-couplée.

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.
Niveau : Débutant | Durée travail : 1H30 | Difficulté : | Prix : 1€ | Taille : 22 pages |

Description : L'objectif ici est de comprendre les principes d'utilisation d'une broche numérique en entrée, de comprendre les notions de « rappel au plus » et de pause « anti-rebond », d'apprendre à utiliser le bouton poussoir avec les broches numériques en entrée … afin d'être capable d'écrire des programmes permettant d'interagir avec Arduino à partir d'appui sur des boutons poussoirs.

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.
Niveau : Débutant | Durée travail : 1H30 | Difficulté : | Prix : 1€ | Taille : 25 pages |

Description : L'objectif ici est de rappeler les principes d'utilisation d'une broche numérique en entrée, de découvrir le principe d'utilisation d'un capteur analogique (ON/OFF), de montrer le principe de comptage d'un événement, de montrer le principe de comptage d'une fréquence de survenue d'un événement, … afin d'être capable d'écrire des programmes permettant d'interagir avec Arduino à partir de capteurs numériques ON/OFF.

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.
Niveau : Intermédiaire | Durée travail : 2H30 | Difficulté : | Prix : 1€ | Taille : 43 pages |

Description : L'objectif ici est de comprendre le principe de fonctionnement d'un clavier matriciel, d'apprendre à utiliser la librairie Keypad, d'écrire des programmes permettant , de lire les touches appuyées sur un clavier numérique, de mémoriser une séquence de touches saisies, de saisir une valeur numérique entière, de saisir une valeur numérique à virgule, de saisir une chaîne ayant un format prédéfini (adresse IP), de coder des applications utilisant un clavier matriciel (notamment un décodeur de codes secrets, une calculatrice sur nombres entiers), … afin d'être en mesure d'utiliser un clavier matriciel avec Arduino en fonction de ses besoins.

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.
Niveau : Intermédiaire | Durée travail : 1H30 | Difficulté : | Prix : 1€ | Taille : 39 pages |

Description : L'objectif ici est de découvrir le concept d'interruption, de comprendre comment fonctionne une interruption, d'apprendre à utiliser les interruptions externes, d'apprendre à utiliser les interruptions à intervalles réguliers… afin d'être en mesure de créer des programmes plus efficients et optimisant les temps d'utilisation du microprocesseur de l'Arduino.

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).
Niveau : Débutant | Durée travail : 1H30 | Difficulté : | Prix : 1€ | Taille : 23 pages |

Description : L'objectif ici est d'apprendre pleins de petites choses sympa avec les broches numériques utilisées en "sortie analogique" : produire des sons simples de fréquences variées, créer des petites mélodies, créer des impulsions de largeur variable, utiliser une LED multicolore RGB… afin de connaître les utilisations possibles des impulsions et de leur utilisation « analogique ».

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.
Niveau : Débutant | Durée travail : 1H30 | Difficulté : | Prix : 1€ | Taille : 25 pages |

Description : L'objectif ici est de comprendre la distinction entre analogique et numérique, de comprendre le fonctionnement d'une broche analogique de la carte Arduino,, d'apprendre à utiliser une résistance variable linéaire, d'apprendre à faire des mesures de tension avec Arduino et à calculer des tensions mesurées, d'apprendre à utiliser un capteur analogique linéaire de température et réaliser un thermomètre numérique, de découvrir le principe d'affichage graphique de courbes de mesure dans Processing, d'utiliser un capteur analogique non linéaire : la photo-résistance… afin d'apprendre à faire des mesures avec une carte Arduino et à utiliser les valeurs obtenues dans des programmes.

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.
Niveau : Intermédiaire | Durée travail : 1H30 | Difficulté : | Prix : 1€ | Taille : 35 pages |

Description : L'objectif ici est de comprendre la distinction entre capteur analogique linéaire et non linéaire, d'apprendre à utiliser un pont diviseur, d'apprendre à étalonner un capteur analogique non-linéaire, d'apprendre à utiliser une thermistance afin d'apprendre à faire des mesures à l'aide de capteurs non-linéaires avec une carte Arduino.

« 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.
Niveau : Débutant | Durée travail : 2H | Difficulté : | Prix : 1€ | Taille : 25 pages |

Description : L'objectif ici est de comprendre le principe de communication du PC vers la carte Arduino , découvrir les variables de type char (caractère), d'apprendre à utiliser les chaînes de caractères avec l'objet String, découvrir l'utilisation de la boucle conditionnelle while et de l'instruction break… afin d'être en mesure d'interagir avec la carte Arduino à partir du PC.


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.
Niveau : Débutant | Durée travail : 1H30 | Difficulté : | Prix : 1€ | Taille : 22 pages |

Description : L'objectif ici estde comprendre le principe de réception de valeurs numériques entières en provenance du Terminal Série , d'apprendre à contrôler Arduino depuis le port Série par une chaîne de caractère ou une valeur numérique, découvrir le principe de contrôle de la carte Arduino depuis le port Série à partir d'une interface graphique Processing… afin d'être en mesure d'interagir avec la carte Arduino à partir du PC et d'être en mesure ensuite de contrôler facilement des dispositifs (moteurs, etc...). Cet atelier fait logiquement suite à l'atelier « Recevoir des chaînes de caractères en provenance du Terminal Série avec Arduino »

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
Niveau : Intermédiaire | Durée travail : 2H | Difficulté : | Prix : 1€ | Taille : 35 pages |

Description : L'objectif ici est de rappeler le principe de communication du PC vers la carte Arduino, d'apprendre à installer une librairie Arduino de la communauté, d'utiliser une librairie dédiée pour recevoir une fonction avec paramètres sur le port Série … afin d'être en mesure d'interagir à l'aide de valeurs reçues sur le port Série avec la carte Arduino à partir du PC.

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.
Niveau : Intermédiaire | Durée travail : 2H | Difficulté : | Prix : 1€ | Taille : 39 pages |

Description : L'objectif ici est d'apprendre à utiliser ma librairie Arduino Utils qui simplifie la réception de chaîne avec paramètres sur le port série afin d'être en mesure de contrôler Arduino à l'aide de chaînes reçues sur le port série intégrant des paramètres numériques ou texte.

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


ATELIERSMoteursIntro

Atelier Arduino : Introduction à l'utilisation des moteurs avec une carte Arduino.
Niveau : Débutant | Durée travail : 1H | Difficulté : | Prix : 1€ | Taille : 20 pages |

Description : L'objectif ici est d'avoir une vue d'ensemble des différents types de moteurs utilisables avec une carte Arduino. Précision : Il ne s'agit ici que de donner une vue d'ensemble rapide des possibilités de motorisation existantes utilisables avec Arduino. Dans les ateliers suivants, nous rentrerons dans le détail de la mise en oeuvre pour chaque type de motorisation avec exemples de montage et de code. A la fin de cet atelier, vous ne serez donc pas encore en mesure d'utiliser un moteur (mais presque !) : ce sera l'objet des ateliers suivants.

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.
Niveau : Intermédiaire | Durée travail : 2H | Difficulté : | Prix : 1€ | Taille : 35 pages |

Description : L'objectif ici est de découvrir le principe de contrôle d'un servomoteur standard, d'apprendre à étalonner un servomoteur standard, d'apprendre à générer l'impulsion de contrôle d'un servomoteur standard, … afin d'être en mesure d'utiliser des servomoteurs avec une carte Arduino.

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.
Niveau : Intermédiaire | Durée travail : 2H | Difficulté : | Prix : 1€ | Taille : 35 pages |

Description : L'objectif ici est d'apprendre à utiliser des servomoteurs à rotation continue avec une carte Arduino afin d'être en mesure d'en contrôler la vitesse, le sens de rotation et de réaliser facilement un petit robot didactique.

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€


ATELIERSMoteursCC

Atelier Arduino : Moteurs : Apprendre à utiliser des moteurs (ou moto-réducteurs) à courant continu (ou CC) avec une carte Arduino.
Niveau : Intermédiaire | Durée travail : 2H30 | Difficulté : | Prix : 1€ | Taille : 40 pages |

Description : L'objectif ici est d'apprendre à utiliser des moteurs (ou motoréducteurs) à courant continu avec une carte Arduino et à en contrôler le sens et la vitesse à l'aide d'une interface adaptée.

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€


ATELIERSMoteursPasPasFullStep

Atelier Arduino : Apprendre à utiliser un moteur pas à pas bipolaire (en mode « full-step ») avec une carte Arduino.
Niveau : Intermédiaire | Durée travail : 3H00 | Difficulté : | Prix : 1€ | Taille : 41 pages |

Description : L'objectif ici est de comprendre le fonctionnement d'un moteur pas à pas bipolaire, de découvrir les interfaces de contrôle d'un moteur pas à pas, d'apprendre à contrôler un moteur pas à pas bipolaire, … afin d'être capable d'utiliser un moteurs pas à pas bipolaire en mode de base, ou « full-step », avec une carte Arduino.

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.
Niveau : Avancé | Durée travail : 1H30 | Difficulté : | Prix : 1€ | Taille : 35 pages |

Description : L'objectif ici est de comprendre le fonctionnement d'un moteur pas à pas bipolaire en mode micro-step, de découvrir les interfaces de contrôle d'un moteur pas à pas en mode micro-step, d'apprendre à contrôler un moteur pas à pas bipolaire en mode micro-step afin d'être capable d'utiliser un ou plusieurs moteurs pas à pas en mode « micro-step » avec une carte Arduino.


« 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.
Niveau : Intermédiaire | Durée travail : 2H | Difficulté : | Prix : 1€ | Taille : 30 pages |

Description : L'objectif ici est de découvrir l'afficheur LCD alpha-numérique standard (=qui affiche des lettres et des chiffres), d'apprendre à préparer un afficheur LCD standard pour être utilisé simplement avec Arduino, de découvrir et d'apprendre à utiliser la librairie Arduino LiquiCrystal, de découvrir les fonctions de la librairie Arduino LiquidCrystal, … afin d'être en mesure de réaliser des applications utilisant un afficheur LCD pour afficher des messages.

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€


ATELIERSAffichageLCDSerieCan

Atelier Arduino : Apprendre à afficher des messages et des grandeurs numériques sur un afficheur LCD alpha-numérique avec Arduino.
Niveau : Intermédiaire | Durée travail : 1H30 | Difficulté : | Prix : 1€ | Taille : 25 pages |

Description : L'objectif ici est d'écrire des programmes affichant des messages, des nombres, de contrôler l'afficheur LCD depuis le terminal Série, d'afficher le résultat de mesures et des résultats de calculs sur un afficheur LCD, … afin d'être en mesure de réaliser des applications utilisant un afficheur LCD pour afficher des messages.

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€


ATELIERSAffichageLCDetBP

Atelier Arduino : Apprendre à utiliser des boutons poussoirs avec un afficheur LCD alpha-numérique et Arduino.
Niveau : Intermédiaire | Durée travail : 2H30 | Difficulté : | Prix : 1€ | Taille : 35 pages |

Description : L'objectif ici est d'utiliser les boutons poussoirs pour contrôler un afficheur LCD, d'apprendre à afficher des grandeurs numériques dépendantes de l'appui sur des boutons poussoirs,… afin d'être en mesure de réaliser des applications utilisant des boutons poussoir et un afficheur LCD.

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.
Niveau : Intermédiaire | Durée travail : 2H30 | Difficulté : | Prix : 1€ | Taille : 38 pages |

Description : L'objectif ici est de rappeler le principe de fonctionnement d'un clavier matriciel et d'un afficheur LCD alphanumérique, de rappeler comment utiliser les librairies LiquidCrystal et Keypad du langage Arduino, d'écrire des programmes permettant : de lire les touches appuyées sur un clavier numérique, de mémoriser une séquence de touches saisies, de saisir une valeur numérique entière, de coder des applications utilisant un clavier matriciel, notamment : un décodeur de codes secrets, un convertisseur décimal / hexadécimal / binaire, … afin d'être en mesure d'utiliser un clavier matriciel et un afficheur LCD alpha-numérique avec Arduino en fonction de ses besoins.

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.
Niveau : Intermédiaire | Durée travail : 2H00 | Difficulté : | Prix : 1€ | Taille : 35 pages |

Description : L'objectif ici est de rappeler le principe de fonctionnement d'un clavier matriciel et d'un afficheur LCD alphanumérique, de rappeler comment utiliser les librairies LiquidCrystal et Keypad du langage Arduino, d'écrire des programmes permettant de saisir une valeur numérique à virgule, de coder des applications d'exemple utilisant afficheur LCD et clavier, notamment une calculatrice sur nombres décimaux, un « goto » pour servomoteurs… afin d'être en mesure d'utiliser un clavier matriciel et un afficheur LCD alpha-numérique avec Arduino en fonction de ses besoins.

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.
Niveau : Intermédiaire | Durée travail : 2H30 | Difficulté : | Prix : 1€ | Taille : 34 pages |

Description : L'objectif ici est : de comprendre le principe d'un réseau local, le concept d'adresse IP, d'apprendre à constituer et monter un réseau local de base, d'apprendre à récupérer les informations importantes d'un réseau local, d'apprendre à tester le bon fonctionnement du réseau, de découvrir la librairie Ethernet, d'apprendre à écrire le programme de base permettant d'utiliser Arduino sur un réseau local… afin d'être en mesure d'utiliser le couple shield Ethernet + carte Arduino sur un réseau local.

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.
Niveau : Intermédiaire | Durée travail : 2H | Difficulté : Prix : 1€ | Taille : 29 pages |

Description : L'objectif ici est de monter un réseau local utilisant Arduino, d'apprendre les rudiments du protocole HTTP et d'écrire un programme Arduino utilisant ce protocole, d'apprendre les rudiments du protocole HTML et d'écrire un programme Arduino générant une page HTML valide, d'apprendre à accéder au serveur Arduino depuis un poste fixe sur le réseau local… afin d'être en mesure de créer un serveur web basique avec le couple Arduino + shield Ethernet.

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.
Niveau : Intermédiaire | Durée travail : 2H30 | Difficulté : | Prix : 1€ | Taille : 28 pages |

Description : L'objectif ici est d'apprendre à écrire un formulaire HTML, d'apprendre à écrire un programme Arduino de serveur de formulaire HTML, d'apprendre à extraire l'information utile à partir de la réponse du client à un formulaire HTML, à contrôler un dispositif à partir de la réponse reçue d'un client… afin d'être en mesure de contrôler des dispositifs avec Arduino sur le réseau local.

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.
Niveau : Avancé | Durée travail : 1H30 | Difficulté : | Prix : 1€ | Taille : 50 pages |

Description : L'objectif ici est d'apprendre à écrire un programme javascript inséré dans une page HTML, d'apprendre à écrire un programme javascript utilisant un canvas, d'apprendre à écrire un programme Arduino de serveur de page HTML + Javascript… afin d'être en mesure de créer un serveur Arduino réalisant un affichage graphique simple dans le navigateur client !

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.
Niveau : Avancé | Durée travail : 1H30 | Difficulté : | Prix : 1€ | Taille : 31 pages |

Description : L'objectif ici est d'apprendre à dessiner un simple « vu-mètre » dans un canva, d'afficher des données numériques sous forme graphique dans un canvas, de mettre en place une interface graphique analogique simple côté navigateur client… afin d'être en mesure de créer un serveur Arduino réalisant un affichage graphique évoluées dans le navigateur client.

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.
Niveau : Avancé | Durée travail : 2H | Difficulté : | Prix : 1€ | Taille : 37 pages |

Description : L'objectif ici est d'apprendre à utiliser une librairie javascript permettant des affichages graphiques élaborés, de mettre en place une interface graphique analogique côté navigateur client… afin d'être en mesure de créer un serveur Arduino réalisant un affichage graphique évoluées dans le navigateur client

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.
Niveau : Avancé | Durée travail : 2H30 | Difficulté : | Prix : 1€ | Taille : 36 pages |

Description : L'objectif ici est d'apprendre à répéter un code à intervalle régulier en javascript, d'apprendre à utiliser la technologie AJAX pour réaliser des requêtes vers le serveur à partir du navigateur client, … afin d'être en mesure de créer un serveur Arduino AJAX réalisant un affichage dans le navigateur client des données texte reçues en « temps-réel » en utilisant des requêtes Ajax.

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.
Niveau : Avancé | Durée travail : 2H30 | Difficulté : | Prix : 1€ | Taille : 38 pages |

Description : Dans un premier tuto consacré à Ajax et la réception de chaîne en temps réel dans le navigateur client, vous avez pu apprendre à répéter un code à intervalle régulier en javascript, utiliser la technologie AJAX pour réaliser des requêtes vers le serveur à partir du navigateur client. Dans la continuité de cette première approche d'Ajax, l'objectif ici est d'apprendre à dessiner une courbe dans un canvas en Javascript,d'apprendre à dessiner une courbe temps-réel à partir des réponses du serveur au requêtes AJAX… afin d'être en mesure de créer un serveur Arduino AJAX réalisant un affichage graphique sous forme de courbe « temps réel » dans le navigateur client

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.
Niveau : Avancé | Durée travail : 2H30 | Difficulté : | Prix : 1€ | Taille : 58 pages |

Description : L'objectif ici est d'apprendre à afficher les données reçues par requêtes Ajax en temps réel à l'aide d'une librairie javascript permettant des affichages graphiques élaborés, d'apprendre à afficher simultanément une courbe et un widget graphique pour afficher des données reçues par requêtes Ajax… afin d'être en mesure de créer un serveur Arduino réalisant un affichage graphique évoluées dans le navigateur client

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.
Niveau : Avancé | Durée travail : 2H30 | Difficulté : | Prix : 1€ | Taille : 60 pages |

Description : L'objectif ici est d'apprendre à associer un code Javascript à un élément HTML lors de la capture d'un événement provoqué par utilisateur,d'apprendre à utiliser la technologie AJAX pour déclencher l'envoi de chaînes vers le serveur à partir du navigateur client, d'apprendre à contrôler des broches Arduino à partir navigateur client, d'apprendre à contrôler des dispositifs en envoyant des chaines avec paramètres numériques à partir du navigateur client… afin d'être en mesure de créer un serveur Arduino AJAX permettant le contrôle d'Arduino à distance par le réseau à partir du navigateur client en utilisant des requêtes Ajax.

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.
Niveau : Avancé | Durée travail : 2H30 | Difficulté : | Prix : 2€ | Taille : 77 pages |

Description : L'objectif ici est d'apprendre à utiliser un canvas pour réaliser un simple slider (widget linéaire réglable), d'apprendre à déclencher l'envoi de chaînes vers le serveur par requête Ajax à partir d'un clic souris dans un canvas, d'apprendre à détecter des évènements associés à des widgets graphiques d'une librairie javascript dédiée, d'apprendre à contrôler des dispositifs à l'aide de widgets graphiques par requête Ajax… afin d'être en mesure de créer un serveur Arduino AJAX permettant le contrôle d'Arduino graphiquement et à distance par le réseau à partir du navigateur client en utilisant des requêtes Ajax.

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


ATELIERSCommunicationSerieSPI

Atelier Arduino : Utiliser la communication série SPI (librairie SPI) avec Arduino.
Niveau : Intermédiaire | Durée travail : 1H30 | Difficulté : | Prix : 1€ | Taille : 41 pages |

Description : L'objectif ici est de découvrir et d'apprendre à utiliser la communication SPI (Interface Serie pour Périphérique) disponible avec Arduino, de découvrir la librairie SPI du langage Arduino. A titre d'exemple, vous allez apprendre comment interfacer votre carte Arduino avec une mémoire externe EEPROM série type AT25HP512 qui utilise le protocole de communication série SPI (Interface Série pour Périphérique), vous découvrirez à titre indicatif quelques shields utilisant la communication SPI … afin d'être en mesure d'utiliser le protocole de communication SPI avec Arduino. Les étapes que nous présenterons ici pour implémenter la communication SPI pourront être modifiées pour être utilisées avec la plupart des autres composants SPI.

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€


ATELIERSCommunicationSerieI2C

Atelier Arduino : Utiliser la communication série I2C (librairie Wire) avec Arduino.
Niveau : Intermédiaire | Durée travail : 1H30 | Difficulté : | Prix : 1€ | Taille : 35 pages |

Description : L'objectif ici est de découvrir et d'apprendre à utiliser la communication I2C disponible avec Arduino, de découvrir la librairie Wiredu langage Arduino. A titre d'exemple, nous présenterons quelques composants I2C et le principe de leur utilisation, vous découvrirez à titre indicatif quelques shields utilisant la communication I2C… afin d'être en mesure d'utiliser le protocole de communication I2C avec Arduino.

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.
Niveau : Intermédiaire | Durée travail : 2H00 | Difficulté : | Prix : 1€ | Taille : 53 pages |

Description : L'objectif ici est de découvrir et d'apprendre à utiliser la communication série 1-wire, de découvrir la librairie OneWire. A titre d'exemple, vous allez apprendre comment interfacer votre carte Arduino avec un capteur de température 1-wire très pratique, le DS18B20, … afin d'être en mesure d'utiliser le protocole de communication1-wire avec Arduino.

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.
Niveau : Avancé | Durée travail : 2H30 | Difficulté : | Prix : 2€ | Taille : 55 pages |

Description : L'objectif ici est de découvrir les modules Bluetooth, de comprendre le mode de fonctionnement d'un module Bluetooth, d'apprendre à utiliser un module Bluetooth avec Arduino, d'apprendre à communiquer sans fil entre une carte Arduino équipée d'un module Bluetooth et un poste fixe avec dongle bluetooth, afin d'être en mesure d'utiliser simplement une communication sans fil pour vos projets.

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.
Niveau : Débutant | Durée travail : 2H | Difficulté : | Prix : 1€ | Taille : 30 pages |

Description : L'objectif ici est d'apprendre à utiliser une carte mémoire SD avec Arduino, d'apprendre à initialiser la carte mémoire SD , d'apprendre à créer un fichier et écrire des données dedans, d'apprendre à lire des données dans un fichier sur carte mémoire SD , d'apprendre à écrire une série de données dans un fichier et les visualiser dans le Terminal Série… afin d'être en mesure de maîtriser les bases de l'utilisation d'une carte mémoire SD avec Arduino.

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.
Niveau : Intermédiaire | Durée travail : 2H | Difficulté : | Prix : 1€ | Taille : 36 pages |

Description : L'objectif ici est d'apprendre à extraire une ligne ou un groupe de lignes voulus au sein d'un fichier de données sur une carte SD, d'apprendre à obtenir des informations sur un fichier : taille, nombre de lignes,d'apprendre à afficher le contenu d'une carte mémoire SD avec Arduino, de découvrir un usage avancé : obtenir des infos sur la carte SD … afin d'être en mesure de maîtriser la manipulation de données sur carte SD avec Arduino.

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

ATELIERSTempsStrategiesTempo

Atelier Arduino : Temps : Stratégies de temporisation avec Arduino
Niveau : Intermédiaire | Durée travail : 1H30 | Difficulté : | Prix : 1€ | Taille : 31 pages |

Description : L'objectif ici est d'apprendre les différentes façon de réaliser des « temporisations » avec Arduino afin d'être en mesure de répondre à diverses situations courantes de programmation. Dans ce tuto, nous n'utiliserons pas de montages très compliqués : le but ici va surtout être de donner des principes de programmation utilisables dans différentes situations auxquelles on sera susceptible d'être confronté.

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€

ATELIERSTempsRTCDateHeure

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.
Niveau : Intermédiaire | Durée travail : 1H30 | Difficulté : | Prix : 1€ | Taille : 31 pages |

Description : L'objectif ici est de montrer comment utiliser le temps réel avec Arduino, à l'aide d'un module RTC non volatile (le DS 1307), afin d'être en mesure de mettre en place des applications utilisant l'heure et la date.

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€

ATELIERSTempsRTCTimers

Atelier Arduino : Le temps avec Arduino : implémenter et utiliser des « timers » RTC pour la gestion d'événements horodatés à intervalle régulier.
Niveau : Intermédiaire | Durée travail : 2H | Difficulté : | Prix : 1€ | Taille : 36 pages |

Description : L'objectif ici est d'apprendre à gérer des événements horodatés à intervalles réguliers à l'aide de « timers » RTC...afin d'être en mesure de mettre en place des applications Arduino utilisant des « timers » RTC, basés sur le temps réel, et qui pourront servir à l'automatisation simplifiée de la gestion d'événements récurrents. Ces timers pourront ensuite également servir de base pour le datalogging (enregistrement de données) comme nous le présenterons dans un autre tuto.

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 !

  • "Mais pourquoi proposer ces supports de PDF payants alors qu'Arduino est un projet opensource avec plein de documentations gratuites disponibles en ligne ?" J'ai envie de répondre à cette question par une image : celle d'un château, d'un monument historique ouvert au public ou d'une ville et que l'on peut visiter librement.
    • Le projet Arduino opensource, openhardware et libre, est ce château, cette ville,
    • toutes les centaines de pages et de codes d'exemple de ce site en accès libre sont aussi ce château, cette ville,
    • la documentation du langage Arduino traduite en français est encore ce château, cette ville... et tous ceux qui le veulent peuvent s'y promener librement, les visiter à leur guise, et pourront toujours le faire autant qu'ils le souhaitent, moi le premier !
  • Mais même lorsque l'on visite un château gratuit et ouvert au public, il est possible d'opter pour la "visite guidée" : on choisit de visiter les lieux en profitant des éclairages du guide qui nous emmène selon un parcours bien à lui, et qui nous fait découvrir ces lieux avec sa personnalité, en faisant un réel effort de présentation pédagogique, en racontant des anecdotes, des histoires qui mettent dans l'ambiance, en faisant observer ces détails à côté desquels on serait passé sans les voir si l'on était seul... La visite guidée est légèrement payante le plus souvent, mais "le jeu en vaut largement la chandelle" !
  • Les supports PDF des ateliers Arduino que je vous propose ici sont un peu ma manière d'être votre guide dans le monde de l'Arduino et j'espère que vous serez nombreux à avoir envie de profiter de la visite guidée ! Alors, n'hésitez plus, 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 d’expression personnelle — journaux intimes, autobiographies... — dont la modification reviendrait à falsifier les souvenirs d’une personne ou ses opinions, ce que Stallman considère comme injustifiable d’un 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.

ATELIERSModele | ATELIERSModeleOffert