You are on page 1of 4

int D0 = 2;

int D1=3;

int D2=4;

int D3=5;

int m1in1=8;

int m1in2=9;

int m2in1=10;

int m2in2=11;

int sign1=12;

int sign2=13;

int D0state = 1;

int D1state=1;

int D2state=1;

int D3state=1;

void setup()

pinMode(D0, INPUT);

pinMode(D1, INPUT);

pinMode(D2, INPUT);

pinMode(D3, INPUT);

pinMode(m1in1, OUTPUT);

pinMode(m1in2,OUTPUT);
pinMode(m2in1,OUTPUT);

pinMode(m2in2,OUTPUT);

pinMode(sign1,OUTPUT);

pinMode(sign2,OUTPUT);

void loop()

D0state = digitalRead(D0);

D1state = digitalRead(D1);

D2state= digitalRead(D2);

D3state=digitalRead(D3);

if (D0state==LOW && D1state==HIGH && D2state==HIGH && D3state==HIGH)

digitalWrite(m1in1, HIGH);

digitalWrite(m1in2, LOW);

digitalWrite(m2in1, HIGH);

digitalWrite(m2in2, LOW);

digitalWrite(sign1, LOW);

digitalWrite(sign2, LOW);

else if (D0state==HIGH && D1state==LOW && D2state==HIGH && D3state==HIGH)

digitalWrite(m1in1, LOW);

digitalWrite(m1in2, HIGH);

digitalWrite(m2in1, LOW);
digitalWrite(m2in2, HIGH);

digitalWrite(sign1, LOW);

digitalWrite(sign2, LOW);

else if (D0state==HIGH && D1state==HIGH && D2state==LOW && D3state==HIGH)

digitalWrite(m1in1, HIGH);

digitalWrite(m1in2, LOW);

digitalWrite(m2in1, LOW);

digitalWrite(m2in2, HIGH);

digitalWrite(sign1, LOW);

digitalWrite(sign2, LOW);

else if (D0state==HIGH && D1state==HIGH && D2state==HIGH && D3state==LOW)

digitalWrite(m1in1, LOW);

digitalWrite(m1in2, HIGH);

digitalWrite(m2in1, HIGH);

digitalWrite(m2in2, LOW);

digitalWrite(sign1, LOW);

digitalWrite(sign2, LOW);

else if (D0state==LOW && D1state==LOW && D2state==HIGH && D3state==HIGH)

digitalWrite(m1in1, LOW);

digitalWrite(m1in2, LOW);

digitalWrite(m2in1, LOW);
digitalWrite(m2in2, LOW);

digitalWrite(sign1, HIGH);

digitalWrite(sign2, LOW);

else if (D0state==HIGH && D1state==HIGH && D2state==LOW && D3state==LOW)

digitalWrite(m1in1, LOW);

digitalWrite(m1in2, LOW);

digitalWrite(m2in1, LOW);

digitalWrite(m2in2, LOW);

digitalWrite(sign1, LOW);

digitalWrite(sign2, HIGH);

else

digitalWrite(m1in1, LOW);

digitalWrite(m1in2, LOW);

digitalWrite(m2in1, LOW);

digitalWrite(m2in2, LOW);

digitalWrite(sign1, LOW);

digitalWrite(sign2, LOW);

You might also like