Arduino
S'exercer au prototypage électronique
(10 projets créatifs à réaliser soi-même)
par Cédric Doutriaux
Éditions ENI (collection La Fabrique), 2017
298 pages
Une première qualité de ce livre, c'est qu'il s'adresse à des gens qui ont déjà une petite expérience de l'Arduino (car, admettons-le, nous n'avons pas vraiment besoin d'un autre livre qui consacrerait des dizaines de pages à l'installation de l'IDE et à la mise à l'essai de l'exemple "blink"!).
Nul besoin d'être un expert, toutefois, pour apprécier les 10 projets présentés dans cet ouvrage, car ils sont tous expliqués clairement, et de façon détaillée. Ainsi, on vous guidera dans la fabrication d'un synthétiseur thérémine, d'un jeu de mémorisation musicale, d'un petit système d'arrosage automatique, d'un oscilloscope minimaliste, d'un robot suiveur de ligne, d'une lampe multicolore contrôlable via bluetooth, d'une station météo consultable par wi-fi, d'un télémètre à ultrasons, d'un robot hexapode capable d'éviter les obstacles et, finalement, d'un affichage "POV" (persistance rétinienne) monté sur une roue de vélo.
Bien sûr, il est possible de trouver de nombreuses variantes de tous ces projets sur internet. Mais un aspect qui m'a semblé très intéressant, c'est que l'auteur ne se contente pas de nous présenter le code de la version finale du programme; il nous guide plutôt dans un processus qui consiste à coder une première version du programme et à vérifier son fonctionnement correct avant d'ajouter des fonctionnalités supplémentaires. Par exemple, dans le jeu de mémorisation musicale, on commence par produire un sketch qui joue une mélodie. Après avoir vérifié que tout fonctionne convenablement, on ajoute la partie qui enregistre la séquence de boutons actionnés et la compare avec la bonne réponse. Finalement, on ajoute une fonction qui génère des nouvelles mélodies.
Je pense qu'il s'agit d'une bonne façon de faire acquérir au lecteur une méthode de travail qui lui sera utile lorsqu'il voudra concevoir ses propres projets.
Yves Pelletier (Twitter, Facebook)