본문 바로가기
  • 스스로 행복을 가꾸는 교육을 꿈꾸다
MAKING/피지컬 컴퓨팅

아두이노랑 서킷이랑 3-2

by FermeH 2020. 2. 26.

지난 시간에 이어 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 > 피지컬 컴퓨팅' 카테고리의 다른 글

아두이노랑 서킷이랑 4  (0) 2020.03.11
아두이노랑 서킷이랑 3-1  (0) 2020.02.16
아두이노랑 서킷이랑 2  (0) 2020.02.11
아두이노랑 Circuit이랑 1  (0) 2020.02.10

댓글