본문 바로가기
Arduino/Arduinio기초 실습

5장. 가변저항 10K 실습

by sinki 2022. 4. 2.

실습은 개인 학습을 위해 "주) 엘케이 임베디드" 사이트에서 구매한 아두이노 코딩 배우기 고급 키트를 이용한 학습입니다. 동봉된 책을 기반으로 학습하면서 개인적인 궁금증과 추가 필요한 부분을 정리한 블로그임을 미리 알려드립니다.

 

< 준비물 >

아두이노 우노 R3 : 1개

USB 케이블  : 1개 

점퍼 케이블(숫숫) : 5개가량

브레드 보드 : 1개, 400홀 사용

가변저항 : 10KΩ 1개 

10K 가변저항을 이용 analog 입력값을 AD 컨버터를 통해 컨버터 되어 시리얼 모니터를 통해 출력하는 과제입니다.

 

팅커 캐드 링크입니다 : https://www.tinkercad.com/things/bcSabel7Bjt

 

< 참고 지식 >

⦿ 가변저항(Potentiometer) : 전자 회로에서 저항의 값을 임의로 조절할 수 있는 저항 부품입니다. 이러한 특성을 이용하여 LCD 글자의 명암을 조절하거나, 모터의 속도 조절, 소리 볼륨 크기의 조절할 수 있습니다. 1, 3번 핀에는 VCC, GND 연결(극성 없음), 2번 핀은 Wiper 가변 조절 값이 나오는 출력 핀

⦿ AD 컨버터(Analog to Digital Converter) : 아날로그를 디지털로 변환하는 장치를 AD 컨버터라고 합니다. 아두이노에는 아날로그 전압을 디지털로 변환해 주는 AD 컨버터가 내장되어 있습니다. 아두이노 보드의 아날로그 A0 ~ A5 번핀에 아날로그 전압 0~5V를 입력할 수 있으며 아날로그 기준 전압은 5V입니다. 또한 AD 컨버터는 10BIT 해상도(Resolution)를 가져 입력 전압 0V ~5V를 1024단계로 쪼개어 디지털 값 0~1023으로 변환시킵니다. 예를 들어 0V = 0, 2.5V = 512, 5V = 1023으로 출력합니다.

 

< 함수 설명 >

⦿ analogRead(Pin no) : 아날로그 입력 핀에 입력된 아날로그 전압을 AD 변환하여 0~1023 디지털 값으로 반환해주는 함수입니다. Pin no에는 아날로그 전압을 입력받을 핀 번호를 설정하면 됩니다. 만약 아날로그 0번 핀을 입력 핀으로 사용한다면 "A0" 혹은 "0"으로 입력하면 됩니다.

 

< 실습 코드 >

void setup() {
  Serial.begin(9600); //통신 속도 9600 bps로 설정 
}

void loop() {
  int sensorValus = analogRead(A0);
   //A0핀에서 아날로그 값을 입력받아 디지털 값으로 변환 후 sensorValus에 저장 
  Serial.print("[sinki] value : "); //시리얼 모니터에 타이틀 출력 
  Serial.println(sensorValus); //시리얼 모니터에 sensorValus 값 출력 후 줄 바꿈
}

 

 

'Arduino > Arduinio기초 실습' 카테고리의 다른 글

7장. 자이로 센서 모듈 실습  (0) 2022.04.06
6장. 7세그먼트(7 Segment. FND), 스위치 실습  (0) 2022.04.04
4장. 시리얼 통신 실습  (0) 2022.04.02
3장. 74HC595, LED 실습  (0) 2022.04.01
2장. 3색 LED 실습  (0) 2022.03.27