- Livres et vidéos
- Arduino - Apprivoisez l'électronique et le codage pour donner vie à vos projets (2e édition)
Arduino Apprivoisez l'électronique et le codage pour donner vie à vos projets (2e édition)
Présentation
Ce livre s'adresse aussi bien aux professeurs des écoles, professeurs de technologie, animateurs et parents qui souhaitent découvrir le fonctionnement de l'Arduino et appréhender l’apprentissage de l’électronique et du codage, qu’aux utilisateurs, amateurs de DIY qui cherchent à rafraîchir leurs connaissances ou trouver des idées pour la réalisation de projets maker nécessitant un microcontrôleur (station météo, robot, jeux...).
Tout au long du livre l'auteur s'appuie sur des exemples concrets et ludiques : gérer des feux de circulation, envoyer un message en morse, créer un appareil enregistrant l'évolution des températures, jouer de la musique avec des bananes, fabriquer un chapeau clignotant, une manette de jeu, une télécommande pour ordinateur ou un clone du jeu Simon... Cette nouvelle édition est enrichie par de nouveaux exemples de réalisation, mais surtout par l'apparition d'un tout nouveau chapitre entièrement consacré aux robots (mBot, Zumo, OTTO...).
Pour commencer, vous ferez connaissance avec le matériel nécessaire, et particulièrement l'Arduino avec ses différents modèles. L'auteur consacre un chapitre aux notions indispensables d'électricité.
Vous découvrirez les principaux langages de programmation de l'Arduino et l'utilisation de l'IDE Arduino sous Windows, Mac OS X, Linux et Android. Vous étudierez la programmation par blocs avec Scratch, mBlock et surtout Vittascience (et son Arduino virtuel).
Pour illustrer les principes de base du codage, vous travaillerez sur des exemples concrets et vous utiliserez les composants électroniques les plus courants au format modules Grove ou Breadboard (LED, boutons, résistances, potentiomètres, buzzer) puis des composants et modules plus spécialisés comme les capteurs (analogiques ou numériques), les LED adressables (Neopixel), les relais, les différents types de moteurs ou les modules d'affichage (à LED ou LCD), de lecture/écriture (RFID, carte SD) ou de gestion du temps (horloge en temps réel).
Afin de faciliter l'apprentissage, tous les programmes de base sont présentés en deux versions : langage blocs et langage Arduino.
Dans un chapitre dédié, l'auteur explore différents modes de communication de l'Arduino (bus I2C, liaisons série, Bluetooth, radio, infrarouge, Ethernet, Wi-Fi et USB avec le Raspberry Pi). Il poursuit avec la fabrication d'un clone rudimentaire de l'Arduino à partir d'un microcontrôleur (ATtiny85 ou ATmega328P) et vous fait découvrir les particularités d'autres modèles de cartes électroniques comme l'Arduino Leonardo, l'ESP8266, la Kitco et la PybStick.
Le dernier chapitre regroupe les principales instructions de l'IDE Arduino permettant de retrouver facilement une fonction pour en vérifier la syntaxe.
Les sketchs utilisés dans les chapitres 6 à 10 sont disponibles en téléchargement sur le site www.editions-eni.fr (et le code Vittascience est partagé sur le site).
Quizinclus dans
la version en ligne !
Tout au long du livre l'auteur s'appuie sur des exemples concrets et ludiques : gérer des feux de circulation, envoyer un message en morse, créer un appareil enregistrant l'évolution des températures, jouer de la musique avec des bananes, fabriquer un chapeau clignotant, une manette de jeu, une télécommande pour ordinateur ou un clone du jeu Simon... Cette nouvelle édition est enrichie par de nouveaux exemples de réalisation, mais surtout par l'apparition d'un tout nouveau chapitre entièrement consacré aux robots (mBot, Zumo, OTTO...).
Pour commencer, vous ferez connaissance avec le matériel nécessaire, et particulièrement l'Arduino avec ses différents modèles. L'auteur consacre un chapitre aux notions indispensables d'électricité.
Vous découvrirez les principaux langages de programmation de l'Arduino et l'utilisation de l'IDE Arduino sous Windows, Mac OS X, Linux et Android. Vous étudierez la programmation par blocs avec Scratch, mBlock et surtout Vittascience (et son Arduino virtuel).
Pour illustrer les principes de base du codage, vous travaillerez sur des exemples concrets et vous utiliserez les composants électroniques les plus courants au format modules Grove ou Breadboard (LED, boutons, résistances, potentiomètres, buzzer) puis des composants et modules plus spécialisés comme les capteurs (analogiques ou numériques), les LED adressables (Neopixel), les relais, les différents types de moteurs ou les modules d'affichage (à LED ou LCD), de lecture/écriture (RFID, carte SD) ou de gestion du temps (horloge en temps réel).
Afin de faciliter l'apprentissage, tous les programmes de base sont présentés en deux versions : langage blocs et langage Arduino.
Dans un chapitre dédié, l'auteur explore différents modes de communication de l'Arduino (bus I2C, liaisons série, Bluetooth, radio, infrarouge, Ethernet, Wi-Fi et USB avec le Raspberry Pi). Il poursuit avec la fabrication d'un clone rudimentaire de l'Arduino à partir d'un microcontrôleur (ATtiny85 ou ATmega328P) et vous fait découvrir les particularités d'autres modèles de cartes électroniques comme l'Arduino Leonardo, l'ESP8266, la Kitco et la PybStick.
Le dernier chapitre regroupe les principales instructions de l'IDE Arduino permettant de retrouver facilement une fonction pour en vérifier la syntaxe.
Les sketchs utilisés dans les chapitres 6 à 10 sont disponibles en téléchargement sur le site www.editions-eni.fr (et le code Vittascience est partagé sur le site).
Quizinclus dans
la version en ligne !
- Testez vos connaissances à l'issue de chaque chapitre
- Validez vos acquis
Table des matières
Présentation de l'Arduino
- 1. Introduction
- 2. Présentation générale
- 3. Évolution de l’Arduino
- 4. Faites-le vous-même
- 4.1 La culture maker
- 4.2 Les Fab Labs, Hackerspaces et Makerspaces
- 4.3 Le rôle de l’Arduino
- 5. Que faire avec l’Arduino ?
Description technique
- 1. Introduction
- 2. Le circuit imprimé
- 3. Le microcontrôleur
- 4. Les entrées et les sorties
- 5. Le contrôleur USB
- 6. L’alimentation électrique
Matériel nécessaire
- 1. La famille Arduino
- 1.1 L’Arduino Uno
- 1.2 L’Arduino Nano
- 1.3 L’Arduino Nano Every
- 1.4 L’Arduino Leonardo
- 1.5 L’Arduino Micro
- 1.6 L’Arduino Mega 2560
- 1.7 Et les autres...
- 2. Carte officielle, clones et contrefaçon ?
- 2.1 Un vrai Arduino
- 2.2 Les clones 100 % compatibles
- 2.3 Les clones spéciaux
- 2.4 La contrefaçon
- 3. Les outils
- 3.1 Le multimètre
- 3.1.1 Choisir un multimètre
- 3.1.2 Voltmètre
- 3.1.3 Ampèremètre
- 3.1.4 Ohmmètre
- 3.1.5 Testeur
- 3.1 Le multimètre
- 3.2 Le fer à souder
- 3.3 Les tournevis
- 3.4 Les pinces
- 3.5 Les cutters et les couteaux
- 7.1 Easy Module Shield
- 7.2 Shield multifonction
- 7.3 Et les autres
- 8.1 Grove (Seeed)
- 8.2 Gravity (DFRobot)
- 8.3 mBot (Makeblock)
Connaissances de base
- 1. Comprendre l'électronique et l'électricité
- 1.1 L’électricité
- 1.2 Les types de courant
- 1.3 Le sens de circulation
- 1.4 L’intensité et la puissance
- 1.5 L’électronique
- 2. Alimenter l’Arduino
- 2.1 La prise USB (5 V)
- 2.2 La prise jack (7 à 12 V)
- 2.3 Les broches d’alimentation
- 2.4 Quel transformateur choisir ?
- 2.5 Modifier une vieille alimentation de PC
- 2.6 Câbler un connecteur USB
- 2.7 Le module d’alimentation
- 2.8 Autres sources d’énergie
- 2.8.1 L’alternateur
- 2.8.2 Le panneau solaire
- 2.8.3 Le module Peltier
- 3.1 La breadboard (platine d'expérimentation)
- 3.2 Les résistances fixes
- 3.3 Les résistances variables
- 3.3.1 Le potentiomètre
- 3.3.2 Le capteur de luminosité (photorésistance)
- 3.3.3 La thermistance
- 3.13.1 Le moteur à courant continu
- 3.13.2 Le servomoteur
- 3.13.3 Le moteur pas-à-pas
Les langages de programmation
- 1. L’IDE, le programme officiel
- 1.1 Téléchargement et installation
- 1.1.1 Windows
- 1.1.2 Mac OS X
- 1.1.3 Linux
- 1.1.4 Arduino Web Editor, l’IDE en ligne
- 1.1.5 ArduinoDroid
- 1.1 Téléchargement et installation
- 1.2 Problèmes de drivers
- 1.3 Utilisation de l’IDE
- 1.4 Arduino Pro IDE (Beta)
- 2.1 Scratch
- 2.2 mBlock
- 2.3 Vittascience
- 4.1 Messages d'erreur
- 4.2 Le moniteur série
Premiers sketchs
- 1. Blink, le programme de base
- 1.1 Que se passe-t-il ?
- 1.2 Examinons le programme Blink
- 1.2.1 Les commentaires
- 1.2.2 Les fonctions (ou sous-programmes)
- 1.2.3 La fonction setup ()
- 1.2.4 La fonction loop ()
- 1.2.5 Organigramme de programmation du sketch Blink
- 1.2.6 La version Vittascience
- 1.2.7 Modification du sketch
- 1.2.8 Problèmes de communication
- 1.2.9 Bugs dans le programme
- 2.1 LED externe, le branchement
- 2.2 Les variables et les constantes
- 2.2.1 Les variables
- 2.2.2 Les constantes
- 2.2.3 Les opérateurs arithmétiques
- 2.2.4 Exemple d'utilisation d'une constante (ou d'une variable)
- 5.1 Le fonctionnement des sorties PWM (ou MLI)
- 5.2 Les boucles
- 5.2.1 La boucle while (tant que)
- 5.2.2 La boucle do... while (fait... tant que)
- 5.2.3 La boucle infinie avec une sortie
- 5.2.4 La boucle for (pour)
- 5.3.1 Exemple d'utilisation
- 5.3.2 Optimiser un peu le code
- 5.3.3 Notation simplifiée
- 5.5.1 Opérateurs logiques de comparaison
- 5.5.2 Opérateurs logiques booléens
- 6.1 Programmation d'un bouton
- 6.2 Branchements
- 6.2.1 Résistance en mode pull-down
- 6.2.2 Résistance en mode pull-up
- 6.2.3 Résistance de pull-up interne
- 8.1 Fonction millis
- 8.2 Interruptions
- 9.1 Gérer l'incrémentation du compteur
- 9.2 Le problème du rebond
- 9.3 Principe du langage binaire
- 9.4 L'affichage du compteur en binaire
- 10.1 Programmation d'une entrée analogique
- 10.2 Utilisation du potentiomètre
- 12.1 Bandes et anneaux
- 12.2 Le chapeau de Maker
- 12.3 Adafruit Neopixel Shield
- 14.1 Utilisation du buzzer
- 14.2 Le tableau
- 14.3 Le fichier pitches.h
- 14.4 Brancher un haut-parleur
- 15.1 Principe du bouton banane
- 15.2 Utilisation d'une entrée analogique
- 15.3 Utilisation d'une entrée numérique
- 15.4 Fabrication du piano banane
- 16.1 Le branchement
- 16.2 Le code
- 16.3 L'étape suivante
Montages avancés
- 1. Les capteurs
- 1.1 Capteur de luminosité (photorésistance)
- 1.2 Capteurs de température
- 1.2.1 Les capteurs analogiques (LM35 ou TMP36)
- 1.2.2 Le capteur numérique DS18B20
- 1.3 Capteur de distance à ultrason HC-SR04
- 1.4 Capteur infrarouge de mouvement (PIR)
- 1.5 Capteurs d'humidité du sol et de niveau d'eau
- 1.5.1 Branchement directement à l'Arduino
- 1.5.2 Utilisation du module
- 1.6 Capteur d'inclinaison (tilt sensor)
- 1.7 Capteur magnétique
- 1.8 Autres capteurs
- 3.1 Contrôle de deux ampoules
- 3.2 Le chauffage des poussins
- 4.1 Le moteur à courant continu
- 4.1.1 Utilisation d'un transistor
- 4.1.2 Le pont en H
- 4.1.3 Le module L298N
- 4.3.1 Boutons poussoirs
- 4.3.2 Encodeur rotatif
- 5.1 Branchement direct sur l'Arduino
- 5.2 Utiliser un registre à décalage
- 5.3 Chaîner plusieurs registres à décalage
- 6.1 Utilisation de la matrice seule (sans le module MAX7219)
- 6.2 Utilisation du module (MAX7219)
- 7.1 Connexion parallèle
- 7.2 Shield
- 7.3 Connexion série (bus I2C)
- 7.4 Grove-LCD RGB Blacklight
- 7.4.1 Affichage d'un texte
- 7.4.2 Affichage de la température et de l'humidité (DHT11)
- 7.4.3 Affichage de la qualité de l’air
- 9.1 Test du module
- 9.2 Barrière RFID
- 11.1 Les fonctions de la bibliothèque SD
- 11.2 L'enregistreur de température
- 11.3 La récupération des données
Communication
- 1. Introduction
- 2. Bus I2C
- 2.1 Le mode Master Writer (le maître écrit)
- 2.2 Le mode Master Reader (le maître lit)
- 3. Liaison série
- 4. Bluetooth
- 5. Radio (433 MHz)
- 5.1 Le branchement
- 5.2 La bibliothèque
- 5.3 Le code
- 6. Infrarouge
- 6.1 L'installation de la bibliothèque
- 6.2 Le branchement
- 6.3 Décoder le signal
- 6.4 Télécommander l'Arduino
- 6.5 Fabriquer une télécommande
- 7. Réseau (câble Ethernet)
- 8. Wi-Fi
- 9. Raspberry Pi (en USB)
- 9.1 Envoi de données de l'Arduino vers le Raspberry Pi
- 9.2 Envoi de données du Raspberry Pi vers l'Arduino
- 10. Cafetière connectée
Robots
- 1. mBot
- 1.1 Clé Bluetooth Makeblock
- 1.2 Test du robot
- 1.2.1 (Ré)Installation du programme de démonstration
- 1.2.2 Utilisation du programme de démonstration
- 1.3 Langages de programmation
- 1.3.1 mBlock
- 1.3.2 mBlock Blockly
- 1.3.3 Vittascience
- 1.3.4 IDE Arduino
- 1.4 Commandes de base
- 1.4.1 Buzzer et LED RGB
- 1.4.2 Capteur lumineux
- 1.4.3 Moteurs
- 1.5 Évitement d’obstacles
- 1.6 Suivi de ligne
- 1.7 Robot télécommandé
- 1.7.1 Télécommande infrarouge
- 1.7.2 Manette Bluetooth
- 1.7.3 Makeblock App
- 1.8 Extensions du robot
- 1.8.1 Matrice de LED
- 1.8.2 Mini-pince
- 1.8.3 Pack Servo mBot
- 1.8.4 Pack lanceur de balles mBot
- 1.8.5 Pack roue codeuse
- 1.8.6 Pack chenilles mBot
- 1.8.7 Pack 6 pattes mBot
- 1.8.8 Créez, partagez, imprimez
- 2.1 Installation de la bibliothèque
- 2.2 Bouton poussoir, LED et buzzer
- 2.3 Contrôle des moteurs
- 2.4 Suivi de ligne
- 2.5 Compétitions de mini-Sumo
- 3.1 Premiers pas
- 3.1.1 Blockly
- 3.1.2 IDE Arduino
- 4.1 Moteurs à courant continu
- 4.2 Servomoteurs à rotation continue
- 4.3 Contrôle du robot
Autres cartes de développement
- 1. Introduction
- 2. Construire un clone de l'Arduino Uno
- 2.1 Le bootloader
- 2.2 La fréquence
- 2.3 Transformation de l’Arduino en programmateur
- 2.4 Gravure du bootloader
- 2.5 Les broches du microcontrôleur
- 2.6 Le montage du clone
- 2.7 Téléverser un sketch
- 3. Graver l’ATmega328P à 8 MHz
- 3.1 Transformation de l’Arduino en programmateur
- 3.2 Ajout des paramètres du microcontrôleur
- 3.3 Gravure du bootloader
- 3.4 Test du microcontrôleur
- 4. L'ATtiny85
- 4.1 Transformation de l’Arduino en programmateur
- 4.2 Ajout des paramètres du microcontrôleur
- 4.2.1 Versions récentes de l’IDE
- 4.2.2 Anciennes versions de l’IDE
- 4.3 Gravure du bootloader
- 4.4 Test du microcontrôleur
- 5.1 Montage de la Kitco
- 5.2 Le bootloader
- 5.3 Utilisation de la bibliothèque Kitco
- 5.4 Programmation classique
- 8.1 Émuler la souris
- 8.1.1 Les fonctions de la bibliothèque Mouse.h
- 8.1.2 Le code de la souris
- 8.2.1 Les fonctions de la bibliothèque Keyboard.h
- 8.2.2 Le code de la manette
- 8.3.1 Souris télécommandée
- 8.3.2 Télécommande vidéo
- 10.1 Modes de programmation
- 10.1.1 Éditeur de texte
- 10.1.2 Terminal
- 10.1.3 Réinitialisation d’usine
- 10.2.1 LED externe
- 10.2.2 Feu tricolore
- 10.2.3 Aller plus loin
Le langage Arduino
- 1. Introduction
- 2. Structure d'un sketch
- 2.1 Point-virgule
- 2.2 Accolades
- 2.3 Commentaires
- 2.4 #define
- 2.5 #include
- 3. Fonctions
- 3.1 Fonctions de base
- 3.2 Fonctions personnalisées
- 3.2.1 Fonctions sans arguments - void
- 3.2.2 Fonctions avec arguments
- 3.3 Entrées/sorties numériques
- 3.3.1 Fonction pinMode
- 3.3.2 Fonction digitalRead
- 3.3.3 Fonction digitalWrite
- 3.4 Entrées/sorties analogiques
- 3.4.1 Fonction analogRead
- 3.4.2 Fonction analogWrite
- 3.4.3 Fonction analogReference
- 3.5 Entrées/sorties avancées
- 3.5.1 Fonctions tone et noTone
- 3.5.2 shiftOut
- 3.5.3 shiftIn
- 3.5.4 pulseIn
- 3.6 Mesure du temps
- 3.6.1 Fonction delay
- 3.6.2 Fonction delayMicroseconds
- 3.6.3 Fonction millis
- 3.6.4 Fonction micros
- 3.7 Mathématiques et trigonométrie
- 3.7.1 Fonction min
- 3.7.2 Fonction max
- 3.7.3 Fonction abs
- 3.7.4 Fonction constrain
- 3.7.5 Fonction map
- 3.7.6 Fonction pow
- 3.7.7 Fonction sq
- 3.7.8 Fonction sqrt
- 3.7.9 Fonction sin
- 3.7.10 Fonction cos
- 3.7.11 Fonction tan
- 3.7.12 Fonction degrees
- 3.7.13 Fonction radians
- 3.7.14 Constante PI
- 3.8 Caractères
- 3.9 Nombres aléatoires
- 3.9.1 Fonction randomSeed
- 3.9.2 Fonction random
- 3.10 Communication (moniteur série)
- 3.11 Fonctions spécifiques
- 3.11.1 analogReadResolution
- 3.11.2 analogWriteResolution
- 4.1 Types de données
- 4.2 Portée des variables
- 4.2.1 Variables globales
- 4.2.2 Variables locales
- 4.3.1 Constantes prédéfinies
- 4.3.2 Constantes personnalisées
- 4.6.1 Déclaration du tableau
- 4.6.2 Tableau à une dimension
- 4.6.3 Tableau à deux dimensions
- 4.7.1 Tableau de caractères
- 4.7.2 Tableaux de chaînes de caractères
- 4.8.1 sizeof
- 4.8.2 PROGMEM
- 5.1 if... else
- 5.2 switch... case
- 5.3 for
- 5.4 while
- 5.5 do... while
- 5.6 break
- 5.7 continue
- 5.8 return
- 5.9 goto
- 6.1 Opérateurs arithmétiques
- 6.2 Opérateurs composés
- 6.3 Opérateurs logiques de comparaison
- 6.4 Opérateurs logiques booléens
- 6.5 Opérateurs binaires
- 6.5.1 Opérateur binaire & (ET)
- 6.5.2 Opérateur binaire | (OU)
- 6.5.3 Opérateur binaire ^ (XOR)
- 6.5.4 Opérateur binaire ~ (NON)
- 6.5.5 Décalage de bits << (à gauche) ou >> (à droite)
Auteur
Jean-Christophe QUETINEn savoir plus
Jean-Christophe QUETIN possède une formation de base en informatique et a travaillé dans la maintenance informatique et la formation des utilisateurs en collège, lycée et cyberbase. Attiré dès sa jeunesse par la construction de kits électroniques, il est aujourd’hui passionné de tout ce qui touche aux nouvelles technologies. Après avoir écrit la première édition de ce livre en 2018, il crée en 2019 le site arduiblog.com pour continuer à partager sa passion pour les cartes de développement, avant de poursuivre avec l’écriture d’un second livre, paru aux Editions ENI, sur la carte micro:bit pour laquelle il a également eu un véritable coup de cœur.
Caractéristiques
- Niveau Confirmé à Initié
- Nombre de pages 595 pages
- Parution mars 2021
- Livre (broché) - 17 x 21 cm
- ISBN : 978-2-409-02927-1
- EAN : 9782409029271
- Ref. ENI : LF2ARD
- Niveau Initié à Confirmé
- Parution mars 2021
- HTML
- ISBN : 978-2-409-02928-8
- EAN : 9782409029288
- Ref. ENI : LNLF2ARD
Téléchargements
- Des fichiers complémentaires (857 Ko)