개발자/Arduino

Arduino Serial Monitor에 온도 섭씨 기호를 출력하는 쉬운 방법

지구빵집 2021. 3. 14. 21:40
반응형

 

온도 기호 직렬 모니터 Arduino IDE 인쇄 

 

Arduino 직렬 모니터에 학위 기호를 인쇄하는 쉬운 방법 -다양한 애플리케이션에서 직렬 모니터에 표시하려는 기호가 필요한 경우가 있습니다. 예를 들어 섭씨 10 도의 온도를 표시하려면 10도를 표시하려고 합니다. 또 다른 예로, 10Ω 저항의 저항 값을 표시하려면 10Ω처럼 보이기를 원합니다. Arduino는 UTF-8 형식의 문자 인코딩을 사용합니다. 

 

UTF-8 (UCS (Universal Character Set) 변환 형식)  

 

UTF-8 (UCS (Universal Character Set) 변환 형식)은 문자 데이터를 이진 데이터에 저장하는 Unicode Consortium에서 개발 한 문자 인코딩 형식입니다.

 

예를 들어 "hello"를 저장하면 이진 데이터는 01101000 01100101 01101100 01101100 01101111입니다.

 

UTF-8은 웹 페이지 (html 5) 및 1-4 바이트 크기의 이메일에서 널리 사용되는 문자 인코딩입니다.

 

유니 코드 컨소시엄에 대해 말하자면, 그들은 소프트웨어 국제화 표준 및 데이터, 특히 모든 최신 소프트웨어 제품 및 표준에서 텍스트의 표현을 정의하는 유니 코드 표준을 개발, 유지 및 홍보하는 데 전념하는 비영리 회사입니다.

 

유니 코드 컨소시엄은 유니 코드 문자 간의 동작 및 관계 정의를 포함하여 국제화 분야의 표준을 적극적으로 개발하고 있습니다. 컨소시엄은 W3C 및 ISO 및 IEC와 긴밀하게 협력합니다. 특히 ISO / IEC / JTC 1 / SC2 / WG2와 긴밀하게 협력합니다. 특히 ISO / IEC 10646, 국제 표준을 유니 코드 표준과 동기화된 상태로 유지하는 책임이 있습니다. 

 

UTF-8 KodeCHARACTEREXPLANATION

\xc2\xa0   NO-BREAK SPACE
\xc2\xa1 ¡ INVERTED EXCLAMATION MARK
\xc2\xa2 ¢ CENT SIGN
\xc2\xa3 £ POUND SIGN
\xc2\xa4 ¤ CURRENCY SIGN
\xc2\xa5 ¥ YEN SIGN
\xc2\xa6 ¦ BROKEN BAR
\xc2\xa7 § SECTION SIGN
\xc2\xa8 ¨ DIAERESIS
\xc2\xa9 © COPYRIGHT SIGN
\xc2\xaa ª FEMININE ORDINAL INDICATOR
\xc2\xab « LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
\xc2\xac ¬ NOT SIGN
\xc2\xad ­ SOFT HYPHEN
\xc2\xae ® REGISTERED SIGN
\xc2\xaf ¯ MACRON
\xc2\xb0 ° DEGREE SIGN
\xc2\xb1 ± PLUS-MINUS SIGN
\xc2\xb2 ² SUPERSCRIPT TWO
\xc2\xb3 ³ SUPERSCRIPT THREE
\xc2\xb4 ´ ACUTE ACCENT
\xc2\xb5 µ MICRO SIGN
\xc2\xb6 PILCROW SIGN
\xc2\xb7 · MIDDLE DOT
\xc2\xb8 ¸ CEDILLA
\xc2\xb9 ¹ SUPERSCRIPT ONE
\xc2\xba º MASCULINE ORDINAL INDICATOR
\xc2\xbb » RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
\xc2\xbc ¼ VULGAR FRACTION ONE QUARTER
\xc2\xbd ½ VULGAR FRACTION ONE HALF
\xc2\xbe ¾ VULGAR FRACTION THREE QUARTERS
\xc2\xbf ¿ INVERTED QUESTION MARK
\xc3\x80 À LATIN CAPITAL LETTER A WITH GRAVE
\xc3\x81 Á LATIN CAPITAL LETTER A WITH ACUTE
\xc3\x82 Â LATIN CAPITAL LETTER A WITH CIRCUMFLEX
\xc3\x83 Ã LATIN CAPITAL LETTER A WITH TILDE
\xc3\x84 Ä LATIN CAPITAL LETTER A WITH DIAERESIS
\xc3\x85 Å LATIN CAPITAL LETTER A WITH RING ABOVE
\xc3\x86 Æ LATIN CAPITAL LETTER AE
\xc3\x87 Ç LATIN CAPITAL LETTER C WITH CEDILLA
\xc3\x88 È LATIN CAPITAL LETTER E WITH GRAVE
\xc3\x89 É LATIN CAPITAL LETTER E WITH ACUTE
\xc3\x8a Ê LATIN CAPITAL LETTER E WITH CIRCUMFLEX
\xc3\x8b Ë LATIN CAPITAL LETTER E WITH DIAERESIS
\xc3\x8c Ì LATIN CAPITAL LETTER I WITH GRAVE
\xc3\x8d Í LATIN CAPITAL LETTER I WITH ACUTE
\xc3\x8e Î LATIN CAPITAL LETTER I WITH CIRCUMFLEX
\xc3\x8f Ï LATIN CAPITAL LETTER I WITH DIAERESIS
\xc3\x90 Ð LATIN CAPITAL LETTER ETH
\xc3\x91 Ñ LATIN CAPITAL LETTER N WITH TILDE
\xc3\x92 Ò LATIN CAPITAL LETTER O WITH GRAVE
\xc3\x93 Ó LATIN CAPITAL LETTER O WITH ACUTE
\xc3\x94 Ô LATIN CAPITAL LETTER O WITH CIRCUMFLEX
\xc3\x95 Õ LATIN CAPITAL LETTER O WITH TILDE
\xc3\x96 Ö LATIN CAPITAL LETTER O WITH DIAERESIS
\xc3\x97 × MULTIPLICATION SIGN
\xc3\x98 Ø LATIN CAPITAL LETTER O WITH STROKE
\xc3\x99 Ù LATIN CAPITAL LETTER U WITH GRAVE
\xc3\x9a Ú LATIN CAPITAL LETTER U WITH ACUTE
\xc3\x9b Û LATIN CAPITAL LETTER U WITH CIRCUMFLEX
\xc3\x9c Ü LATIN CAPITAL LETTER U WITH DIAERESIS
\xc3\x9d Ý LATIN CAPITAL LETTER Y WITH ACUTE
\xc3\x9e Þ LATIN CAPITAL LETTER THORN
\xc3\x9f ß LATIN SMALL LETTER SHARP S
\xc3\xa0 à LATIN SMALL LETTER A WITH GRAVE
\xc3\xa1 á LATIN SMALL LETTER A WITH ACUTE
\xc3\xa2 â LATIN SMALL LETTER A WITH CIRCUMFLEX
\xc3\xa3 ã LATIN SMALL LETTER A WITH TILDE
\xc3\xa4 ä LATIN SMALL LETTER A WITH DIAERESIS
\xc3\xa5 å LATIN SMALL LETTER A WITH RING ABOVE
\xc3\xa6 æ LATIN SMALL LETTER AE
\xc3\xa7 ç LATIN SMALL LETTER C WITH CEDILLA
\xc3\xa8 è LATIN SMALL LETTER E WITH GRAVE
\xc3\xa9 é LATIN SMALL LETTER E WITH ACUTE
\xc3\xaa ê LATIN SMALL LETTER E WITH CIRCUMFLEX
\xc3\xab ë LATIN SMALL LETTER E WITH DIAERESIS
\xc3\xac ì LATIN SMALL LETTER I WITH GRAVE
\xc3\xad í LATIN SMALL LETTER I WITH ACUTE
\xc3\xae î LATIN SMALL LETTER I WITH CIRCUMFLEX
\xc3\xaf ï LATIN SMALL LETTER I WITH DIAERESIS
\xc3\xb0 ð LATIN SMALL LETTER ETH
\xc3\xb1 ñ LATIN SMALL LETTER N WITH TILDE
\xc3\xb2 ò LATIN SMALL LETTER O WITH GRAVE
\xc3\xb3 ó LATIN SMALL LETTER O WITH ACUTE
\xc3\xb4 ô LATIN SMALL LETTER O WITH CIRCUMFLEX
\xc3\xb5 õ LATIN SMALL LETTER O WITH TILDE
\xc3\xb6 ö LATIN SMALL LETTER O WITH DIAERESIS
\xc3\xb7 ÷ DIVISION SIGN
\xc3\xb8 ø LATIN SMALL LETTER O WITH STROKE
\xc3\xb9 ù LATIN SMALL LETTER U WITH GRAVE
\xc3\xba ú LATIN SMALL LETTER U WITH ACUTE
\xc3\xbb û LATIN SMALL LETTER U WITH CIRCUMFLEX
\xc3\xbc ü LATIN SMALL LETTER U WITH DIAERESIS
\xc3\xbd ý LATIN SMALL LETTER Y WITH ACUTE
\xc3\xbe þ LATIN SMALL LETTER THORN
\xc3\xbf ÿ LATIN SMALL LETTER Y WITH DIAERESIS

 

전체 코드표는 연결된 링크를 확인하세요. 특히 온도와 관련된 문자 코드는 degree로 검색하세요.

 

시리얼 모니터에 문자 및 기호 표시 코드

 

프로그램 UTF-8의 기본 구문을 작성하려면 Serial.print ( "UTF-8 코드")입니다.

 

다음 데이터를 표시하려고 합니다.

  • 섭씨 10도
  • 90도 각도
  • 10 옴
  • 10 마이크로
  • 10 %
  • Nokia Registered

아래와 같은 표시를 원합니다.

  • 10 ℃
  • 90 °
  • 10Ω
  • 10µ
  • 10 %
  • Nokia® 

 

프로그램은 다음과 같습니다. 결과는 위 표시와 동일합니다.

 

void setup() {
	Serial.begin(9600);

	Serial.println("10\xe2\x84\x83");
	Serial.println("90\xc2\xb0");
	Serial.println("10\xce\xa9");
	Serial.println("10\xce\xbc");
	Serial.println("10\x25");
	Serial.println("Nokia\xc2\xae");
}

void loop() {
  // put your main code here, to run repeatedly:

}

 

참고 자료

Easy way to print the degree symbol on the Arduino Serial Monitor 

UTF-8 Table For Arduino Serial Monitor and to Other  

 

 

심각하니? 나도 심각해

 

 

반응형