2017. 12. 26. 02:24
Deep Learning(YOLO)기반의 Smart Scarecrow
앞 포스팅에서 서버연결까지 맞추었습니다.
이제는 아두이노에서도 Bounding Box의 좌표를 가져올 수 있습니다.
그럼이제 그 좌표를 물총이 180도 회전을 하면서 물을 발사할 수 있어야 합니다.
우리는 Servomotor를 2개 준비했습니다.
한개는 물총아래서 돌면서 물총의 회전을 담당하고, 한개는 손잡이 부분에서
Trigger역할을 합니다.
1. Servo motor연결하기
사진출처 [피지컬 컴퓨팅 교육]
위 이미지와 같이 2개의 서보모터를 제어할 수 있습니다.
그래서 우리도 위와같이 꽂아 보았습니다.
7번과 9번핀에 서보모터를 연결하였습니다.
하나는 회전 하나는 발사를 담당하게 됩니다.
Servomotor의 제어또한 오픈소스를 이용해서 수정을 하면 되겠습니다.
2. Servo motor코딩하기
위와 같이 Servo예제를 실행하게 되면 다음과 같은 예제코드가 나옵니다.
위에서 핵심 코드입니다.
Servo myservo; // 서보모터 변수 선언
myservo.attach(9); // 선언한 서보모터 변수에 9번에 연결된 모터를 연결
myservo.write(pos); // 서보모터 변수에 연결된 모터를 pos 각도로 회전
위에 코드를 활용하여 서보모터를 제어할 수 있습니다.
'Deep Learning(YOLO)기반의 Smart Scarecrow' 카테고리의 다른 글
[15] Deep Learning기반의 Smart Scarecrow 마무리!! (18) | 2017.12.26 |
---|---|
[13] Arduino Http서버 연결2 Ethernet Shield편 (11) | 2017.12.26 |
[12] Arduino Http서버 연결1(JSN270 WiFi Shield) 문제점 (2) | 2017.12.26 |
[11] 물총 제어를 위한 Arduino 환경설정 하기 (2) | 2017.12.26 |
[10] Apache2 Root Directory 변경으로 문제해결 (0) | 2017.12.19 |