Arduino: Apprivoiser l'électronique et le codage - revue du livre

Bonjour à tous,

Avec la 3ieme édition son livre "Arduino - Apprivoiser l'électronique et le codage", Jean-Christophe Quetin s'adresse au curieux et non initiés du monde Arduino.

Cet ouvrage de référence permet également aux Makers initiés d'y trouver leur compte. Jean-Christophe à parsemer le livre d'informations et idées intéressantes.

Arduino - Apprivoiser l'électronique et le codage (3ieme édition)

Il faut bien avouer que l'auteur est un passionné d'Arduino, je n'en connais pas beaucoup qui se déplacent jusqu'à la "Via Arduino" à livrée en Italie.

Cette dernière édition est bien meilleure que les précédentes, Jean-Christophe est pertinent quant il annonce qu'il "consulte son propre ouvrage" pour référence. Je le ferais aussi.

Cette troisième édition contient des schémas de raccordement réalisés avec Fritzing. Ces derniers reprennent les raccordements entre les différents composants (dessinés sous leur apparence réelle).
Cette approche, loin des schémas professionnels, est beaucoup plus simple a interpréter pour ceux qui ne disposent pas de connaissances en électronique/électricité. Les schémas/graphiques Fritzing se présentent comme "une photo détaillée" des raccordements filaires à réaliser.

A qui s'adresse cet ouvrage

A toute personne désirant découvrir le monde Arduino. Les connaissances électroniques ne sont pas nécessaires, un chapitre d'introduction permettra de se familiariser avec les notions de tension, de courant et les divers composants.

Les professeurs trouverons également des ressources et idées pour leurs propres activités autour d'Arduino.

Les Makers débutants apprécieront ce contenu pour approfondir leur savoir du monde Arduino.

L'avant-propos et la table des matières

J'aime lire l'avant-propos d'un ouvrage.  Cette partie est généralement plus intime et est le reflet que l'auteur donne a son livre.

Ouvrage routinier ou de passionné, contenu abordable ou de haut niveau, lecture facile ou prose trop lourde, ces premières lignes sont déjà d'excellents indicateurs de ce qui vous attend plus loin.

C'est le livre d'un passionner qui aime partager son savoir.

Pour sa part, la table des matières permet de se faire une idée des sujets abordés mais aussi de leurs organisations. Une table des matières claires et bien structurée est le présage de chapitres tout aussi clairs et structurés.

Ni une, ni deux, après sa lecture je me suis mis à sauter de gauche à droite dans l'ouvrage... ma curiosité était piquée sur un sujet ou l'autre

Découvrir et apprendre les fondamentaux

Pas loin de la moitié de l'ouvrage (250 pages sur 600) est réservé à la découverte des éléments de la plateforme Arduino.

C'est l'occasion de découvrir tous les fondamentaux d'Arduino comme le langage de programmation, les variables, structures de programmation, les entrées/sorties, broches analogiques, signal PWM... raccordement LED et bouton poussoir, potentiomètre, buzzer, encodeur rotatif,...
Bref, tout ce qu'il faut savoir pour passer au niveau novice confirmé.

Chaque point fait l'objet d'exemple. On retrouvera les feux de croisement et passage piéton... les exemples fétiches de Jean-Christophe.

Les premiers projets vraiment fun

La première partie se termine avec deux projets: 

  • le piano banane exploitant l'effet capacitif
  • un jeu Simon.

Deux projets permettent de mettre en oeuvre le savoir acquis durant ces 7 premiers chapitres.

Au delà des fondamentaux

A parti du chapitre 7, Jean-Christophe présente des capteurs:

  • luminosité, 
  • température, 
  • humidité, 
  • distance, 
  • mouvement, 
  • niveau d'eau, 
  • champs magnétique, 
  • CO2.

Une panoplie complète de capteurs pour passer du niveau novice à celui de débutant.

Le chapitre se poursuit avec des moyens d'interagir avec le monde exétrieur avec la commande:

  • de relai, 
  • de moteur, 
  • d'afficheur LEDs, 
  • d'afficheurs LCD 
  • et même des matrices de Pixels.

N'oublions pas quelques interfaces avancées comme:

  • lecteur de carte SD, 
  • horloge temps réel, 
  • lecteur de carte/badge RFID 

Pas de quoi s'ennuyer en plus d'offrir de belle perspectives de projets.
Le chapitre reprend également un exemple de data-logging.

La communication avec Arduino

Le chapitre 8 est exclusivement destiné à la communication entre l'Arduino et le monde extérieur (ou entre deux Arduino)

Le chapitre couvre les moyens de communication suivant:

  • le bus I2C, 
  • la liaison série, 
  • module Bluetooth, 
  • module radio à 433Mhz, 
  • les signaux infrarouges, 
  • module Ethernet, 
  • la commande RC (modélisme)

En fin de chapitre, le lecteur apprendra à échanger des informations avec un Raspberry-Pi.

Ce chapitre est vraiment un incontournable. J'ai particulièrement apprécié l'interconnexion d'Arduinos par l'intermédiaire du bus I2C.

De la robotique

Les acquis des précédents chapitres peuvent maintenant être exploiter dans des projets nettement plus avancés. 

Rien de tel que les projets robotiques pour captiver notre attention.
Ainsi, les robots MakeBot (mBot), Zumo, Otto et 4WD Mecanum sont mis sur le banc d'essais.

J'ai particulièrement apprécié le robot bipède Otto (je trouve qu'il a une chouette bouille). 

Je suis également intéressé par le projet des "yeux animatroniques".

Les plateformes Arduino alternatives

Cet avant dernier chapitre présente les différents types d'Arduino disponibles dans la gamme ainsi que quelques plateformes compatible.

Ce chapitre intéressera surtout les nouveaux venu du monde Arduino.

Le langage Arduino

Une revue assez détaillée du langage Arduino couvrant assez largement ses différents aspects.

La table des matières très claires permet, par ailleurs, de se repérer assez facilement dans ce chapitre.

Les différents éléments présentés dans ce chapitre sont généralement accompagnés d'un ou plusieurs exemples. 

Le contenu du chapitre est exhaustif sans être abrutissant. C'est un beau travail de synthèse.

Ce que j'ai aimé ?

Plusieurs éléments du livres ont plus particulièrement retenu mon attention.

Le compteur binaire

L'introduction au traitement binaire avec "Le compteur binaire" est une bonne initiative.
L'arithmétique binaire fait partie intégrante de la programmation au niveau matériel (comme c'est le cas d'un Arduino). Une introduction à ce domaine si particulier n'est pas toujours simple de réaliser.

La programmation par Bloc

Programmation par bloc avec Arduino m'était inconnu. Il est vrai que j'ai débuté avec Arduino bien avant que la programmation code-bloc n'existe. 

Cette approche est pourtant super intéressante pour initier les jeunes à la programmation.

Schéma réalisés avec Fritzing

L'utilisation de Fritzing pour dessiner les schémas de raccordement rend cet ouvrage très accessible. Les néophytes n'auront aucun mal à reproduire les raccordements.

La communication avec Arduino

L'exploration des moyens de communication avec Arduino et les différents exemples sont un Must du livre.
Un excellent chapitre!

J'ai même redécouvert l'utilité des télécommandes InfraRouge. J'avais oublié leurs existences et utilités dans le monde des Makers.

Faire encore mieux?

Avec cette troisième édition, Jean-Christophe a placé la barre très haut. 

Les éléments suivants pourraient être intéressants:

  • Un beau graphique du brochage Arduino aurait été sympa (comme celui du Xiao dans le chapitre des plateformes compatible).
  • Une petite section "Comment détruire son Arduino en 10 leçons" pour rappeler les bonnes pratiques lorsque l'on bricole avec des microcontrôleurs.
  • Le bus RS485 pourrait être un ajout intéressant dans une prochaine édition.
    Cela permettrait de créer un mini-réseau de carte Arduino pour échanger des données.
  • J'espère que la 4ième édition couvrira aussi Arduino R4 (tout nouvellement sorti)

Conclusion

Avec son livre "Arduino - Apprivoiser l'électronique et le codage", Jean-Christophe Quetin est sur la voie de l'ouvrage parfait! 

C'est une excellente introduction et exploration des possibilités offertes par l'environnement Arduino.

Un incontournable de l'apprentissage Arduino, bravo Jean-Christophe!!!

1 commentaire:

  1. Merci Dominique pour cet article et tes suggestions, j'ai écris un article très complet sur l'Arduino R4 (il paraitra bientôt sur le blog des Editions ENI)

    RépondreSupprimer