Arduino

[Arduino] 아두이노 시리얼 모니터 값 읽기, 부저 울리기

Let it out 2024. 2. 2. 16:40

시리얼 모니터에 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);
    }
  }
}
반응형