본문 바로가기
아두이노

Make IT! Arduino -#01 자동타켓과 고무줄 총 만들기

by 오징어땅콩2 2020. 6. 28.
반응형

처음에 개별모형에 대한 설명서가 없는 줄 알았는데, 개별 물품을 개봉하니 설명서가 포함되있었다.

물론 소스코드와 함꼐 제공되어 진다. 

 

조립은 그렇게 어렵지 않다. 

나도 그렇게 장남감을 잘 만드는 사람이 아니라서 소프트웨어쪽으로 간 사람이다.

내가 한다면 모든 사람이 할 수 있다고 생각한다.

그런데 일부분에서 고정이 잘 되지 않아서 본인은 목공풀을 사용해서 일부 고정시켰다.

 

그리고 중국산이라서 가끔 발생하는 상황이지만 동봉된 서보모터가 작동하지 않는 불량 이었다.

그래서 본인이 가지고 있는것으로 했는데, 약간의 모양이 다른데, 사용하는데는 크게 지장은 없었다.

 

문제점

아닐수도 있는데, 하드웨어적으로 오류라고 생각하는 부분이 두가지 있다.

인쇄가 반데로 하던지 모양으로 반대로 그려야 하는 부분이다. 마치 거울 대칭인것 처럼.

고무줄 타겟 부분은 반데로 장착해야 제데로 작동한다. 

그리고 뒤 부분도 전원을 꼽기 위해서는 그림을 반데로 출력해야 할 것 같다.

그리고 우노보드 넣기에는 약간 공간이 협소한것 같다. 약간만 크게 만들들 좋을것 같다.

 

마지막으로 소스코드 인데 일부오류 인것 같아서 수정했다.

초음파 센스로 측정하는 거리는 cm라고 되어 있는데 책자에 있는 수식으로 계산하면 mm이다. 

소스코드는 개인적으로 그냥 수정한 부분이라 참고만 하는게 좋을것 같다.

 

 
#include <Servo.h>
 
Servo myservo;
int pos = 10;
int epin =7;
int tpin =8;
int spin =9;
float duration;
float distance;
 
void setup() 
{
  myservo.attach(spin);
  pinMode(tpin, OUTPUT);
  pinMode(epin, INPUT);  
  Serial.begin(115200);
}
 
void loop() 
  digitalWrite(tpin, HIGH);
  delay(10); 
  digitalWrite(tpin, LOW);
  duration = pulseIn(epin,HIGH);
  distance = (340.0*duration/1000/2/10);     
  //distance = (duration/58.8);  
 
  Serial.print(distance);  
  Serial.println(" cm.");
 
  if(distance <100)
  {
      delay(500);  
      pos = 30;
  }
  else
  {
      pos = 160;  
  }
  myservo.write(pos);
  delay(2000);                
}
 

 

 

 

 

 

 

댓글