[아두이노 강좌] 16. 아날로그 신호 입력받기2 / 가변저항으로 신호 입력받기

dd8457f7720c52a9512181cc3c4d2350_1462690
 

 

dd8457f7720c52a9512181cc3c4d2350_1462690 개요

 

이번 예제는 가변저항이라는 전자부품을 사용해보고, 아날로그 신호 입력에 대한 복습차원에서 

진행하는 예제입니다. 가변저항이 무엇인지 알아보도록 합시다.

 dd8457f7720c52a9512181cc3c4d2350_1462690



dd8457f7720c52a9512181cc3c4d2350_1462690 가변저항이란?

 

가변저항은 단어 그대로 '변할 수 있는 저항'입니다. 보통 3개의 다리가 존재하며, 각각

전원 입력핀(VCC,GND)과 신호 출력핀으로 이루어져있습니다. 전원 입력핀으로 전원을

입력받고 회전부를 돌리면 변형된 전원 신호가 신호선을 통해 빠져나가는 원리입니다.

 


dd8457f7720c52a9512181cc3c4d2350_1462690

  그림1. 가변저항의 구조

 

dd8457f7720c52a9512181cc3c4d2350_1462690

 

dd8457f7720c52a9512181cc3c4d2350_1462690 아두이노 아날로그 신호 입력받기

 

아두이노와 가변저항을 연결하고, 변형된 신호(아날로그)를 입력받아 시리얼 모니터로

확인해봅시다.


dd8457f7720c52a9512181cc3c4d2350_1462690 준비물

dd8457f7720c52a9512181cc3c4d2350_1462690

  

dd8457f7720c52a9512181cc3c4d2350_1462691

dd8457f7720c52a9512181cc3c4d2350_1462691 회로도 연결

dd8457f7720c52a9512181cc3c4d2350_1462691

가변저항에 5V, GND, A0핀을 연결합니다. GND와 5V순서는 바뀌어도 무관합니다.

 

dd8457f7720c52a9512181cc3c4d2350_1462691

 

dd8457f7720c52a9512181cc3c4d2350_1462691 프로그램 코드 (6)


int val = 0;      // 정수형 변수 val을 만들고 0을 대입(저장)한다..

 

 

void setup() {                     

Serial.begin(9600);  // 시리얼 통신을 시작하며, 속도는 9600으로 설정.

}


void loop() {                                

val=analogRead(A0);     // 변수 val에 A0의 아날로그 입력값을 대입. 

Serial.println(val);        // 시리얼 모니터에 val을 출력한다. 

delay(100);                  // 0.1초동안 딜레이. 

}

  

dd8457f7720c52a9512181cc3c4d2350_1462691

dd8457f7720c52a9512181cc3c4d2350_1462692 프로그램 해석

아날로그 0번핀에 입력되는 아날로그 신호를 변수 val에 저장한 후 val을 시리얼 모니터에

출력한다는 내용입니다. 업로드 후 통합개발환경 우측 상단의 출력되는 아날로그 신호를

눈으로 확인해보세요. ^^ 

 

 

  f9a0e505b5756f06246939084c038895_1621232


링크바로가기: https://smartstore.naver.com/mechasolution_com/products/2855891646

메카리워즈 Image Map


모바일 버전으로 보기