지난 시간에 이어 RC카를 분해해보려 합니다.
목적은 다시 정상 작동시키는 것입니다!
방 정리 및 가족 여행을 마치고 이제서야 다시 책상에 앉았습니다 ㅠㅠ
코로나 때문에 해외 여행을 국내 여행으로 튼 것이 조금 아쉬웠네요...
각설하고, 다시 아두이노에 대해서 이야기해보겠습니다.
지난 시간에 회로를 만들기는 했으나 작동하지는 않았습니다..
그래서 지난번에 참고한 블로그의 회로도와 아두이노 코드를 제가 만든 것과 비교해보았습니다.
그 결과 몇 개의 점퍼선이 잘못 연결되어있음을 깨달았습니다.

그래서 다시 바교해보면서 조립한 결과
기어가 돌아갔습니다! 야호!
코드는 다음과 같습니다.
int enablePin1 = 3;
int in1Pin = 6;
int in2Pin = 5;
int enablePin2 = 10;
int in3Pin = 11;
int in4Pin = 12;
int nSwitch = 0;
boolean bReverse = false;
int nSpeed = 10;
String sMeg = "Switch: ";
void setup(){
Serial.begin(9600);
pinMode(enablePin1, OUTPUT);
pinMode(in1Pin, OUTPUT);
pinMode(in2Pin, OUTPUT);
pinMode(enablePin2, OUTPUT);
pinMode(in3Pin, OUTPUT);
pinMode(in4Pin,OUTPUT);
}
void loop(){
if(Serial.available()){
nSwitch = Serial.read();
}
if(nSwitch == '1'){
bReverse = true;
}else{
bReverse = false;
}
setMotor2(nSpeed, bReverse);
setMotor1(nSpeed, bReverse);
Serial.println(sMeg + int(nSwitch) + ", Speed : " + int(nSpeed)); delay(1000);
}
void setMotor1(int nSpeed, boolean bReverse){
analogWrite(enablePin1, nSpeed);
digitalWrite(in1Pin, !bReverse);
digitalWrite(in2Pin, bReverse);
}
void setMotor2(int nSpeed, boolean bReverse){
analogWrite(enablePin2, nSpeed);
digitalWrite(in3Pin, !bReverse);
digitalWrite(in4Pin, bReverse);
}
그래서 두근거리는 마음으로 실물을 직접 조립하기 시작했습니다.
그렇지만 역시나 ㅋㅋㅋ 제대로 작동하지 않았습니다.
1) 모터는 돌아가지 않고 이상한 소리가 났습니다.
2) 연결된 건전지가 아주 따뜻해졌습니다.


이 문제를 해결하고자 다음과 같은 방법을 시도해보았습니다.

1. 점퍼선 상태 확인
지난번처럼 점퍼선에 문제가 있을 수 있다는 생각이 들었습니다.
이번에는 저항이 연결된 것이 없었기 때문에 연결된 모든 점퍼선이 정상인지 확인해보고자 했습니다.
그래서 지난번에 탐구하며 만든 간단한 LED를 켜는 회로를 만들었습니다.
그리고 한 부분에 점퍼선을 바꾸어 연결하면서 전류가 잘 흐르는지 확인했습니다.
다행히도 모든 점퍼선이 정상작동했습니다!
2. 아두이노 상태 확인
이번에는 아두이노가 제대로 작동하는지 확인해보고 싶었습니다.
아무리도 조금 나이가 든 것이라 혹시나 아두이노에 문제가 있을 수도 있겠다는 생각이 들었습니다.
그래서 RC카에 원래 달려 있던 토글 스위치를 활용해서 작동 여부를 시험해보고자 했습니다.
아래는 참고한 블로그 글입니다. 감사합니다!
https://secreticity.tistory.com/21
[아두이노] 토글 스위치를 사용해보자
# 제목: 3-pin 스위치(토글 스위치)를 사용해서 두가지 상태를 만들어보자. # 내용: 3-pin 스위치에 경우 방향에 따라 다른 회로를 구성할 수 있다. 위 사진과 같이 회로를 구성하고 스위치를 좌-우로 움직여보면..
secreticity.tistory.com
보고 실제로 따라 연결해보았습니다.
여기도 문제 없었습니다!
3. 모터 상태 확인
마침 지난번에 티처빌에서 받은 키트에 웜기어가 있어서 이 기어를 활용하여 정상 작동 여부를 시험해보고자 했으...나..
연결된 전선의 두께가 맞지 않는 바람에 실패했습니다.

빵판이나 점퍼선의 연결 부분에 들어가지 않더군요...하핫..
그리고 피복을 벗기는 요령이 없어 전선도 많이 잘라먹었습니다 ^^
후.. 그리고 문제가 하나 더 발생했습니다..

그의 다리가 하나 부러지고 말았습니다... (털썩)
과연 문제는 무엇일까요...
이틀로 마무리하려고 했는데 생각보다 길어지네요 ㅋㅋ
이 RC카, 소생시키고 말겠습니다!
'MAKING > 피지컬 컴퓨팅' 카테고리의 다른 글
DEVOCEAN OpenLab 참여 후기 (0) | 2024.08.12 |
---|---|
아두이노랑 서킷이랑 4 (0) | 2020.03.11 |
아두이노랑 서킷이랑 3-1 (0) | 2020.02.16 |
아두이노랑 서킷이랑 2 (0) | 2020.02.11 |
아두이노랑 Circuit이랑 1 (0) | 2020.02.10 |
댓글