zdenekpetrzd

Směr - Serial

Feb 2nd, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.74 KB | None | 0 0
  1. //══════════════════════════════════════════════════════════════════════════════════════════════════════//
  2. //                                                               Kontrolér směru pro ovládání směrového válce                                                                    //
  3. // Funkce pro ovládání hlavního kontroléru, má dva vstupní parametry : 1) První pin PISO registru, po kterém následuje 1 další, se spínači stavu kontroléru                      //
  4. //                                                                     2) CVID - trojznak definovaný v programu TStoCOM                                                          //
  5. // Funkce posílá pomocí sériové linky hodnotu v rozsahu (-1)-(+1) (násobitel je 1)                                                                                               //
  6. //══════════════════════════════════════════════════════════════════════════════════════════════════════//
  7. int aktualStavSmeru = 0;
  8. int staryStavSmeru = 3;
  9. //══════════════════════════════════════════════════════════════════════════════════════════════════════//
  10. void Smer(int pointer, String CVID) {
  11.   for (int i = pointer; i < (pointer + 2); i++) {
  12.     bitWrite(aktualStavSmeru, (i - pointer), tlacitko[i]);
  13.   }
  14.   if(staryStavSmeru != aktualStavSmeru)
  15.   {
  16.     if(aktualStavSmeru == 1) {
  17.         Serial.print(CVID);
  18.         Serial.print("1");
  19.         Serial.print("\r\n");
  20.     }
  21.     else if(aktualStavSmeru == 2) {
  22.         Serial.print(CVID);
  23.         Serial.print("-1");
  24.         Serial.print("\r\n");
  25.     }
  26.     else if(aktualStavKontroleru == 0) {
  27.         Serial.print(CVID);
  28.         Serial.print("0");
  29.         Serial.print("\r\n");
  30.    }
  31.     else {
  32.         Serial.print("Chybna poloha smerove paky!");
  33.         Serial.print("\r\n");
  34.     }
  35.     staryStavSmeru = aktualStavSmeru;
  36.   }
  37. }
  38.  
  39. //══════════════════════════════════════════════════════════════════════════════════════════════════════//
Add Comment
Please, Sign In to add comment