Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <LiquidCrystal.h>
- int brojac =0;
- int echoPin = 9, trigPin = 10;
- int gled = 6;
- int rled = 7;
- LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //pinovi arduina koji idu na display
- void setup()
- {
- lcd.begin(16, 2); //postavit broj redaka i stupaca na LCD-u
- pinMode(echoPin, INPUT);
- pinMode(trigPin, OUTPUT); //outputi
- pinMode(gled,OUTPUT);
- pinMode(rled, OUTPUT);
- lcd.setCursor(2,0);
- lcd.print("Dobro dosli");
- delay(2000);
- lcd.clear();
- lcd.setCursor(0,0);
- lcd.print("Pricekajte.");
- delay(200);
- lcd.setCursor(0,0);
- lcd.print("Pricekajte..");
- delay(200);
- lcd.setCursor(0,0);
- lcd.print("Pricekajte...");
- delay(200);
- lcd.setCursor(0,0);
- lcd.print("Pricekajte....");
- delay(200);
- lcd.setCursor(0,0);
- lcd.print("Pricekajte.....");
- delay(200);
- lcd.clear();
- lcd.setCursor(0,0);
- }
- void loop()
- {
- digitalWrite(trigPin, LOW);
- delayMicroseconds(2);
- digitalWrite(trigPin, HIGH); //trigger 10microsekundi u "HIGH"
- delayMicroseconds(10);
- digitalWrite(trigPin, LOW);
- int vrijeme = pulseIn(echoPin, HIGH); //vrijeme putovanja zrake
- int udaljenost1 = vrijeme * 0.034 / 2; //pretvorba vremena u udaljenost
- delay (1000);
- digitalWrite(trigPin, LOW); //ponavlja se proces kako bi se dobila druga udaljenost
- delayMicroseconds(2);
- digitalWrite(trigPin, HIGH);
- delayMicroseconds(10);
- digitalWrite(trigPin, LOW);
- vrijeme = pulseIn(echoPin, HIGH);
- int udaljenost2 = vrijeme * 0.034 / 2;
- if (udaljenost1 > 100 && udaljenost1 < 300 && udaljenost2 < udaljenost1)
- {
- brojac +=1;
- digitalWrite(gled,HIGH); //paljenje zelene ledice kako bi se znalo da je neko usao
- delay(200);
- digitalWrite(gled,LOW);
- delay(100);
- }
- else if (udaljenost1 < 100 && udaljenost1 > 0 && udaljenost2 > udaljenost1)
- {
- brojac -=1;
- digitalWrite(rled,HIGH); //paljenje crvene lampice kada neko izade
- delay(200);
- digitalWrite(rled,LOW);
- delay(100);
- }
- lcd.clear();
- lcd.print("Broj ljudi:"); //printa "broj ljudi" na displeju
- lcd.setCursor(0,1); //minja red
- lcd.print(brojac); //printa brojac
- delay (500);
- }
Add Comment
Please, Sign In to add comment