Schemat miernika LCD






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







}

od programu:




Wyszukiwarka

Podobne podstrony:

więcej podobnych podstron