#define EA 3 // 모터 드라이버 EN 핀, 우노 R3 디지털 3 번핀에 연결
#define M_IN1 4 // 모터 드라이버 IN1 핀, 우노 R3 디지털 4 번핀에 연결
#define M_IN2 5 // 모터 드라이버 IN2 핀, 우노 R3 디지털 5 번핀에 연결
int motorA_vector = 1; // DC 모터의 회전방향 정회전 1, 0/ 역회전시에는 0, 1 입력
void setup(){ // 초기화
pinMode(EA, OUTPUT); // EN 와 연결된 핀 출력 설정
 pinMode(M_IN1, OUTPUT); // IN1 과 연결된 핀 출력 설정
 pinMode(M_IN2, OUTPUT); // IN2 와 연결된 핀 출력 설정
} 
void loop(){ // 무한루프
digitalWrite(EA, HIGH); // DC 모터 정회전, 모터구동 ON
 digitalWrite(M_IN1, motorA_vector); // IN1 에 HIGH(or LOW)
 digitalWrite(M_IN2, !motorA_vector); // IN2 에 LOW(or HIGH)
 delay(5000); // 5 초간 지연
digitalWrite(EA, LOW); // 모터정지
 digitalWrite(M_IN1, LOW); // IN1 에 LOW
 digitalWrite(M_IN2, LOW); // IN2 에 LOW
 delay(5000); // 5 초간 지연
digitalWrite(EA, HIGH); // DC 모터 역회전, 모터구동 ON
 digitalWrite(M_IN1, !motorA_vector); // IN1 에 LOW(or HIGH)
 digitalWrite(M_IN2, motorA_vector); // IN2 에 HIGH(or LOW)
 delay(5000); // 5 초간 지연
} 