취소

커뮤니티

가이드

서포트

전체

프로세싱 응용 아두이노 LED 제어하기

프로세싱으로 아두이노의 LED를 제어해보자, 조건은 마우스를 좌클릭하면 LED를 끄며, 우클릭하면 LED를 킨다.

라이브러리 연동

프로세싱 응용 - 아두이노 제어 라이브러리 설치 프로세싱 응용 아두이노 제어 라이브러리 설치프로세싱으로 아두이노를 제어해보자, 프로세싱과 아두이노는... blog.naver.com 자세히보기

프로세싱으로 아두이노를 제어하기 위해서는 라이브러리 연동이 필요로하다. 위의 링크를 참조하여 미리 라이브러리를 설정한다.

회로도

회로배선

배선은 간단하게 PIN 13에 LED를 연결한다.

소스코드

import processing.serial.*; // 아두이노 설정 import cc.arduino.*; Arduino arduino;   int LED=13; // LED 핀 설정 int LED_ONOFF = 0; // ON/OFF 여부 설정   void setup() {   size(400,400);   background(0);     println(Arduino.list()); // 아두이노 리스트 검색 및 연결   arduino = new Arduino(this,Arduino.list()[0], 57600);   arduino.pinMode(LED, Arduino.OUTPUT); // 아두이노 핀 설정 }   void draw() {   if(LED_ONOFF == 1) { // ON일 경우     background(255);     arduino.digitalWrite(LED, Arduino.HIGH); // LED ON   }   if(LED_ONOFF == 0) { // OFF일 경우     background(0);     arduino.digitalWrite(LED, Arduino.LOW); // LED OFF   } }   void mousePressed() { // 마우스 클릭   if(mouseButton == LEFT) LED_ONOFF=0; // 좌클릭   if(mouseButton == RIGHT) LED_ONOFF=1; // 우클릭 }

아두이노 제어는 라이브러리 파일에서 아두이노 함수 파일을 arduino 클래스로 묶어두었기 때문에 기존 아두이노 함수 앞에 arduino. 을 붙여주는 것으로 끝난다.

테스트 결과

테스트 결과 창

테스트를 진행해보면, 팝업 창 위에서 마우스를 우클릭하면 LED가 켜지며, 좌클릭하면 LED가 꺼지는 것을 확인 할 수 있다.

소스코드에 정답은 없다. 다양한 생각이 있듯 다양한 방법이 있고, 그 중 하나일 뿐이다.