[Arduino] 아두이노 시리얼 모니터 값 읽고 부저 울리기
아두이노 시리얼 모니터 값 읽고 부저 울리기
시리얼 모니터에 NICE를 적으면 부저가 1초간 울리는 예제다.
회로도
부저에서 검은색 선이 +, 빨간색 선이 - 다.
코드 구현
readStringUntil(); 함수는 시리얼 모니터에서 작성한 문자를 가져오는데 공백이 나오기 전 까지의 문자만 가져온다. 예를 들어 시리얼 모니터에서 NICE를 작성했다면 NICE\n 이 될거고 공백을 제외한 NICE만 가져온다.
#define BUZ_PIN 13
void setup( )
{
pinMode(BUZ_PIN, OUTPUT);
Serial.begin(9600); //시리얼 모니터 사용
}
void loop()
{
if(Serial.available() > 0)//시리얼 모니터 값이 0 보다 크면(값이 들어오면)
{
String Read = Serial.readStringUntil('\n');//공백이 나올 때 까지 읽음
if(Read == "NICE")
{
digitalWrite(BUZ_PIN, HIGH);
delay(1000);
digitalWrite(BUZ_PIN, LOW);
}
}
}
댓글
댓글 쓰기