정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

아두이노, 프로세싱 통신 관련
오박사 | 2015-08-01

스케치 코드

 

const int ledPin = 9;      // the pin that the LED is attached to

 
void setup()
{
  // initialize the serial communication:
  Serial.begin(9600);
  // initialize the ledPin as an output:
  pinMode(ledPin, OUTPUT);
}
 
void loop() {
  byte brightness;
 
  // check if data has been sent from the computer:
  if (Serial.available()) {
    // read the most recent byte (which will be from 0 to 255):
    brightness = Serial.read();
    // set the brightness of the LED:
    analogWrite(ledPin, brightness);
  }
}
 
프로세싱 코드
 
 import processing.serial.*;
 Serial port;
 
 void setup() {
 size(256, 150);
 
 println("Available serial ports:");
 println(Serial.list());
 
 // Uses the first port in this list (number 0).  Change this to
 // select the port corresponding to your Arduino board.  The last
 // parameter (e.g. 9600) is the speed of the communication.  It
 // has to correspond to the value passed to Serial.begin() in your
 // Arduino sketch.
 port = new Serial(this, Serial.list()[1], 9600);  
 
 }
 
 void draw() {
 // draw a gradient from black to white
   for (int i = 0; i < 256; i++) {
   stroke(i);
   line(i, 0, i, 150);
   }
 
 // write the current X-position of the mouse to the serial port as
 // a single byte
 port.write(mouseX);
 }

 

 

프로세싱으로 LED 제어하는 것인데요

프로세싱 MINIM을 사용하고 싶어서 연습중입니다.

 

컴파일이 제대로 되는것을보아 포트도 맞게 잘한거같은데

LED가 안켜지네요 회로의 문제는 없습니다.

통신을 할때 코드 외에도 따로 해주어야 하는것이 있나요?

아두이노와 프로세싱 통신하는 방법좀 알려주세요...

이전글   |    아두이노 우노 A4 (SDA), A5 (SCL) 핀 질문 2015-07-31
다음글   |    Opensource DIY 사이트 (미래 창조 과학부 주관)... 2015-08-03