전체 글 85

[아두이노+프로세싱] 프로세싱의 마우스 값으로 LED 밝기 제어

프로세싱과 아두이노를 연결하여아두이노에 연결된 자원을 제어해보자이번엔 간단히 LED으 밝기를 제어해보자. 프로세싱과 아두이노는 Serial 통신으로 연결하고서로 데이터를 주고 받을 수 있다. 일단 프로세싱에서는 Serial 라이브러리를 활용한다. 프로세싱 스케치-----------------------------------------------------------------------------import processing.serial.*; //Serial 라이브러리 임포트 Serial mport; // mport라는 시리얼포트 선언void setup(){ size(512,100); mport = new Serial(this,Serial.list()[1],9600); //컴퓨터에 배정된 시리얼포트중 ..

프로세싱 배열선언

프로세싱 배열은아두이노의 배열 선언과 조금 다르다. 배열 선언 방법은 -------------------------------int[] x; // 배열 선언x = new int[3]; // 배열 생성x[0] = 100;x[1] = 200;x[2] = 300;-------------------------------이다 . 조금 간단히 하면--------------------------------------------------------------int[] x = new int[3]; // 배열 선언하고 배열 생성한다.x[0] = 100;x[1] = 200;x[2] = 300;-------------------------------------------------------------- 더 간단히 하면--..

프로세싱 좌표변환

프로세싱 좌표변환 좌표변환 함수를 이용하여 도형의 좌표, 크기, 회전등을표현해보자. 스케치 소스----------------------------------------------------------------------------void setup(){ size(480,360); background(255);} void draw(){ fill(255); rect(0, 0, 100, 100); // 흰색 사각형을 (0,0)에 100x100크기로 그림 --(1) translate(30, 20); // 기준좌표(왼쪽 맨위)를 (30,20)으로 이동 rect(0, 0, 100, 100); // 결국 사각형을 (30,20)에 100x100크기로 그림 --(2) translate(50,50); // 기준좌표를 (..

프로세싱 이미지 다루기

이미지를 다루는 방법은 폰트와 별반 다르지 않다. 이전글 프로세싱 폰트다루기 -----------------------------------------------------------------------------------PImage a; // 이미지 변수 선언void setup(){ size(480,360); a = loadImage("_MG_0142.jpg"); // 변수 a에 이미지 불러옴 // 불러오는 이미지파일은 //이 스케치 파일이 저장된 폴더와 같은 위치에 저장되어 있어야 한다. noLoop();} void draw(){ image(a,0,0); // 화면 (0,0)위치에 이미지 표시 image(a, 200,60, a.width/2,a.height/2); // 화면 (200,60)위치에 ..

프로세싱 글자 다루기

프로세싱에서 글자를 다루는 방법을 알아보자시스템 font 폴더의 폰트를 불러와 자체적으로폰트파일을 저장하여 사용한다. 즉프로세싱 메뉴 - tools -create Font 에서 시스템의 폰트를 선택하여 이름을 넣으면 vlw라는 확장자의 파일을 만들고프로세싱 파일폴더에 저장한다.이파일 명을 스케치에서 폰트로 불러오면 된다. 위 저장한 폰트를 사용하여글씨가 마우스의 움직임에 따라 움직이도록 스케치 해보자. 스케치 소스-----------------------------------------------------------------------------PFont a; //불러올 폰트 변수 a void setup(){ size(480,360); a = loadFont("AgencyFB-Bold-48.vlw")..