Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Modérateur

    [Livre] La boîte à outils Arduino - 2e éd. - 120 techniques pour réussir vos projets
    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]




  2. #2
    Membre éclairé
    Un bon livre mais...
    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
    Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better. (Samuel Beckett)

###raw>template_hook.ano_emploi###