Étape 13 : Travailler avec des données d’entrée analogiques
Avant d’utiliser les données analogiques pour contrôler d’autres choses dans votre programme, vous devrez peut-être redimensionnez-la ou imposez-lui une contrainte entre quelques min et max. Par exemple, imaginez que vous souhaitez utiliser la lecture de votre entrée pour contrôler la luminosité d’une LED avec analogWrite() de l’analogique. analogRead() retourne un nombre entre 0 et 1023, mais analogWrite() n’accepte que les nombres entre 0 et 255. Dans ce cas, vous pouvez utiliser map() à l’échelle de la gamme des valeurs qui sortent analogRead() sur quelque chose d’approprié pour analogWrite() ;carte (valeur, fromLow, fromHigh, toLow, multi-amplificateur) - une gamme d’échelle à l’autre. Map() accepte quatre entrées : la valeur que nous essayons de mettre à l’échelle, le min de la plage nous sommes mise à l’échelle de, le max de la plage nous sommes mise à l’échelle de, le min de la plage nous sommes mise à l’échelle et le max de la plage, nous faisons évoluer.
Voici un exemple :
Également le check-out constrain(x, a, b) - contraint un nombre x entre a et b. Si x est inférieur à un rendement de contraindre un, x est supérieur à contraindre b retourne b, sinon retourne la contrainte x.