[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);
    }
  }
}

댓글

이 블로그의 인기 게시물

[Arduino] 아두이노 초음파 센서(HC-SR04) 사용하기

[자연 환경] 농약의 장단점 농약이 환경과 인간에게 미치는 영향

[Arduino] 아두이노 조이스틱 사용하기