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
   136   137   138   139   140   141   142   143   144   145   146