Menu
CoddyTech

서보와 노브

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()으로 각도를 출력하면 시리얼 모니터에서 팔에 전달되는 숫자를 확인할 수 있습니다. 팔이 예상한 방향을 가리키지 않을 때 유용합니다.

challenge icon

챌린지

쉬움

서보가 노브를 따라 움직이도록 하세요:

  • analogRead(A0)로 노브 값을 읽으세요
  • map()으로 읽은 값을 0부터 180까지의 각도로 변환하세요
  • arm.write()로 암을 해당 위치로 움직이고 각도를 출력하세요

Run을 누르고 노브를 돌린 다음 Check를 누르세요.

직접 해보기

#include <Servo.h>

Servo arm;

void setup() {
  arm.attach(9);
  Serial.begin(9600);
}

void loop() {

}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

출력의 모든 레슨

직접 연습해 보세요: Arduino 플레이그라운드