Potencjometr PR1 służy do regulacji kontrastu wyświetlacza.
Potencjometr PR2 służy do regulacji jasności wyświetlacza.
K
#include <LiquidCrystal.h> //
dołączamy bibliotekę obsługi LCD LiquidCrystal lcd(2, 3, 4, 5, 6,
7); // definiujemy piny, do których
podłączony jest LCD const int trigPin = 10; //
ustawiamy pin, do którego podłączamy trig czujnika const int echoPin = 11; //
ustawiamy pin, do którego
podłączamy echo czujnika long czas; //
definiujemy zmienną czasu odbicia fali int Dystanscm, Dystansmm; //
definiujemy zmienne void setup() { //
pętla programu lcd.begin(16,2); //
inicjujemy rodzaj wyświetlacza 16 znaków, 2 wiersze pinMode(trigPin, OUTPUT); //
ustawiamy pin trig jako wyjscie pinMode(echoPin, INPUT); //
ustawiamy pin echo jako wejście } void loop() { digitalWrite(trigPin, LOW); //
ustawiamy stan niski na czujniku delayMicroseconds(2); //ustawiamy
czas stanu niskiego digitalWrite(trigPin, HIGH); //
ustawiamy stan wysoki czujnika delayMicroseconds(10); //
ustawiamy czas wyzwalania czujnika digitalWrite(trigPin, LOW); //
wyłączamy czujnik czas = pulseIn(echoPin, HIGH); //
zmienna czasu odbicia fali Dystanscm = czas/59; //
obliczamy współczynnik czasu odbicia fali dla cm Dystansmm = czas/5.9; //
obliczamy współczynnik czasu odbicia fali w mm lcd.setCursor(0,0); //
ustawiamy miejce wyświetlania tekstu lcd.print("Dystans: ");
// wysyłamy napis "Dystans" na
LCD lcd.print( Dystanscm); //
wysyłamy zmienną na LCD lcd.print("cm"); //
wysyłamy jednostkę na LCD lcd.setCursor(0,1); lcd.print("Dystans: "); lcd.print(Dystansmm); lcd.print("mm"); delay(700); //
opóźnienie następnego pomiaru }