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