이 예제는 스위치를 눌러서 LED를 깜박이는 실습에 대한 것이다. 스위치로 WIZwiki 보드에 디지털입력을 주는 방법을 배울 수 있다. WIZwiki 보드의 특정 pin을 통해 디지털 출력을 내보내는 방법을 배울 수 있다.
예제 코드이다. mbed 환경에서 main.c에 아래 code를 복사해 붙여넣기 한 후 컴파일한다.
#include "mbed.h" DigitalOut myled(LED1); DigitalIn mybutton(D6); int main() { while(1) { if (mybutton == 1) myled = 0; else myled = 1; } }
코드의 DigitalOut myled(LED1): 부분은 LED1을 출력모드로 설정한다. 코드의 DigitalIn mybutton(D6); 부분은 D6 핀을 입력모드로 설정한다.
손으로 버튼을 누르면 LED가 켜진다. 3.3V 전압이 D6 핀으로 입력되면 mybutton이 “1”로 인식이 되고, myled가 “0”이 된다. myled가 “0”이 되면 WIZwiki 보드에 장착된 LED1 가 켜진다.
버튼에서 손을 떼면 LED가 꺼진다.
위 Example Code 부분 DigitalOut 과 DigitalIn 등의 Class와 API에 대한 학습은 mbed Handbook 페이지를 참고한다. https://developer.mbed.org/handbook/Homepage