●아날로그(Analog) 데이터
▷연속적인(continuous) 데이터
▶디지털과 비교
▷장점 : 원본 데이터에 충실하다.
▷단점 : 노이즈에 약하다. 온도 특성이 나쁘다. 데이터 처리가 복잡하다.
▶Analog to Digatal 컨버팅
1. 필터링(Filtering) : 본래 신호를 정확히 표본화 하기 위해 잡음 등의 신호를 차단하는 것.
2. 표본화(Sampling) : 아날로그 파형을 디지털 형태로 변환하기 위해 표본을 취하는 것.
▷표본화율 : 1초동안 취한 표본수 (Hz). 높을수록 본래 신호 특성을 잘 유지할 수 있지만, 데이터 양이 많아진다.
▷나이퀴스트 정리 : 최대 주파수성분이 f_max인 아날로그 신호는 적어도 2*f_max이상의 표본화율로 샘플링할 경우, 원신호를 완전히 복원할 수 있다. -> 나이퀴스트 주파수 : 2*f_max
3. 양자화(Quantization) : 표본화에서 얻어진 수치(y축)를 n개의 레벨로 분해한 뒤, 샘플값을 근사시키는 것. -> 정밀도
4. 부호화(Coding) : 양자화된 값을 비트로 변환하는 것.
○Arduino 아날로그 데이터 입력
▷ATmega2560에는 16채널의 10비트 해상도(0~1023 -> 0~5V) 아날로그-디지털 변환기가 포함되어 있음
▷A0~A15(디지털54~69)
▷하나의 아날로그-디지털 변환기를 공유하므로 동시에 여러 채널 사용은 불가능함.
▶Pulse-Width Mpdulation(PWM)
▷아날로그 신호를 디지털화 하여 인코딩하는 방법
▷일정한 주기에서 정사각파의 0, 1부분의 비율(1의 비율 0~100%->dutyCycle)을 조정하여 0~5V의 아날로그 값을 입력함
▷PWM은 디지털 신호의 일종이지만, 출력 함수가 analogWrite이므로 흔히 아날로그 데이터 출력으로 불린다.
▷디지털 2~13번, 디지털 44~46번이 PWM신호를 출력 가능함.
※가변저항 연결
▶위에서 본 기준으로
▷왼쪽 : GND / 중앙 : 출력핀 / 오른쪽 : VCC
※RGB LED연결
▶헤드를 위로 눕혀서 봤을때 기준으로
▷가장 왼쪽(1번째) : R / 2번째 : VCC / 3번째 : G / 4번째 : B
▷GND가 없음에 주의
▷공통 양극 방식이므로, analogWrite(0)에서 최대 밝기, analogWrite(255)에서 최소 밝기 임에 주의
◎analog데이터 입출력 함수
▷analogRead (pin번호) : pin에서 아날로그 값을 읽어온다. (0~1023)
▷analogWrite (pin번호, 0~255사이의 dutyCycle) : pin에서 PWM으로 아날로그 데이터를 출력한다.
▷analog Reference (모드) : 기준 전압을 설정한다. DEFAULT(5V) / INTERNAL(1.1V)->ATmega2560사용 불가 / INTERNAL1V1(1.1V)->ATmega2560에서만 사용 / INTERNAL2V56(2.56V)->ATmega2560에서만 사용 / EXTERNAL(AREF핀에 인가된 0~5V)
'컴퓨터 지식 > 아두이노' 카테고리의 다른 글
디지털 입력 - 버튼 (0) | 2020.06.12 |
---|---|
String 클래스 (0) | 2020.06.12 |
디지털 출력 (LED) (0) | 2020.06.12 |
Arduino IDE 기초 (0) | 2020.06.12 |
아두이노 (0) | 2020.06.12 |