Stap 4: De waarde van de Pot aan het LCD-scherm afdrukken
LCD.Print (duim); Nu waarom duim? Nou, vergeet niet dat wij de analoge Lees van A0 'inch' dus dit wat is is wat moeten we de naam. Gebruik geen aanhalingstekens, omdat citaten is alleen voor het neerzetten van tekst.
<pre>#include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); int lcdbl = 10; // lcdbl=LCD Backlight: hooking up the lcdbacklight to pin 10 void setup() { lcd.begin(16,2); digitalWrite(lcdbl, HIGH); pinMode(lcdbl, OUTPUT); // set pin 11 to output } void loop() { int sensorValue = analogRead(A0); // read the input on analog pin 0: float inches = sensorValue * (500 / 1023.0); lcd.print(inches); }
Dus moeten we onze lezing afgedrukt naar onze LCD rechts!? Dus de code uploaden! Maar oh neen! Het is gewoon een grote wirwar van getallen vullen het hele scherm! Waarom gebeurt dit!? Goed bestuderen onze code, zien we dat deze functie in de lus gedeelte, dus alle bewerkingen binnenkant van het gaat om te herhalen over en over. Als u gemerkt, is er geen vertraging of pauzes, zodat het net gaat af te drukken als een gek op onze LCD. Dit is hoe we gaan om te lossen onze dilemma. We gaan een eenvoudige lcd.clear-functie gebruiken om het scherm vrij, dan toevoegen van een kleine vertraging. Het zal nu afdrukken van het aantal inches, een fractie van een seconde wachten, schakelt het scherm, dan herhaal dit telkens tot volgende reset. Dus onze nieuwe code er zo uitzien zal.
<pre>#include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); int lcdbl = 10; // lcdbl=LCD Backlight: hooking up the lcdbacklight to pin 10 void setup() { lcd.begin(16,2); digitalWrite(lcdbl, HIGH); pinMode(lcdbl, OUTPUT); // set pin 11 to output } void loop() { int sensorValue = analogRead(A0); // read the input on analog pin 0: float inches = sensorValue * (500 / 1023.0); lcd.print(inches); delay(100); lcd.clear(); }
Dus nu wat het gaat doen is het afdrukken van de hoeveelheid analogRead waarde (inch), laat het op het LCD-scherm voor 100 milliseconden, duidelijk, en helemaal over beginnen. Nu u kundig voor zet uw potentiometer en zie een live update zitten moet van wat er gebeurt. Nu draai de knop om te zeggen als een groot aantal, 350.