HW 공작소

아두이노4: 키보드 입력받아 LED 제어

kusson 2017. 5. 13. 10:09
반응형
728x170

키보드 입력을 받아 아두이노 보드의 LED 제어하기

 

 

이번에는 프로세싱 프로그램과 아두이노 스케치를 이용하여 키보드 입력을 받아 우노보드의

LED를 제어하는 프로그램을 제작해 보겠다.

 

//아두이노 스케치 프로그램

//키보드로 0을 넣으면 우노보드 LED Off, 1을 넣으면 LED On

//아두이노 스케치의 COM 포트는 3번을 지정해야 함. 상황에 따라 다름.

 

void setup() {

   Serial.begin(9600);                       //프로세싱 프로그램과 통신을 위해 보레이트 지정.

   pinMode(13, OUTPUT);                //아두이노 보드의 13번 핀을 출력으로 설정.

}

 

void loop(){

   if(Serial.available()){

     byte b= Serial.read();                            //키보드에서 들어오는 신호를 읽어서 실수형 변수 b에 저장.

       if(b == '0') digitalWrite(13, LOW);         //0이 들어오면 LED Off.

       if(b == '1') digitalWrite(13, HIGH);        //1이 들어오면 LED On.

    }

}

 

 

 

//프로세싱 프로그램

import processing.serial.*;

Serial p;                                                          //시리얼 객체 변수 p설정.

 

void setup(){

   println(Serial.list());                                      //입력신호를 시리얼 포트로 전송.

   textSize(64);

   p = new Serial(this, Serial.list()[1], 9600);       //시리얼 객체 p 생성.

}                                                                    //프로세싱 프로그램에서는 [1]번 포트로 지정해야 함.

 

void draw(){ }                                                 //실행창에 상황표시.

 

void keyPressed(){

   p.write(key);                                               //키보드에서 입력을 받아 시리얼포트로 전송.

   background(127);

   text(key, 20, 80);

}

 

 

     

 

 

키보드로 0을 누르면 아두이노 우노보드의 LED가 Off되고 키보드로 1을 누르면 우노보드의 LED가 On된다.

 

반응형
그리드형