키보드 입력을 받아 아두이노 보드의 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된다.
'HW 공작소' 카테고리의 다른 글
아두이노 6: 앱인벤터와 아두이노로 LED 차례로 동작시키기 (0) | 2017.05.31 |
---|---|
아두이노 5: 교통 신호등 구현 (2) | 2017.05.20 |
아두이노3: 광센서 밝기에 따라 LED 제어하기 (0) | 2017.05.09 |
아두이노2: LED 깜박이기 (0) | 2017.05.06 |
앱인벤터2로 아두이노 우노보드의 LED 제어 (6) | 2017.05.02 |