abc Arduino
|
| Šema povezivanja: | Ispis vrijednosti promjene temperature |
![]() Elementi: |
![]() |
|
|
Listing programa :
// Mjerenje udaljenosti - Utasonic Sensor i LCD displej
// 21UltrasonicSensorLCD1
#include <LiquidCrystal.h> // ukljuci biblioteku za LCD displaj
LiquidCrystal lcd(2, 3, 4, 5, 6, 7); // pinovi za LCD displaj
const int trigPin = 11;
const int echoPin = 10;
long duration;
int distance;
int kasni = 1000; // kasnjenje ispisa
void setup() {
lcd.begin(16, 2); // broj kolona i redova LCD displeja
lcd.clear(); // obrisi LCD
pinMode(trigPin, OUTPUT); // pin predaje zvuka
pinMode(echoPin, INPUT); // pin prijema zvuka
Serial.begin(9600); // brzina prenosa podataka
Serial.println("mjerenje udaljenosti - Ultrasonic Senslor i LCD displej"); // Naslov
}
void loop() {
digitalWrite(trigPin, LOW); // brise trigPin stanje
delayMicroseconds(2);
digitalWrite(trigPin, HIGH); // salje signal 10ms - trigPin HIGH (ACTIVE)
delayMicroseconds(10);
digitalWrite(trigPin, LOW); // prekid slanjaa
duration = pulseIn(echoPin, HIGH); // ocitava eho - echoPin
distance = duration * 0.034/ 2; // brzina prostiranja zvuka, dolazak i odlazak signala
Serial.print("\nUdaljenost u cm : "); // opis
Serial.print(distance); // udaljenost
Serial.print(" cm "); // mjerna jednica
// ispis na displeju
lcd.setCursor(0, 0);
lcd.print("Udaljenost"); // Naslov
lcd.setCursor(0, 1);
lcd.print(distance); // udaljenost
lcd.print(" cm"); // mjerna jedinica
delay(kasni); // cekaj novi ispis
}
Ispis na SERIAL MONITOR:
mjerenje udaljenosti - Ultrasonic Senslor i LCD displej
Udaljenost: 174 cm
Udaljenost: 173 cm
Udaljenost: 125 cm
Udaljenost: 99 cm
Udaljenost: 76 cm
Udaljenost: 39 cm
Udaljenost: 24 cm
Udaljenost: 160 cm
|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |