손잡이로 LED 밝기 제어하기
가변 저항 측정값과 PWM 출력을 결합합니다
손잡이로 LED 밝기 제어하기은(는) CoddyKit의 무료 Arduino & IoT Academy 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Arduino & IoT Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Arduino & IoT Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
손잡이로 직접 조절하기
이제 두 가지 기술을 결합합니다. 가변 저항기를 읽고 그 값을 사용해 LED 밝기를 실시간으로 설정합니다. 🎛️
손잡이는 0부터 1023까지 말합니다
가변 저항기의 손잡이를 돌리면 analogRead가 0부터 1023까지의 값을 제공합니다. 이 값은 손잡이의 위치를 숫자로 나타낸 것입니다.
int knob = analogRead(A0);LED는 0부터 255를 원합니다
하지만 analogWrite는 0부터 255까지만 받습니다. 두 범위가 일치하지 않으므로 손잡이 값을 그대로 전달할 수 없습니다.
map()으로 차이 연결하기
map 함수는 숫자를 한 범위에서 다른 범위로 다시 조정합니다. 넓은 손잡이 범위를 좁은 LED 범위로 바꿉니다.
int led = map(knob, 0, 1023, 0, 255);LED로 보내기
변환된 값을 analogWrite에 전달하십시오. 이제 LED 밝기가 손잡이를 설정한 위치를 정확히 따라갑니다.
analogWrite(9, led);가변 저항기 연결하기
가변 저항기의 양쪽 다리를 5V 및 GND에 연결하고, 가운데 조절 다리를 아날로그 핀 A0에 연결하여 보드가 값을 읽을 수 있게 하십시오.
setup()에서 핀 설정하기
LED 핀은 여전히 OUTPUT이어야 합니다. 아날로그 입력 핀에는 pinMode가 필요하지 않으므로 setup은 짧고 간단하게 유지됩니다.
void setup() {
pinMode(9, OUTPUT);
}전체 loop()
매번 손잡이를 읽고, 변환한 다음, 기록하십시오. loop가 빠르게 반복되므로 다이얼을 돌릴 때 LED가 즉시 반응하는 것처럼 느껴집니다.
void loop() {
int knob = analogRead(A0);
int led = map(knob, 0, 1023, 0, 255);
analogWrite(9, led);
}간단한 방법으로 map 건너뛰기
손잡이 값을 4로 나눌 수도 있습니다. 1023을 4로 나누면 약 255이기 때문입니다. 작동은 하지만 map을 사용하는 편이 더 명확합니다.
int led = knob / 4;방향 확인하기
돌릴수록 LED가 어두워진다면 map의 출력 끝값을 255와 0의 순서로 바꾸거나, 가변 저항기의 양쪽 전선을 서로 바꾸십시오.
인터페이스를 직접 만들었습니다
읽기, 변환, 기록이라는 이 패턴은 IoT 어디에서나 사용됩니다. 센서에서 값을 받고, 유용한 범위로 바꾼 뒤, 하드웨어에서 동작을 실행합니다. 🚀
빠른 확인
이 프로젝트에서 map이 중요한 이유를 떠올려 보십시오.
복습: 손잡이에서 밝기로
analogRead로 손잡이를 읽고, map으로 0부터 1023까지를 0부터 255까지로 바꾼 다음 analogWrite로 기록하십시오. 이제 실제 조광기를 만들었습니다. 🎉
AI 튜터와 함께 C++을(를) 배우세요 — 무료
브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.
- 코스
- 30
- 레슨
- 120
자주 묻는 질문
“손잡이로 LED 밝기 제어하기” 강의는 무료인가요?
네 — “손잡이로 LED 밝기 제어하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Arduino & IoT Academy 강의 전체를 잠금 해제할 수 있습니다. Arduino & IoT Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“손잡이로 LED 밝기 제어하기”에서 뭘 배우나요?
가변 저항 측정값과 PWM 출력을 결합합니다 브라우저에서 직접 실행하는 실습 코드로 Arduino & IoT Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Arduino & IoT Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Arduino & IoT Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.
“손잡이로 LED 밝기 제어하기” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Arduino & IoT Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Arduino & IoT Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- PWM이 실제로 하는 일
- analogWrite 0–255
- LED를 점점 밝게, 어둡게 만들기
- 손잡이로 LED 밝기 제어하기