Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.82 KB | None | 0 0
  1. void setup() {
  2. //input
  3. #define EN_A    2      //
  4. #define CW_A    3      //
  5. #define CCW_A   4      //
  6. #define EN_C    5      //
  7. #define CW_C    6      //
  8. #define CCW_C   7      //
  9.  
  10. //output
  11. #define O_GND_A  9     //
  12. #define O_CW_A   8     //
  13. #define O_CCW_A  10    //
  14. #define O_GND_C  A2    //
  15. #define O_CW_C   A1    //
  16. #define O_CCW_C  A0    //
  17.  
  18.   //Brücke A                  // Platinenbeschriftung
  19.   pinMode(EN_A, INPUT);       // EN_IN_A
  20.   pinMode(CW_A, INPUT);       // CW_IN_A
  21.   pinMode(CCW_A, INPUT);      // CCW_IN_A
  22.   pinMode(O_GND_A, OUTPUT);   // SCHLUSS_GND_A
  23.   pinMode(O_CW_A, OUTPUT);    // A_CW
  24.   pinMode(O_CCW_A, OUTPUT);   // A_CCW
  25.  
  26.   //Brücke C
  27.   pinMode(EN_C, INPUT);       // EN_IN_C
  28.   pinMode(CW_C, INPUT);       // CW_IN_C
  29.   pinMode(CCW_C, INPUT);      // CCW_IN_C
  30.   pinMode(O_GND_C, OUTPUT);   // SCHLUSS_GND_A
  31.   pinMode(O_CW_C, OUTPUT);    // C_CW
  32.   pinMode(O_CCW_C, OUTPUT);   // C_CCW
  33. }
  34.  
  35. void loop() {
  36.  
  37.   // Programm für Brücke A
  38.     if ((EN_A ==LOW) || (CW_A==HIGH) && (CCW_A==HIGH) || (CW_A==LOW) && (CCW_A==LOW))       // Kurzschließen auf Ground --- Brücke A
  39.       {
  40.           digitalWrite(O_CW_A, LOW);
  41.           delay(1);
  42.           digitalWrite(O_CCW_A, LOW);
  43.           delay(1);
  44.           digitalWrite(O_GND_A, HIGH);
  45.           delay(1);
  46.       }
  47.     if ((EN_A ==HIGH) && (CW_A==HIGH) && (CCW_A==LOW))       // CW Ansteuerung --- Brücke A
  48.       {
  49.           digitalWrite(O_GND_A, LOW);
  50.           delay(1);
  51.           digitalWrite(O_CCW_A, LOW);
  52.           delay(1);
  53.           digitalWrite(O_CW_A, HIGH);
  54.           delay(1);
  55.       }    
  56.     if ((EN_A ==HIGH) && (CW_A==LOW) && (CCW_A==HIGH))       // CCW Ansteuerung --- Brücke A
  57.       {
  58.           digitalWrite(O_GND_A, LOW);
  59.           delay(1);
  60.           digitalWrite(O_CW_A, LOW);
  61.           delay(1);
  62.           digitalWrite(O_CCW_A, HIGH);
  63.           delay(1);
  64.       }
  65.  
  66.   // Programm für Brücke C
  67.     if ((EN_C ==LOW) || (CW_C==HIGH) && (CCW_C==HIGH) || (CW_C==LOW) && (CCW_C==LOW))       // Kurzschließen auf Ground --- Brücke C
  68.       {
  69.           digitalWrite(O_CW_C, LOW);
  70.           delay(1);
  71.           digitalWrite(O_CCW_C, LOW);
  72.           delay(1);
  73.           digitalWrite(O_GND_C, HIGH);
  74.           delay(1);
  75.       }
  76.      
  77.     if ((EN_C ==HIGH) && (CW_C==HIGH) && (CCW_C==LOW))       // CW Ansteuerung --- Brücke C
  78.       {  
  79.           digitalWrite(O_GND_C, LOW);
  80.           delay(1);
  81.           digitalWrite(O_CCW_C, LOW);
  82.           delay(1);
  83.           digitalWrite(O_CW_C, HIGH);
  84.           delay(1);
  85.       }
  86.     if ((EN_C ==HIGH) && (CW_C==LOW) && (CCW_C==HIGH))       // CCW Ansteuerung --- Brücke C
  87.       {  
  88.           digitalWrite(O_GND_C, LOW);
  89.           delay(1);
  90.           digitalWrite(O_CW_C, LOW);
  91.           delay(1);
  92.           digitalWrite(O_CCW_C, HIGH);
  93.           delay(1);
  94.       }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement