NAVER

질문 아두이노 while(!Serial)
비공개 조회수 348 작성일2019.02.11
일단 코드 보여드릴게요


#include <Servo.h>
Servo servomotor;
int a = 0;

void setup() {
  servomotor.attach(9);
  Serial.begin(9600);   
  while(!Serial);                                           
  Serial.println("Servor Mortor");
}

void loop() {
  if(Serial.available()){  
    a = Serial.parseInt(); 
    if(a>=0 && a<=180)
    {
      Serial.print("angle : ");
      Serial.println(a);
      servomotor.write(a);
      delay(15);
    }
  }
}

[출처] 아두이노 서보모터(Servo Motor)|작성자 3DEMP


여기서 setup 부분에 있는 while(!Serial)이 무슨뜻인질 모르겠네요..

찾아보니까 !(느낌표) 는 NOT의 의미고 그래서 Serial 신호가 없을때 라는 의미인거 같긴한데 맞나요?

맞다면 왜 저렇게 써야하는 건가요.. 굳이 없어도 될거같은데

부족합니다ㅠㅠ 답변 기다리겠습니다.


프로필 사진

답변자님,

정보를 공유해 주세요.

1 개 답변
1번째 답변
프로필 사진
키트 박옥현
우주신
전기, 전자 공학 6위, 프로그래머 1위, 프로그래밍 22위 분야에서 활동
본인 입력 포함 정보
https://www.arduino.cc/reference/ko/language/functions/communication/serial/ifserial/


이 글 참고하시고요


우노에서는 없어도 문제가 없지만

레오나르도 보드에서 필요한 문장입니다.


추가문의는 https://www.basic4mcu.com




2019.02.11.

  • 채택

    질문자가 채택한 답변입니다.

도움이 되었다면 UP 눌러주세요!
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.