Advertisement
Guest User

Untitled

a guest
Feb 26th, 2018
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.68 KB | None | 0 0
  1.  
  2. // OVDJE UBACI LIBRARYIE KOJI TI TREBAJU
  3.  
  4.  
  5. // GLOBALNE VARIJABLE
  6. uint8_t trenutniKat = 0; // 0 = PRIZEMLJE ; 1 = PRVI KAT ; 2 = DRUGI KAT
  7. uint8_t ciljaniKat = 0; // 0 = PRIZEMLJE ; 1 = PRVI KAT ; 2 = DRUGI KAT
  8. bool uPokretu = false;
  9.  
  10.  
  11.  
  12. uint8_t const tipkala[3] = {
  13.     // PIN TIPKE PRIZEMLJA
  14.     // PIN TIPKE PRVOG KATA
  15.     // PIN TIPKE DRUGOG KATA
  16. };
  17.  
  18. uint8_t const senzori[3] = {
  19.     // PIN SENZORA PRIZEMLJA
  20.     // PIN SENZORA PRVOG KATA
  21.     // PIN SENZORA DRUGOG KATA
  22. };
  23.  
  24.  
  25.  
  26. // FUNKCIJE
  27.  
  28. void setup()
  29. {
  30.     // DEFINICIJA PINOVA - DODAJ JOŠ ŠTO TI TREBA ZA MOTOR ITD...
  31.     for (uint8_t i = 0; i < 3; i++)
  32.     {
  33.         pinMode(tipkala[i], INPUT_PULLUP);
  34.         pinMode(senzori[i], INPUT);
  35.     }
  36. }
  37.  
  38.  
  39.  
  40. void loop()
  41. {
  42.     if (uPokretu)
  43.     {
  44.         // DIO VEZAN ZA SENZORE
  45.         if (digitalRead(senzori[ciljaniKat]) == HIGH)
  46.         {
  47.             gasiMotor();
  48.  
  49.             // OTVARANJE VRATA
  50.  
  51.             // OVDJE STAVI KOD ZA OTVARANJE VRATA
  52.             delay(5000); // ČEKA PET SEKUNDI
  53.             // OVDJE STAVI KOD ZA ZATVARANJE VRATA
  54.         }      
  55.         else
  56.         {
  57.             // DIO VEZAN ZA TIPKALA
  58.             for (uint8_t i = 0; i < 3; i++)
  59.             {
  60.                 if (digitalRead(tipkala[i]) == LOW) // TIPKALO JE PRITISNUTO
  61.                 {
  62.                     if (ciljaniKat != trenutniKat) // CILJANI KAT MORA BIT RAZLIČIT OD TRENUTNOG
  63.                     {
  64.                         ciljaniKat = tipkala[i];
  65.                         if (tipkala[i] > trenutniKat) paliMotor(true);
  66.                             else paliMotor(false);
  67.  
  68.                         break; // PREKID PETLJE
  69.                     }
  70.                 }
  71.             }
  72.         }
  73.     }
  74. }
  75.  
  76.  
  77.  
  78. void paliMotor(bool const smjer /* FALSE = DOLE ; TRUE = GORE */)
  79. {
  80.     uPokretu = true;
  81.     // TU STAVI KOD KOJI TI PALI MOTOR (VJEROJATNO KORISTIŠ FULL BRIDGE ZA KONTROLU SMJERA VRTNJE DC MOTORA)
  82. }
  83.  
  84.  
  85. void gasiMotor()
  86. {
  87.     uPokretu = false;
  88.     // TU STAVI KOD KOJI TI GASI MOTOR 
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement