DIY Arduino Unit Converter: Hur man använder LCD: (4 / 8 steg)
Steg 4: Skriva ut värdet potten till LCD-skärmen
LCD.Print (inches); Nu varför inches? Tja, kom ihåg, vi heter analog Läs från A0 "inches" så detta är vad är vad vi ska sätta i. Använd inte citationstecken, eftersom citat är bara för att sätta ner texten.
< pre > #include < LiquidCrystal.h >
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
int lcdbl = 10; lcdbl = LCD-bakgrundsbelysning: upphakning av lcdbacklight till pinne 10
void setup()
{
LCD.BEGIN(16,2);
digitalWrite (lcdbl, hög);
pinMode (lcdbl, produktionen); ställa in pin 11 till utgång
}
void loop()
{
int sensorValue = analogRead(A0); Läs input på analoga stift 0:
flyta tum = sensorValue * (500 / 1023.0);
LCD.Print(inches);
}
Så ska vi ha vår behandling skrivs ut till våra LCD höger!? Så ladda upp koden! Men ack nej! Det är bara ett stort virrvarr av nummer fylla hela skärmen! Varför händer detta!? Väl studera vår kod, ser vi att denna funktion är i avsnittet loop så alla operationer av den kommer att upprepa om och om. Om du märkt, finns det ingen fördröjning eller raster, så det kommer bara att skriva ut som en galning till våra LCD. Detta är hur vi ska fixa vår dilemma. Vi kommer att använda en enkel lcd.clear funktion för att rensa skärmen och sedan lägga till en liten fördröjning. Det kommer nu skriva ut antalet inches, vänta en bråkdel av en sekund, rensa skärmen, sedan upprepa detta om och om igen tills nästa reset. Så kommer vår nya kod ser ut så här.
< pre > #include < LiquidCrystal.h >
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
int lcdbl = 10; lcdbl = LCD-bakgrundsbelysning: upphakning av lcdbacklight till pinne 10
void setup()
{
LCD.BEGIN(16,2);
digitalWrite (lcdbl, hög);
pinMode (lcdbl, produktionen); ställa in pin 11 till utgång
}
void loop()
{
int sensorValue = analogRead(A0); Läs input på analoga stift 0:
flyta tum = sensorValue * (500 / 1023.0);
LCD.Print(inches);
Delay(100);
LCD.Clear();
}
Så nu vad det ska göra är att skriva ut beloppet analogRead värdet (tum), lämna det på LCD-skärmen för 100 millisekunder, rensa den och börja om. Nu bör du kunna vända din potentiometer och se en live uppdatering om vad som händer. Vrid vredet som ett stort antal, säga 350.