: 이번 강좌에서는 mbed의 아날로그 출력을 이용한다. 우선,
아날로그 입력 기능을 이용하여 가변저항에 의한 전압 변화를 ADC 하여 디지털 값으로 변환하고, 이를 다시 아날로그 값인 LED의 밝기로
변환하는 아날로그 출력 테스트를 해보도록 하겠다. (ADC -> DAC)
▶ 아래의 부품을 이용하여 아래의 회로도 처럼 구성하기로
하자.
![]() ▶ 회로의 배선도이다. 브래드보드에 아래와 같이 mbed 보드와 구성품을 배치, 배선 후 mbed를 PC에 연결하도록
하자.
![]() ▶ 아날로그 입력 기능을 이용하여 가변저항에 의한 전압 변화를 ADC
하여 디지털 값으로 변환하고, 이를 다시 아날로그 값인 LED의 밝기로 변환하는 아날로그로 출력하는 프로그램이다. 프로그램의 세부 설명은 소스에 기재되어 있는 설명을 참고하도록 하자.
▶
mbed.org 컴파일러에서 직접 코딩하여, 컴파일하기를 추천한다. 아무리 간단한 코딩이라도 할 수록 늘고, 자신감도 붙기 마련이다.아래의
소스를 복사/붙여넣기도 가능하지만, 꼭 직접 코딩하고, 컴파일해보고, 결과를 눈으로 직접 보기를 강력 추천한다.
▶
mbed 소스작성, 컴파일, 업로드 방식은 "mbed 기초 강좌 : 03. mbed 소스작성, 컴파일, 업로드" 를 참고하도록
하자.
▶
USB 가상 시리얼 포트를 통한 통신 방식은 "mbed 기초
강좌 : 04. USB 가상 시리얼 포트를 통한 통신 맛보기"
를 참고하도록 하자.
#include "mbed.h" AnalogIn ain(p16); // Analog In Pin AnalogOut aout(p18); // Analog Out Pin Serial pc(USBTX,USBRX); // Tx, Rx Pin int main() { int data; while(1) { data = ain * 100; // ain (0.0~1.0) pc.printf("ADC = %d %%\n", data); // mbed -> PC, data(0~100) aout = ain; // aout (0.0~1.0) -> 0.0V~3.3V } } ▶ 실행 결과는 아래와 같다.
![]() ![]() [2] mbed handbook, http://mbed.org/handbook/DigitalOut
[3] mbed handbook, http://mbed.org/handbook/DigitalIn
작성자: 표윤석(http://robotpilot.net/)
|