Page 142 - 최강 아두이노 퍼스트 참고서
P. 142

그림 12-3 프로세싱 예제 프로그램 실행 화면

               마우스 X 값은 사용자의 PC OS 윈도우 환경에 따라 0~1024, 0~1280, 0~1600 값 이 표시 될
               수 있습니다. 아두이노에서의 PWM 포트로의 analogWrite 할 수 있는 값의 범위는 0~255까지

               입니다. C/C++ 함수 중에 map 이라는 함수로 프로세싱에서 받은 X 값을 0~255 범위의 값으
               로 변경을 해줍니다. 아래와 같이 코드 변경 후 아두이노에 업로드 해 줍니다.
                 //
                 // 시리얼  통신으로 데이타를 받아 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(); //
                     val = map(val,0,1280,0,255);
                     analogWrite(led, val); // 받은 값으로 LED 밝기 값 설정.
                   }
                 }













                                                   142
   137   138   139   140   141   142   143   144   145   146   147