사용되는 핀의 출력상태는 미사용중이라도 초기값을 분명히 정의해주셔야합니다.
현재 D3, D4, D5 가 High인지 Low인지 지정이 되지 않은상태입니다.
일단, setup{}에서 핀 모드 설정후
핀의 초기 출력값을 정의해주시기 바랍니다.
그리고 loop{}에서도
소스코드에서 방향 전환용 D2만 On/off (High/Low) 해보셨는데요
모터를 켜고 끄려면 D3핀도 명시적으로 High/ Low 중 하나로 출력해주셔야합니다.
D3번핀은 High일때 작동되고 Low일때 꺼지는걸로 기억합니다.
---------- Original Message ----------
일반 아두이노 스케치 IDE로 프로그래밍시
D2: DIRA H/L 출력에 따라 모터A 작동방향 선택
D3: PWMA H/L 출력에 따라 모터 ON/OFF결정 - PWM파형의 duty(폭)에 따라 속도 제어 가능
D4: DIRB H/L 출력에 따라 모터B 작동방향 선택
D5: PWMB H/L 출력에 따라 모터 ON/OFF결정 - PWM파형의 duty(폭)에 따라 속도 제어 가능
라고만 써있는데,
int D2 = 2;
int D3 = 3;
int D4 = 4;
int D5 = 5;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600) ;
pinMode(D2,OUTPUT);
pinMode(D3,OUTPUT);
pinMode(D4,OUTPUT);
pinMode(D5,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(D2,HIGH);
Serial.print("Hello......");
delay(1000);
digitalWrite(D2,LOW);
delay(1000);
}
이렇게 코딩하여 써보려고 했지만 되지 않아 문의남깁니다.
모터 하나만 돌려보려고 하는데, 이렇게 짠게 맞느지 확인좀 부탁드립니다. 도와주세요 ㅠ
회원에게만 댓글 작성 권한이 있습니다.