아두이노

아두이노 가변저항 입력 완벽 가이드 – Potentiometer로 아날로그 값 읽기와 응용까지

게임교수 2025. 4. 19. 17:23
반응형

아두이노 가변저항 입력 완벽 가이드 – Potentiometer로 아날로그 값 읽기와 응용까지

센서 값을 제어하는 기본 중의 기본, 가변저항(Potentiometer)!
이번 글에서는 아두이노로 가변저항 값을 읽고, 이를 다양한 장치 제어에 활용하는 방법을 배워봅니다. 아날로그 입력의 개념, 회로 구성, 시리얼 출력, LED 밝기 조절, 서보 제어 등 다양한 예제를 포함합니다.

📦 준비물

  • 아두이노 UNO
  • 가변저항 (10kΩ)
  • 브레드보드
  • 점퍼 와이어
  • 시리얼 모니터 또는 LED (응용 시)

🔍 가변저항이란?

가변저항(Potentiometer)은 회전 또는 슬라이드 방식으로 저항 값을 변경할 수 있는 부품입니다. 가운데 핀(Vout)은 가변 출력이고, 양쪽은 GND와 5V에 연결하여 분압 회로를 구성합니다. 이를 통해 아날로그 값을 0~1023 범위로 측정할 수 있습니다.

가변저항 Potentiometer 이미지

⚙️ 회로 연결

가변저항 핀아두이노 핀
왼쪽 (GND)GND
오른쪽 (VCC)5V
중앙 (Vout)A0 (아날로그 핀)

💻 기본 코드 – 시리얼 모니터로 값 출력

void setup() {
  Serial.begin(9600);
}

void loop() {
  int value = analogRead(A0);
  Serial.print("가변저항 값: ");
  Serial.println(value);
  delay(300);
}

💡 응용 예제: LED 밝기 제어

가변저항 값을 활용해 LED 밝기를 조절해볼 수 있습니다.

int led = 9;

void setup() {
  pinMode(led, OUTPUT);
}

void loop() {
  int value = analogRead(A0); // 0~1023
  int brightness = map(value, 0, 1023, 0, 255); // PWM 값으로 변환
  analogWrite(led, brightness);
}

🤖 실전 활용 팁

  • 🎛️ 서보모터 각도 제어: 가변저항 → 서보 각도로 변환
  • 🔊 부저 음높이 조절: tone() 함수의 주파수 조절 가능
  • 🎮 아날로그 조이스틱 입력 기초: 가변저항 2개 조합

✅ 마무리

아두이노에서 가변저항을 활용하는 방법은 아날로그 입력의 핵심을 배우는 좋은 기회입니다.
이번 예제를 바탕으로 다양한 센서와의 결합, 제어 시스템 확장 등으로 실력을 키워보세요! 다음 편에서는 부저(피에조)로 알림음을 내는 방법을 다룹니다.


Arduino 시리즈 16편 | 작성자: YT

반응형