CODE 5.16 | 가변 저항으로 LED 밝기 조절하기
| 01 | int potPin = A0; // 가변 저항을 연결한 아날로그 핀 |
| 02 | int ledPin = 9; // LED를 연결한 PWM 출력 핀 |
| 03 | |
| 04 | void setup() { |
| 05 | pinMode(ledPin, OUTPUT); // LED 핀을 출력 모드로 설정 |
| 06 | Serial.begin(9600); // 시리얼 모니터 통신 시작 |
| 07 | } |
| 08 | |
| 09 | void loop() { |
| 10 | int sensorValue = analogRead(potPin); // 가변 저항 값 읽기 |
| 11 | |
| 12 | // 가변 저항 값(0~1023)을 LED 밝기 값(0~255)으로 변환 |
| 13 | int brightness = map(sensorValue, 0, 1023, 0, 255); |
| 14 | |
| 15 | analogWrite(ledPin, brightness); |
| 16 | // 변환된 밝기 값으로 LED 밝기 조절 |
| 17 | |
| 18 | Serial.print("Sensor Value: "); |
| 19 | Serial.print(sensorValue); |
| 20 | Serial.print(" -> LED Brightness: "); |
| 21 | Serial.println(brightness); |
| 22 | |
| 23 | delay(50); // 0.05초 대기 후 다시 측정 |
| 24 | } |
댓글 없음:
댓글 쓰기