Page 65 - arduino_Neat
P. 65

// Affecte la valeur de puissanceLed à la pin 13
                analogWrite(ledPin, valeurPiezo);
                // Affiche au moniteur sériel la valeur de valeurPiezo
                Serial.println(valeurPiezo);
            }
            Pour contrôler la luminosité de la LED proportionnellement à la valeur du capteur, nous devons
            réaliser un conversion. En effet la fonction analogWrite(); prend comme argument une variable
            dont la plage est de 0 à 255. De son coté la fonction analogRead(); nous donne une valeur entre 0
            et 1024. Nous devons donc ramener l’échelle de la fonction analogRead(); à une plage plus petite
            (0 à 255), c'est pourquoi nous devons utiliser la fonction map ci-dessous.
            map (val origine, val origine min, val origine max, val sortie min, val sortie max);
            Pour convertir une variable dont la plage est de 0 à 1023 en une variable dont la plage est de 0
            à 255, cela donne la fonction suivante
            map (valeurPiezo, 0, 1023, 0, 255);
            POUR ALLER PLUS LOIN


            Afin d'aller plus loin, nous pourrions imaginer de remplacer le capteur piézoélectrique par tout
            autre capteur analogique comme un capteur de lumière ou encore un détecteur de proximité.























































                                                                                    65
   60   61   62   63   64   65   66   67   68   69   70