Advertisement
ekioISpro

Untitled

Jun 29th, 2020
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement