코코아팹은 누구나 창의적 아이디어를 현실로 만들어 낼 수 있도록
만들고, 공유하고, 배울 수 있는 터전이
되고자 합니다.
아이디와 비밀번호를 잊으셨나요?아이디 / 비밀번호 찾기
코코아팹 회원이 아니신가요? 회원가입
아두이노, 프로세싱 통신 관련
오박사 | 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 |