서보 암 움직이기
Coddy Arduino 여정의 출력 섹션에 포함된 레슨. 24개 중 20번째.
서보는 선택한 각도(0도에서 180도까지)로 회전한 뒤 그 위치를 유지하는 작은 모터입니다. 전선은 세 개입니다. 전원(5V), 접지, 그리고 아무 핀에나 연결하는 신호선입니다.
보드는 약 20ms마다 펄스를 보내 서보에 각도를 알려 줍니다. Servo 라이브러리는 여러분을 대신해 이러한 펄스를 보냅니다. 라이브러리는 다른 사람이 작성해 여러분의 스케치에서 사용할 수 있는 코드입니다. #include를 사용하면 라이브러리를 가져옵니다.
#include <Servo.h>
Servo arm; // arm이라는 이름의 서보
void setup() {
arm.attach(9); // 신호선은 핀 9에 연결됨
}
void loop() {
arm.write(90); // arm을 90도로 회전
}Servo arm;은 서보 객체를 만듭니다. 객체는 자체 함수가 함께 제공되는 변수입니다. 점을 사용해 함수를 호출합니다. arm.attach()와 arm.write()처럼 말입니다.
attach()가 없으면 라이브러리는 핀을 알 수 없고 펄스도 보내지 않으므로 팔은 전혀 움직이지 않습니다.
챌린지
쉬움서보 신호는 핀 9에 연결되어 있습니다. 암을 각각 1초씩 다음 각도로 반복해서 가리키세요:
- 0도
- 90도
- 180도
실행을 누른 다음 확인을 누르세요.
직접 해보기
#include <Servo.h>
Servo arm;
void setup() {
// arm에 신호가 핀 9에 연결되어 있음을 알려줍니다
}
void loop() {
// 0도, 90도, 180도에서 각각 1초씩
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
출력의 모든 레슨
직접 연습해 보세요: Arduino 플레이그라운드