안녕하세요
아두이노 UNO에 쉴드를 결합하신 상황이 아니군요
아마도 전원:쉴드:아두이노 3자간의 공통접지가 안되어 신호전달이 안되는 경우 같습니다.
아두이노에서 쉴드전원을 공급하실경우엔 아두이노 GND와 쉴드의 GND가 연결되지만,
건전지에서 전원을 공급하실경우 쉴드와 아두이노간의 GND 연결이 안되어있으므로 신호전달이 되지 않습니다.
즉, 아두이노의 GND 와 쉴드의 GND를 선으로 연결해주셔야합니다.
주의하실사항은 외부전원VCC와 아두이노의 전원핀(5V)은 연결하시면 안됩니다.
공통접지에대해 관련서적 참고가 필요하실것 같습니다.
---------- Original Message ----------
바쁘실 와중에 계속 질문드려 죄송합니다.
개인적으로 급하여 이렇게 또 문의를 드립니다.
아래와 같이 코딩후,
아두이노의 Digita 2,3 과 모드킷의 D2, D3를 연결하고,
아두이노의 5V, GND를 모드킷의 VIN,GND 연결하자, 모터가 회전을 합니다.
그러나
아두이노의 Digita 2,3 과 모드킷의 D2, D3를 연결하고,
건전지를 이용하여, 모드킷의 VIN, GND를 연결하면 모터가 회전하지 않습니다.
이전에 문의드린것에 답해주신대로 충분한 양의 전류와 접압을 연결해 주어도 회전하지 않습니다.
9V 두개를 직렬연결하여 모드킷의 VIN, GND에 달기도 하고, AA건전지 1개~6개를 직렬 연결하여 모드킷의 VIN, GND에 달기도 하고, 전극도 바꾸어 보았지만 해결되지가 않습니다.
대체 어떤것이 문제인지 몰라 이렇게 문의 드립니다.
혹시몰라 사진 첨부합니다.
http://me2.do/FA7wB3gY
http://me2.do/5lUu69u4
하나는 아두이노의 5V, GND를 모드킷의 VIN, GND에 연결한 것이고 하나는,
건전지와 모드킷의 모드킷의 VIN, GND에 연결한 것입니다.
납땜문제, 합선문제는 아닌것 같습니다.
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);
digitalWrite(D3,HIGH);
Serial.print("Hello......");
delay(1000);
digitalWrite(D2,LOW);
digitalWrite(D3,LOW);
Serial.print("Bye......");
delay(1000);
}
회원에게만 댓글 작성 권한이 있습니다.