본문 바로가기
아두이노

아두이노 문자와 문자열-#7

by 오징어땅콩2 2020. 6. 21.
반응형

이전코드가 20글자를 넘어가면 오류가 발생 했다. 

그것에 대한 보안으로 글자수를 제한 하거나 대책을 마련하면 된다.

그래도 C++이니 객체를 이용하자. 

이전에도 언급한 String이다.

이것은 문자도 아닌것이 문자열도 아니다.

그냥 다 되는 놈이다.

아주 사용이 편리하다. 

사용이 편리하지만 그것에 대한 댓가는 있다. 

점점 무식해진다는것이다. 쉽게 말해 알려고 하지 않는다는것이다.

객체가 다 알아서해주기 떄문에 객체가 없는 환경에서는 아주 어려워 진다는것이다.

예를들어 

자바가 대표적이다. 모든것이 객체로 이루어져 있다.

요것도 좀 논란의 여지가 있으니 다음에 커피나 한잔하면서 논의 하자.

 

void setup() 
{
    Serial.begin(115200);
}
 
void loop() 
    char c;  
    String buf;
   
    while(1)
    {
        if(Serial.available())
        {
            c = Serial.read(); 
           if( c!= '\n' && c!= '\r'
           {
            buf += c;
           }
           else break;
        }
    }
    
    if (buf.length() > 0)
    {
        Serial.print("입력한 문장은 ");
        Serial.print(buf);    
        Serial.println(" 입니다.");
    }
    delay(100);                  
}
 

댓글