Offline
Newbie
Karma: 0
Posts: 7
|
 |
« on: July 04, 2012, 08:00:34 pm » |
i tried this code to change the motion of 2 dc motors : **the code:
const int forward = 2; const int backward = 3; const int right = 4; const int left = 5; const int relay1 = 6; const int relay2 = 7; const int relay3 = 8; const int relay4 = 9; int state = 0;
void setup() { pinMode(forward, INPUT); pinMode(backward, INPUT); pinMode(right, INPUT); pinMode(left, INPUT); pinMode(relay1, OUTPUT); pinMode(relay2, OUTPUT); pinMode(relay3, OUTPUT); pinMode(relay4, OUTPUT); }
void loop(){ state = digitalRead(forward); switch (state){ case 1: digitalWrite (relay1, HIGH); digitalWrite (relay2, LOW); digitalWrite (relay3, LOW); digitalWrite (relay4, HIGH); break; case 0: digitalWrite (relay1, LOW); digitalWrite (relay2, LOW); digitalWrite (relay3, LOW); digitalWrite (relay4, LOW); break; }
state = digitalRead(backward); switch (state){ case 1: digitalWrite (relay1, HIGH); digitalWrite (relay2, LOW); digitalWrite (relay3, LOW); digitalWrite (relay4, HIGH); break; case 0: digitalWrite (relay1, LOW); digitalWrite (relay2, LOW); digitalWrite (relay3, LOW); digitalWrite (relay4, LOW); break; }
state = digitalRead(right); switch (state){ case 1: digitalWrite (relay1, HIGH); digitalWrite (relay2, LOW); digitalWrite (relay3, LOW); digitalWrite (relay4, HIGH); break; case 0: digitalWrite (relay1, LOW); digitalWrite (relay2, LOW); digitalWrite (relay3, LOW); digitalWrite (relay4, LOW); break; }
state = digitalRead(left); switch (state){ case 1: digitalWrite (relay1, HIGH); digitalWrite (relay2, LOW); digitalWrite (relay3, LOW); digitalWrite (relay4, HIGH); break; case 0: digitalWrite (relay1, LOW); digitalWrite (relay2, LOW); digitalWrite (relay3, LOW); digitalWrite (relay4, LOW); break; }
}
**the relays does't work what is the problem??
|