반응형
1. ADC란?
Analog Digital Converter로서 연속적인 신호인 아날로그 신호를 부호화된 디지털 신호로 변환하는 장치를 의미한다. A\DC는 온도, 압력, 음성, 영상신호, 전압 등을 실생활에서 연속적인 아날로그 신호를 측정하여 그 신호를 컴퓨터로 입력하고 디지털로 변환하는 것을 의미한다. 여기서 우리가 사용할 가변저항이 ADC역할을 한다.
2. 가변저항 실습하기
가변저항과 LED를 사용하여 Analog Input / Output 실습을 진항한다. 실습에 필요한 사전 준비물은 다음과 같다.
- 가변저항이란 : 저항의 값이 고정되어있지 않고 회전 스위치를 이용하여 임의의 저항값으로 변경이 가능한 저항
가변저항은 다음과 같이 GND, A0, 5V로 구성되어있다
준비가 끝났다면 다음과 같이 회로를 구성한다 5V GND를 가변저항과, LED에 가변저항 A0은 아두이노 A0부분에, LED의 + 부분은 9번핀에 연결한다
회로를 구성하였다면 다음과 같이 코드를 작성한다. 이때 sensorValue를 보면 sensorPin/4를 하는데 4로 나눠주는 이유는 0~1024 까지나 오는 결과 값을 analogRead에 맞게 0~255로 바꾸기 위해 4로 나눠주는 것이다
int sensorPin = A0;
int led = 9;
void setup()
{
pinMode(led, OUTPUT);
Serial.begin(9600);
}
void loop()
{
int sensorValue = 0;
sensorValue = analogRead(sensorPin)/4;
analogWrite(led, sensorValue);
Serial.println(sensorValue);
delay(10);
}
반응형
'프로그래밍 > 임베디드SW' 카테고리의 다른 글
[아두이노 강의] #8 아두이노 조도센서를 통한 LED ON/OFF 실습 (0) | 2019.12.27 |
---|---|
[아두이노 강의] #7 아두이노 터치센서를 통한 LED ON/OFF 실습 (0) | 2019.12.25 |
[아두이노 강의] #5 아두이노 Analog Output 강의 (아날로그 아웃풋) (0) | 2019.12.20 |
[아두이노 강의] #4 아두이노 3색 LED(RGB 모듈), 버튼 실습하기 (0) | 2019.12.15 |
[아두이노 강의] #3 아두이노 LED 실습 / Digital Output 실습 (0) | 2019.12.12 |