Page 141 - 최강 아두이노 퍼스트 참고서
P. 141
// 시리얼 통신으로 데이타를 받아 9 번 포트에 연결된 LED 밝기를
조절합니다.
// 9 번 포트는 PWM 포트입니다.
const int led = 9;
int val; // led 밝기 값.
void setup()
{
Serial.begin(9600); //
pinMode(led, OUTPUT); //
}
void loop()
{
if (Serial.available()) {
//시리얼 포트에 데이타가 있다면
val = Serial.read(); //
analogWrite(led, val); // 받은 값으로 LED 밝기 값 설정.
}
}
프로세싱 IDE 에서는 아래와 같은 코드를 실행합니다. 마우스 x, y 좌표를 화면에 출력해주는
간단한 예제 코드입니다.
import processing.serial.*; //import serial // 시리얼 포트
사용.
Serial port; // 시리얼 포트 변수.
void setup()
{
size(200, 150); // 실행 창 크기.
port = new Serial(this, Serial.list()[1], 9600);
}
void draw()
{
background(0, 0, 255); // 배경 색상 지정.
textSize(50); // 화면에 표시되는 문자 크기 지정.
text(mouseX, width/4, height*2/3); // 문자열 화면에 출력.
port.write(mouseX); // 시리얼 포트에 mouseX 값 전달.
}
프로세싱 예제 코드를 실행하면 파란색 바탕에 흰색 숫자가 나옵니다. 숫자는 코드의 내용과
같이 마우스 X 값입니다.
141