-
프로그램1-시리얼통신아두이노 2016. 7. 3. 21:57
주제: PC에서 전송한 숫자를 읽어서 13번 LED 블링크 시간을 조절한다.
const int ledPin = 13;
int blinkRate=0;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600); //Searial port reset
pinMode(ledPin,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
if(Serial.available())
{
char ch =Serial.read(); //시리얼 포트에서 데이터 읽음
if( isDigit(ch))
{
blinkRate=(ch -'0');
blinkRate = blinkRate* 100;
Serial.println(blinkRate); //시리얼 포트에서 데이터 기록
}
}
blink();
}
void blink()
{
digitalWrite(ledPin,HIGH);
delay(blinkRate);
digitalWrite(ledPin,LOW);
delay(blinkRate);
}
'아두이노' 카테고리의 다른 글
시리얼 함수 (0) 2016.10.03 아두이노+ esp8266+DTH11 (0) 2016.09.19 DHT11 온도 습도 센서 (0) 2016.09.18 아두이노와 블루투스를 이용한 온도 습도 데이터 수집 (0) 2016.09.17 프로그램1-시리얼 통신2 (0) 2016.07.04