가변저항 및 아날로그 입력(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변수값을 시리얼로 출력 }
Topic: