CODE 3.1 | 문자 출력 실습
| 01 | void setup() { |
| 02 | Serial.begin(9600); |
| 03 | // [1] 대소문자 상호 변환 (ASCII 간격 32 이용) |
| 04 | char up = 'A'; |
| 05 | char low = 'g'; |
| 06 | char toLower = up + 32; // 대문자 -> 소문자 |
| 07 | char toUpper = low - 32; // 소문자 -> 대문자 |
| 08 | |
| 09 | // [2] 문자 산술 연산 (문자의 순서 제어) |
| 10 | char next = 'A' + 1; // 'A'의 다음 문자 |
| 11 | char prev = 'Z' - 1; // 'Z'의 이전 문자 |
| 12 | |
| 13 | // [3] 숫자를 문자로 직접 변환 (10진수 vs 16진수) |
| 14 | int decNum = 107; // 10진수 107 |
| 15 | int hexNum = 0x6B; // 16진수 0x6B (10진수 107과 동일) |
| 16 | |
| 17 | Serial.print("'A' + 32 = "); Serial.println(toLower); |
| 18 | Serial.print("'g' - 32 = "); Serial.println(toUpper); |
| 19 | Serial.print("'A' + 1 = "); Serial.println(next); |
| 20 | Serial.print("'Z' - 1 = "); Serial.println(prev); |
| 21 | Serial.print("Decimal 107: "); Serial.println((char)decNum); |
| 22 | Serial.print("Hex 0x6B: "); Serial.println((char)hexNum); |
| 23 | } |
| 24 | |
| 25 | void loop() { |
| 26 | } |
댓글 없음:
댓글 쓰기