학습/Arduino

Serial Class / String Class 예제 해석 #1

juhyeon 2021. 10. 1. 16:35
  • Serial.begin( ) : 시리얼 통신을 사용하기 위해 속도를 설정하는 함수
  • Serial.println( ) : 데이터 출력 함수, print( )와 달리 출력 후 줄바꿈 기능이 있음
  • Serial.available( ) : 입력된 값의 바이트 수를 리턴하는 함수, 데이터 입력 유무 확인해 유용
  • Serial.readStringUntil('terminator') : terminator character를 발견하거나 setTimeout( ) 디폴트값 1s를 넘을때까지의                                                값만 입력받음
  • write( ) 와 print( )의 차이

         write( ) - 아스키 값으로 변환하지 않고 PC 또는 장치 그대로 데이터 전송
                   - PC는 다시 그 값을  아스키코드 변환하여 시리얼 모니터에 출력
                   - ex) write("75");  //'H'출력


         print( ) - 아스키 값으로 변환하여 PC 또는 장치에 데이터 전송
                   - PC는 다시 그 값을 아스키코드 변환하여 시리얼 모니터에 출력
                   - ex) print("75");  // '75'출력 //전송된 데이터는 55(7의 아스키변환값), 53(5)

 

 

  • String.indexOf(val) : string에서 val의 위치 인덱스값을 리턴 / 없을 경우 -1리턴
  • String.substring(from, to) : string의 from인덱스부터 to인덱스까지의 내용을 추출