서보 각도 표시기
Coddy Arduino 여정의 출력 섹션에 포함된 레슨. 24개 중 24번째.
팔에 바늘을 단 서보는 자동차의 속도계처럼 게이지가 됩니다. 여기서는 얼마나 밝은지 보여 줍니다.
야간 조명과 마찬가지로, 모듈의 AO 값은 빛이 밝을수록 낮아집니다. 어두울 때는 약 1023이고 완전히 밝을 때는 0에 가깝습니다. 빛이 밝을수록 게이지 바늘이 더 높은 값을 가리켜야 하므로 변환 방향을 거꾸로 합니다. 조도계에서처럼 map()에 범위를 뒤집어 지정합니다.
int angle = map(reading, 0, 1023, 180, 0);완전히 밝을 때의 값인 0은 180도가 되고, 어두울 때의 값인 1023은 0도가 됩니다. 그 사이의 모든 값도 반대 방향으로 그 사이에 놓입니다.
챌린지
중급광 센서의 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 범위에 매핑한 뒤, 암을 움직이고 각도를 출력한다
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
출력의 모든 레슨
직접 연습해 보세요: Arduino 플레이그라운드