IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

La boîte à outils Arduino - 2e édition - 120 techniques pour réussir vos projets,
Un livre de Michael Margolis, critique de Gérard Ernaelsten

Le , par MaitrePylos

0PARTAGES

7  0 
La boîte à outils Arduino - 2e éd.
120 techniques pour réussir vos projets


Cet ouvrage a été conçu avec comme premier objectif de vous ouvrir des horizons sur ce que vous pouvez réaliser avec Arduino, et ensuite de vous donner les moyens d’y parvenir par vous-même.
Il s’adresse à tous ceux qui veulent progresser dans la compréhension et la mise en oeuvre d’Arduino, qu’ils soient amateurs passionnés ou professionnels, qu’ils viennent du monde de l’électronique ou de celui de la programmation informatique.
Chacune de ses 120 recettes expose simplement un objectif à atteindre (Problème), la manière d’y parvenir (Solution), puis apporte des explications complémentaires (Discussion).
Cette deuxième édition s'enrichit de 15 recettes complémentaires.

[Lire la suite]


Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de Guesset
Expert confirmé https://www.developpez.com
Le 14/10/2020 à 19:48
Bonjour,

Il y a beaucoup d'exemples mais du code souvent trop verbeux (souvent par négligence de l'approche binaire des valeurs) mais il y a aussi des erreurs assez incompréhensibles.

Quelques exemples :

  • En §3.2 la fonction doEncodeur est attachée à l'interruption sur front descendant sur encoderPinA, mais dans cette même fonction on teste la valeur de encoderPinA qui après un front descendant ne peut qu'être à 0.
  • Le §4.4 "Augmentation du nombre de sorties analogiques..." cumule les erreurs, la plus remarquable étant de tester si la variable de boucle channel est inférieure 16 à dans le corps même de la boucle qui limite les valeurs entre 0 et 15. Il en résulte du code inatteignable. Par ailleurs, la diode n°16 qui n'existe pas (16 leds de 0 à 15) est mise en veilleuse si la 15 est activée...
  • En §9.2 on trouve l'inversion d'état par if(ledState == Low) ... else ... au lieu de ledState = !ledState; ou ledState ^= 1;.

C'est donc une boite à outils avec quelques clous dans le manche du marteau. Mais ce qui me gène le plus, est qu'il n'incite pas à la progression du lecteur. Montrer une première écriture simpliste, pourquoi pas, mais la faire suivre d'une écriture plus réfléchie en en expliquant l'intérêt.

Et c'est un des meilleurs livres sur le sujet !

Salutations
1  0