Menu
CoddyTech

서보 각도 표시기

Coddy Arduino 여정의 출력 섹션에 포함된 레슨. 24개 중 24번째.

팔에 바늘을 단 서보는 자동차의 속도계처럼 게이지가 됩니다. 여기서는 얼마나 밝은지 보여 줍니다.

야간 조명과 마찬가지로, 모듈의 AO 값은 빛이 밝을수록 낮아집니다. 어두울 때는 약 1023이고 완전히 밝을 때는 0에 가깝습니다. 빛이 밝을수록 게이지 바늘이 더 높은 값을 가리켜야 하므로 변환 방향을 거꾸로 합니다. 조도계에서처럼 map()에 범위를 뒤집어 지정합니다.

int angle = map(reading, 0, 1023, 180, 0);

완전히 밝을 때의 값인 0은 180도가 되고, 어두울 때의 값인 1023은 0도가 됩니다. 그 사이의 모든 값도 반대 방향으로 그 사이에 놓입니다.

challenge icon

챌린지

중급

광 센서의 AO는 A0에 연결하고 서보는 핀 9에 연결합니다. 팔을 조도계로 만드세요:

  • 어두울 때 팔은 0도, 빛이 가장 밝을 때는 180도를 가리키도록 합니다
  • 새 범위를 반대로 하여 map()을 사용합니다
  • 각도를 출력하고 매번 50 ms 동안 기다립니다

Run을 누르고 센서의 빛 슬라이더를 움직인 다음 Check를 누르세요.

직접 해보기

#include <Servo.h>

const int lightPin = A0;
Servo arm;

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

void loop() {
  // 빛을 읽고, 값을 역방향으로 180..0 범위에 매핑한 뒤, 암을 움직이고 각도를 출력한다
}
quiz icon실력 점검

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

출력의 모든 레슨

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