업로드 한 뒤에 오른쪽 맨위에 돋보기 같은 아이콘(시리얼 모니터)을 클릭하면 아두이노와 통신을 할수 있다.
void setup() {
Serial.begin(9600); <---- 9600이 통신 창 맨밑 오른쪽에 9600 보드레이트를 의미
}
void loop() {
if(Serial.available())
{
Serial.println(Serial.read()); // Serial.println 은 아두이노에서 컴퓨터쪽으로 문자든 숫자든 보냄
} // Serial.read()는 통신할때 받은 데이터를 그대로 쓴다(아스키코드로 보냄)
}
loop의 코드를 보면 컴퓨터쪽에서 아두이노로 문자를 주면 그 문자를 아스키코드로 다시 컴퓨터로 보낸다는 뜻
A를 입력해보겠다.
다음으로 1입력
아두이노에서 컴퓨터로 아스키코드를 보내는것을 알 수 있다.
이것을 이용하면 내가 아두이노로 신호를 보낼때 LED를 키고 끌수 있다.
void setup() {
Serial.begin(9600);
pinMode(13,OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
if(Serial.available()) // 시리얼 통신할때 읽을 것이 있다면(어떤 입력이 있다면) true 반환
{
int swi = Serial.read();
if(swi == 49) // 1을 입력하면 아스키코드 49로 변환이 됨
{
digitalWrite(13,1);
}
if(swi == 48) // 0을 입력하면 아스키코드 48로 변환이 됨
{
digitalWrite(13,0);
}
}
}
'프로젝트(학교프로젝트) > 아두이노' 카테고리의 다른 글
4. 스마트폰을 이용하여 아두이노 LED 제어 (2) | 2017.02.26 |
---|---|
5. [아두이노] 자이로 센서 + LED (2) | 2017.02.26 |
3. 초음파 센서(거리측정) + LCD(16x2) 화면 표시 (0) | 2017.01.18 |
1. 아두이노 우노 세팅 및 기초 (0) | 2017.01.12 |