Étape 6 :
CODE UTILISÉ#include < LiquidCrystal.h >
Ces constantes ne changeront pas. Ils sont habitués à donner des noms
aux broches utilisées :
const int analogInPin = A0 ;
const int analogOutPin = 9 ;
int sensorValue = 0 ;
int outputValue = 0 ;
Innovente lcd (7, 6, 5, 4, 3, 2) ;
void setup() {}
initialiser une communication série à 115200 bps :
Serial.Begin(115200) ;
mis en place nombre de l’écran LCD de colonnes et de lignes :
LCD.Begin (16, 2) ;
}
void loop() {}
Delay(200) ;
lire l’analogue en valeur :
sensorValue = analogRead(analogInPin) ;
mapper à la gamme de l’analogique sur :
outputValue = carte (sensorValue, 0, 1023, 0, 255) ;
changer l’analogue à la valeur :
analogWrite (analogOutPin, outputValue) ;
régler le curseur sur la colonne 0, ligne 0
(Remarque : la ligne 1 est la seconde ligne, puisque le décompte commence par 0) :
lcd.setCursor (0, 0) ;
imprimer les résultats à l’écran ACL :
LCD.Print ("capteur =") ;
LCD.Print(sensorValue) ;
LCD.Print("") ;
régler le curseur sur la colonne 0, ligne 1
(Remarque : la ligne 1 est la seconde ligne, puisque le décompte commence par 0) :
lcd.setCursor (0, 1) ;
LCD.Print ("sortie =") ;
LCD.Print(outputValue) ;
LCD.Print("") ;
Envoyer les données vers le port série
Serial.Print(sensorValue) ;
Serial.Print("")
attendre 10 millisecondes avant la prochaine boucle
pour le convertisseur analogique-numérique à régler
après la dernière lecture :
Delay(10) ;
}