일단 시작하기전에 미리 이야기 하면,
처음에도 이야기 했지만 본인은 어느 누구보다도 조립을 못한다고 생각한다.
하드웨어 장난감 제작에는 소질이 없다고 생각한다.
본인이 똥손임을 감안해서 보면 좋을것 같다.
1,2번에 비해 조립난이도가 상당하다.
조립하는데 8시간은 투자한것 같다. 그것도 DC모터 고장으로 다시 분해하는 사건도 발생했지만,
항상 그렇지만 조립하기 전에 개별 부품 테스트가 먼저다.
사실 귀찮아서 잘 하지 않지만 그것 만큼 중요한것도 없다.
괜히 시간 낭비 하는것이다.
하드웨어적인 문제점을 이야기하면, 항상 그렇지만 이것도 문제점으로 받아 드릴수도 있고 아닐수도 있다.
본인이 생각하는 문제점이다.
1. 다른 모형에 비해 공차 간격이 너무 좁다. 조립하기가 어렵다.
1.1 다이소에서 파는 줄까지 사서 많이 갈아서 조립했다.
2. 조립하고나면 비대칭적인 오류도 여전히 있다.
2.1 서보모터선을 아래로 보내기 위햐서 만든 구멍이 서보모터 쪽에 없다.
3. 사용자 조립편이를 위해서 중간 중간 사진이나 조립 형태를 알수 있는 자료가 추가 되면 좋겠다.
4. DC모터가 하나 고장이다.
5. 서보모터 2개, 스위치 한개, 가변저항 한개, DC모터 2개로 구성 되어 있다.
5.1 개별 부품에 좀더 설명이 추가 되면 좋겠다.
5.2 서보모터1 : 포탄을 내리기 위한 용도
5.3 서보모터2 : 포탑을 돌리기 위한 용도
5.4 스위치1 : 서보모터1을 돌리기 위한 용도
5.5 가변저항1: 포탑 서보모타2를 돌리기 위한 용도
5.6 DC모터 : 모터는 항상 회전하고 있으며 포탄을 발사하는 용도
이번 예제는 소프트웨어적인 문제점은 없었다.
반데로 소스코드의 양은 적으면서 공부할것은 많은 좋은 예제라고 할 수 있다.
가변저항으로 map힘수의 이해, 풀다운 저항을 이용한 스위치 개념등이 있다.
아무래도 설명이 많이 아쉬운 모형이다.
마지막으로 본인이 만들어본 코드를 추가한다.
원본 코드와의 차이는 거의 없다.
#include <Servo.h>
Servo bServo;
Servo rServo;
const int bSPin = 2;
const int rSpin = 9;
const int swPin = 3;
const int potPin = A0;
void setup()
{
bServo.attach(bSPin);
rServo.attach(rSpin);
pinMode(swPin, INPUT);
Serial.begin(115200);
}
void loop()
{
int val;
int sw1;
sw1 = digitalRead(swPin);
if(sw1 == HIGH)
{
bServo.write(180);
}
else if(sw1 == LOW)
{
bServo.write(0);
}
val = analogRead(potPin);
val = map(val, 0,1023, 0, 179);
rServo.write(val);
delay(100);
}
|









'아두이노' 카테고리의 다른 글
Make IT! Arduino -#05,06 조립하기 (0) | 2020.07.18 |
---|---|
Make IT! Arduino -#04 보안 저금통 만들기 (0) | 2020.07.14 |
Make IT! Arduino -#02 방문 경고등 만들기 (0) | 2020.07.05 |
Make IT! Arduino -#01 자동타켓과 고무줄 총 만들기 (0) | 2020.06.28 |
아두이노 문자와 문자열-#7 (0) | 2020.06.21 |
댓글