Stap 6:
CODE DIE WORDT GEBRUIKT#include < LiquidCrystal.h >
Deze constanten niet gewijzigd. Ze gebruikt om namen te geven
op de pinnen gebruikt:
Const int analogInPin = A0;
Const int analogOutPin = 9;
int sensorValue = 0;
int outputValue = 0;
LiquidCrystal lcd (7, 6, 5, 4, 3, 2);
VOID Setup {}
seriële communicatie 115200 bps te initialiseren:
Serial.begin(115200);
de LCD's aantal kolommen en rijen instellen:
LCD.begin (16, 2);
}
void loop {}
delay(200);
Lees de analoge waarde:
sensorValue = analogRead(analogInPin);
het worden toegewezen aan het bereik van de analoge uit:
outputValue = kaart (sensorValue, 0, 1023, 0, 255);
de analoge waarde wijzigen
analogWrite (analogOutPin, outputValue);
de cursor ingesteld op kolom 0, regel 0
(Opmerking: lijn 1 is de tweede rij, aangezien tellen met 0 begint):
lcd.setCursor (0, 0);
de resultaten naar de LCD-monitor wilt afdrukken:
LCD.Print ("sensor =");
LCD.Print(sensorValue);
LCD.Print("");
Stel de cursor op de kolom 0, lijn 1
(Opmerking: lijn 1 is de tweede rij, aangezien tellen met 0 begint):
lcd.setCursor (0, 1);
LCD.Print ("output =");
LCD.Print(outputValue);
LCD.Print("");
Stuur de gegevens naar de seriële poort
Serial.Print(sensorValue);
Serial.Print("")
wacht 10 milliseconden voordat de next-lus
voor de analoog / digitaal-converter te regelen
na de laatste lezing:
delay(10);
}