서보와 노브
Coddy Arduino 여정의 출력 섹션에 포함된 레슨. 24개 중 22번째.
팔은 고정된 각도 목록 대신 노브를 따라 움직일 수 있습니다. 이는 디머와 피치 노브에서 사용한 것과 같은 패턴입니다. 읽고, 변환하고, 사용합니다.
노브는 0부터 1023까지의 값을 제공하고 arm.write()는 0도에서 180도까지의 값을 받으므로, map()을 사용해 값을 변환합니다.
int reading = analogRead(A0);
int angle = map(reading, 0, 1023, 0, 180);
arm.write(angle);값이 0이면 0도가 되고, 1023이면 180도가 되며, 그 사이의 값은 그에 맞는 각도가 됩니다. 따라서 노브를 돌리면 팔도 함께 움직입니다.
Serial.println()으로 각도를 출력하면 시리얼 모니터에서 팔에 전달되는 숫자를 확인할 수 있습니다. 팔이 예상한 방향을 가리키지 않을 때 유용합니다.
챌린지
쉬움서보가 노브를 따라 움직이도록 하세요:
analogRead(A0)로 노브 값을 읽으세요map()으로 읽은 값을 0부터 180까지의 각도로 변환하세요arm.write()로 암을 해당 위치로 움직이고 각도를 출력하세요
Run을 누르고 노브를 돌린 다음 Check를 누르세요.
직접 해보기
#include <Servo.h>
Servo arm;
void setup() {
arm.attach(9);
Serial.begin(9600);
}
void loop() {
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
출력의 모든 레슨
직접 연습해 보세요: Arduino 플레이그라운드