Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void setup() {
- //input
- #define EN_A 2 //
- #define CW_A 3 //
- #define CCW_A 4 //
- #define EN_C 5 //
- #define CW_C 6 //
- #define CCW_C 7 //
- //output
- #define O_GND_A 9 //
- #define O_CW_A 8 //
- #define O_CCW_A 10 //
- #define O_GND_C A2 //
- #define O_CW_C A1 //
- #define O_CCW_C A0 //
- //Brücke A // Platinenbeschriftung
- pinMode(EN_A, INPUT); // EN_IN_A
- pinMode(CW_A, INPUT); // CW_IN_A
- pinMode(CCW_A, INPUT); // CCW_IN_A
- pinMode(O_GND_A, OUTPUT); // SCHLUSS_GND_A
- pinMode(O_CW_A, OUTPUT); // A_CW
- pinMode(O_CCW_A, OUTPUT); // A_CCW
- //Brücke C
- pinMode(EN_C, INPUT); // EN_IN_C
- pinMode(CW_C, INPUT); // CW_IN_C
- pinMode(CCW_C, INPUT); // CCW_IN_C
- pinMode(O_GND_C, OUTPUT); // SCHLUSS_GND_A
- pinMode(O_CW_C, OUTPUT); // C_CW
- pinMode(O_CCW_C, OUTPUT); // C_CCW
- }
- void loop() {
- // Programm für Brücke A
- if ((EN_A ==LOW) || (CW_A==HIGH) && (CCW_A==HIGH) || (CW_A==LOW) && (CCW_A==LOW)) // Kurzschließen auf Ground --- Brücke A
- {
- digitalWrite(O_CW_A, LOW);
- delay(1);
- digitalWrite(O_CCW_A, LOW);
- delay(1);
- digitalWrite(O_GND_A, HIGH);
- delay(1);
- }
- if ((EN_A ==HIGH) && (CW_A==HIGH) && (CCW_A==LOW)) // CW Ansteuerung --- Brücke A
- {
- digitalWrite(O_GND_A, LOW);
- delay(1);
- digitalWrite(O_CCW_A, LOW);
- delay(1);
- digitalWrite(O_CW_A, HIGH);
- delay(1);
- }
- if ((EN_A ==HIGH) && (CW_A==LOW) && (CCW_A==HIGH)) // CCW Ansteuerung --- Brücke A
- {
- digitalWrite(O_GND_A, LOW);
- delay(1);
- digitalWrite(O_CW_A, LOW);
- delay(1);
- digitalWrite(O_CCW_A, HIGH);
- delay(1);
- }
- // Programm für Brücke C
- if ((EN_C ==LOW) || (CW_C==HIGH) && (CCW_C==HIGH) || (CW_C==LOW) && (CCW_C==LOW)) // Kurzschließen auf Ground --- Brücke C
- {
- digitalWrite(O_CW_C, LOW);
- delay(1);
- digitalWrite(O_CCW_C, LOW);
- delay(1);
- digitalWrite(O_GND_C, HIGH);
- delay(1);
- }
- if ((EN_C ==HIGH) && (CW_C==HIGH) && (CCW_C==LOW)) // CW Ansteuerung --- Brücke C
- {
- digitalWrite(O_GND_C, LOW);
- delay(1);
- digitalWrite(O_CCW_C, LOW);
- delay(1);
- digitalWrite(O_CW_C, HIGH);
- delay(1);
- }
- if ((EN_C ==HIGH) && (CW_C==LOW) && (CCW_C==HIGH)) // CCW Ansteuerung --- Brücke C
- {
- digitalWrite(O_GND_C, LOW);
- delay(1);
- digitalWrite(O_CW_C, LOW);
- delay(1);
- digitalWrite(O_CCW_C, HIGH);
- delay(1);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement