공지 목록
이번에 함께 다룰 아두이노 부품은 서보모터 SG90 입니다. 이 모터는 0도~180도 회전이 가능하고, 회전 위치를 제어할수 있어 회전각도나 회전속도를 제어 할수 있습니다. SG90 모터를 제어하기 위해서는 PWM신호를 사용해야 합니다. 핀 맵은 SIG , Vcc , GND 입니다. - 회로 연결도 GND - GND Vcc - 5v SIG - PIN 6번으로 연결했습니다 - 예제 소스 코드 #include <Servo.h> // Servo 라이브러리 헥사 선언 Servo myservo; // 서보모터 선언 int pos = 0; // 모터 위치를 확인하기 위해 변수를 선언 int servoPin = 6; // 모터 제어를 위해 6번핀(PWM) 으로 선언 void setup() { pinMode (servoPin, OUTPUT); // 모터 제어핀을 출력으로 설정 myservo.attach(6); // 모터의 신호선을 6번핀에 연결 } void loop() { // 서보모터를 0도~180도까지 돌려보기 위해 for문을 사용합니다 (for문은 조건이 맞다면 무한반복이 가능합니다) for (pos = 0; pos <= 180; pos += 1) // 위에 변수를 선언한 pos는 0, 180도보다 작다면 , 1도씩 더하고 { myservo.write(pos); // 서보모터를 pos 각도로 움직여라 delay(100); // 0.1초의 딜레이 ( 1초 = 1000 ) } for (pos = 180; pos >= 0; pos -= 1) // pos가 180이면, 0도보다 크다면 , 1도씩 빼라 { myservo.write(pos); // 서보모터를 pos 각도로 움직여라 delay(100); // 0.1초의 딜레이 ( 1초 = 1000 ) } } ※ SG90 서보모터를 동작하기 위해 라이브러리가 필요한데 아두이노 프로그램을 다운받으셨다면 기본적으로 라이브러리가 설치 되어 있습니다. 라이브러리를 불러오는 경로를 살펴보겠습니다. 소스코드가 완성되었다면 업로드 후 동작을 해보겠습니다. |