가변저항 및 아날로그 입력(ADC) 실험

여기서는 가변저항을 사용하여 아날로그값을 읽어오는 실험을 합니다.

이 실험에서는 저항 값을 조정이 가능한 가변저항의 저항값을 아날로그 값으로 변환 한 다음 화면(시리얼모니터)에 표시합니다. 이 실험으로 가변저항으로 변화된 저항값에 따라 전압이 변한다는 것과 이를 아날로그 입력을 통해 디지털 값으로 변환하는 방법에 대해서 알 수 있습니다. 아날로그 입력핀 A0를 사용합니다.

아두이노 보드에 내장된 LED(13번포트에 연결됨)를 사용하여 아날로그 값을 한 번 읽어올 때마다 LED를 한 번 깜박입니다.

 

 

소스코드

아래는 소스코드입니다. 아두이노 IDE에 붙여넣기 하여 컴파일하고 업로드합니다.

//가변저항 아날로그입력 실험

int potpin=A0;// A0 아날로그 입력포트
int ledpin=13;// LED 출력 디지털 IO 13핀
int val=0;// 아날로그 값 저장용 변수

void setup()
{
  pinMode(ledpin,OUTPUT);//13번핀을 출력으로 지정
  Serial.begin(9600);//시리얼 전송속도를 9600BPS로
}
void loop()
{
  digitalWrite(ledpin,HIGH);//LED 온
  delay(50);//0.05초 지연
  digitalWrite(ledpin,LOW);//LED 오프
  delay(50);//0.05초 지연
  val=analogRead(potpin);//A0에서 아날로그 값을 읽어와서 val변수에 저장
  Serial.println(val);//val변수값을 시리얼로 출력
}