블로그 이미지
pgmr이상현
Instagram:sh_lee77 머신비전, YOLO, 영상처리, Deep Learning, 딥러닝

calendar

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

Notice

앞 포스팅에서 서버연결까지 맞추었습니다.

이제는 아두이노에서도 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 각도로 회전

위에 코드를 활용하여 서보모터를 제어할 수 있습니다.


posted by pgmr이상현

티스토리 툴바