ekioISpro

Untitled

Jun 29th, 2020
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.20 KB | None | 0 0
  1. #include <LiquidCrystal.h>
  2.  
  3. int brojac =0;
  4. int echoPin = 9, trigPin = 10;
  5. int gled = 6;
  6. int rled = 7;
  7. LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //pinovi arduina koji idu na display
  8.  
  9.  
  10. void setup()
  11. {
  12.   lcd.begin(16, 2); //postavit broj redaka i stupaca na LCD-u
  13.  
  14.   pinMode(echoPin, INPUT);
  15.   pinMode(trigPin, OUTPUT);  //outputi
  16.   pinMode(gled,OUTPUT);
  17.   pinMode(rled, OUTPUT);
  18.  
  19.   lcd.setCursor(2,0);
  20.   lcd.print("Dobro dosli");
  21.   delay(2000);
  22.   lcd.clear();
  23.   lcd.setCursor(0,0);
  24.   lcd.print("Pricekajte.");
  25.   delay(200);
  26.   lcd.setCursor(0,0);
  27.   lcd.print("Pricekajte..");
  28.   delay(200);
  29.   lcd.setCursor(0,0);
  30.   lcd.print("Pricekajte...");
  31.   delay(200);
  32.   lcd.setCursor(0,0);
  33.   lcd.print("Pricekajte....");
  34.   delay(200);
  35.   lcd.setCursor(0,0);
  36.   lcd.print("Pricekajte.....");
  37.   delay(200);
  38.   lcd.clear();
  39.   lcd.setCursor(0,0);
  40. }
  41.  
  42. void loop()
  43. {
  44.  
  45.   digitalWrite(trigPin, LOW);
  46.   delayMicroseconds(2);
  47.  
  48.  
  49.   digitalWrite(trigPin, HIGH); //trigger 10microsekundi u "HIGH"
  50.   delayMicroseconds(10);
  51.   digitalWrite(trigPin, LOW);
  52.  
  53.   int vrijeme = pulseIn(echoPin, HIGH); //vrijeme putovanja zrake
  54.  
  55.   int udaljenost1 = vrijeme * 0.034 / 2; //pretvorba vremena u udaljenost
  56.   delay (1000);
  57.  
  58.   digitalWrite(trigPin, LOW);  //ponavlja se proces kako bi se dobila druga udaljenost
  59.   delayMicroseconds(2);
  60.    
  61.   digitalWrite(trigPin, HIGH);
  62.   delayMicroseconds(10);
  63.   digitalWrite(trigPin, LOW);
  64.  
  65.   vrijeme = pulseIn(echoPin, HIGH);
  66.  
  67.   int udaljenost2 = vrijeme * 0.034 / 2;
  68.  
  69.   if (udaljenost1 > 100 && udaljenost1 < 300 && udaljenost2 < udaljenost1)
  70.   {
  71.      
  72.       brojac +=1;  
  73.       digitalWrite(gled,HIGH);  //paljenje zelene ledice kako bi se znalo da je neko usao
  74.       delay(200);
  75.       digitalWrite(gled,LOW);
  76.       delay(100);
  77.   }
  78.   else if (udaljenost1 < 100 && udaljenost1 > 0 && udaljenost2 > udaljenost1)
  79.   {
  80.        brojac -=1;
  81.        digitalWrite(rled,HIGH);  //paljenje crvene lampice kada neko izade
  82.        delay(200);
  83.        digitalWrite(rled,LOW);
  84.        delay(100);
  85.    
  86.   }
  87.  
  88.   lcd.clear();
  89.   lcd.print("Broj ljudi:");  //printa "broj ljudi" na displeju
  90.  
  91.   lcd.setCursor(0,1); //minja red
  92.   lcd.print(brojac); //printa brojac
  93.   delay (500);
  94. }
Add Comment
Please, Sign In to add comment