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

