서보모터(Servo motor, SG90): 두 판 사이의 차이

아두위키 : Arduwiki
편집 요약 없음
잔글편집 요약 없음
 
(같은 사용자의 중간 판 5개는 보이지 않습니다)
1번째 줄: 1번째 줄:
[[파일:Sg90대표이미지.jpg|가운데|class=coders100]]
{{#seo:|title=아두위키 : 아두이노 서보 모터(SG90) 가이드|title_mode=append|keywords=아두이노, 정보과학, 메이커학습, 수행평가, 서보 모터(SG90), 아두이노 작품, 캡스톤작품, 아두이노 예제코드|description=아두이노로 서보 모터(SG90)를 제어하는 방법(기본정보, 회로, 예제 코드)을 소개합니다. 정보과학과 메이커수업에 활용가능합니다.}}[[파일:Sg90대표이미지.jpg|가운데|class=coders100]]


신호에 따라 회전각도를 조절할 수 있는 제품입니다.
신호에 따라 회전각도를 조절할 수 있는 제품입니다.
97번째 줄: 97번째 줄:




== '''구매 링크''' ==


 
* [https://gongzipsa.com/shop/1699939280 '''공집사몰''']
== '''고등학교 정보교과서(씨마스) 예제''' ==
 
=== P. 215 스스로 해결하기④ (서보 모터, 부저, LED) ===
본 예제는 교과서 내용에 따라 엔트리파이선을 사용합니다.
 
[[아두이노 사용 방법]] 문서에서 엔트리파이선을 활용 방법을 참고하세요.
 
[[파일:씨마스 p217 예제.png]]
 
 
==== 연결 ====
[[파일:씨마스 p217 예제회로1.png|1642x1642픽셀]]
 
==== 예제 코드 ====
<syntax
 
 
 
== '''구매 링크''' ==
[https://smartstore.naver.com/gongzipsa/products/7414893623 공집사몰]

2025년 3월 27일 (목) 14:59 기준 최신판

신호에 따라 회전각도를 조절할 수 있는 제품입니다.

정확한 위치제어가 가능하여 로봇 관절 등에 사용됩니다.

회전각 범위는 0도 이상 180도 이하 입니다.

사양

  • 동작전압 : 5V
  • 소비전류 : 0.2A ~ 0.7A
  • 각도범위 : 0° ~ 180°

필요 하드웨어

연결

Servor motor Arduino
S D7
+ 5V
- GND

라이브러리

  • Servo (기본 라이브러리)

예제 코드

// servo 라이브러리 사용
#include <Servo.h>
// 7번핀 사용
#define pin 7

//sevo 객체 지정
Servo servo;

//각도 변수 지정
int pos = 60;

void setup() {
  Serial.begin(9600);
  //서보모터 사용 핀번호 설정
  servo.attach(pin);
  //서보모터 초기 각도 설정
  servo.write(pos);
  Serial.println("Serial start");
  Serial.print("default degree : ");
  Serial.println(pos);
}

void loop() {
  if (Serial.available()) {
    char contrl = Serial.read();
    if (contrl == 'a') { //시리얼 모니터에 a 입력시 60도 증가
      if (pos == 180)
        Serial.println("max angle");
      else {
        pos = pos + 60;
        Serial.print("degree : ");
        Serial.println(pos);
        servo.write(pos);
      }
    } else if (contrl == 'b') { //시리얼 모니터에 b 입력시 60도 감소
      if (pos == 0)
        Serial.println("min angle");
      else {
        pos = pos - 60;
        Serial.print("degree : ");
        Serial.println(pos);
        servo.write(pos);
      }
    }
  }
}

실행 결과


구매 링크