A, B바퀴 제어(5,6,8,9번핀)
기본 주행 방법 확인(전진, 후진, 좌회전, 우회전)
#define MA1 5
#define MA2 6
#define MB1 8
#define MB2 9
void setup() {
pinMode(MA1, OUTPUT);
pinMode(MA2, OUTPUT);
pinMode(MB1, OUTPUT);
pinMode(MB2, OUTPUT);
digitalWrite(MA1, 1);
digitalWrite(MA2, 0);
digitalWrite(MB1, 1);
digitalWrite(MB2, 0);
delay(1000);
digitalWrite(MA1, 0);
digitalWrite(MA2, 0);
digitalWrite(MB1, 0);
digitalWrite(MB2, 0);
}
void loop() {
}
digitalWrite(MA1, 1);
digitalWrite(MA2, 0);
digitalWrite(MB1, 1);
digitalWrite(MB2, 0);
----------------------------------------------------------
digitalWrite(MA1, 0);
digitalWrite(MA2, 1);
digitalWrite(MB1, 0);
digitalWrite(MB2, 1);
----------------------------------------------------------
(#1번 : 좌회전)
digitalWrite(MA1, 1);
digitalWrite(MA2, 0);
digitalWrite(MB1, 0);
digitalWrite(MB2, 1);
delay(600); // 여기에서 방향을 전환하는 시간을 조절해 주면 됨
(#2번 : 우회전)
digitalWrite(MA1, 0);
digitalWrite(MA2, 1);
digitalWrite(MB1, 1);
digitalWrite(MB2, 0);
delay(600); // 여기에서 방향을 전환하는 시간을 조절해 주면 됨
----------------------------------------------------------
(#1번)
digitalWrite(MA1, 0);
digitalWrite(MA2, 0);
digitalWrite(MB1, 0);
digitalWrite(MB2, 0);
(#2번)
digitalWrite(MA1, 1);
digitalWrite(MA2, 1);
digitalWrite(MB1, 1);
digitalWrite(MB2, 1);
#define MA1 5
#define MA2 6
#define MB1 8
#define MB2 9
void setup() {
pinMode(MA1, OUTPUT);
pinMode(MA2, OUTPUT);
pinMode(MB1, OUTPUT);
pinMode(MB2, OUTPUT);
digitalWrite(MA1, 1); // 1초 전진
digitalWrite(MA2, 0);
digitalWrite(MB1, 1);
digitalWrite(MB2, 0);
delay(1000);
digitalWrite(MA1, 1); // 좌회전
digitalWrite(MA2, 0);
digitalWrite(MB1, 0);
digitalWrite(MB2, 1);
delay(600); // 시간은 적당히 조절해야 함
digitalWrite(MA1, 1); // 1초 전진
digitalWrite(MA2, 0);
digitalWrite(MB1, 1);
digitalWrite(MB2, 0);
delay(1000);
digitalWrite(MA1, 0); // 정지
digitalWrite(MA2, 0);
digitalWrite(MB1, 0);
digitalWrite(MB2, 0);
}
void loop() {
}
#define MA1 5
#define MA2 6
#define MB1 8
#define MB2 9
void setup() {
pinMode(MA1, OUTPUT);
pinMode(MA2, OUTPUT);
pinMode(MB1, OUTPUT);
pinMode(MB2, OUTPUT);
digitalWrite(MA1, 1); // 1초 전진
digitalWrite(MA2, 0);
digitalWrite(MB1, 1);
digitalWrite(MB2, 0);
delay(1000);
digitalWrite(MA1, 1); // 좌회전
digitalWrite(MA2, 0);
digitalWrite(MB1, 0);
digitalWrite(MB2, 1);
delay(600); // 시간은 적당히 조절해야 함
digitalWrite(MA1, 1); // 1초 전진
digitalWrite(MA2, 0);
digitalWrite(MB1, 1);
digitalWrite(MB2, 0);
delay(1000);
digitalWrite(MA1, 1); // 좌회전
digitalWrite(MA2, 0);
digitalWrite(MB1, 0);
digitalWrite(MB2, 1);
delay(600); // 시간은 적당히 조절해야 함
digitalWrite(MA1, 1); // 1초 전진
digitalWrite(MA2, 0);
digitalWrite(MB1, 1);
digitalWrite(MB2, 0);
delay(1000);
digitalWrite(MA1, 0); // 정지
digitalWrite(MA2, 0);
digitalWrite(MB1, 0);
digitalWrite(MB2, 0);
}
void loop() {
}
Copyright ⓒ Tech79 All right reserved