Search Code

ESP32 튜토리얼 4/55 - 데이터 타입 변수 정의 Int, bool, char, 시리얼 모니터-ESP32 IoT 키트

ESP32 튜토리얼 4/55 - 데이터 타입 변수 정의 Int, bool, char, 시리얼 모니터-ESP32 IoT 키트

이 튜토리얼은 ESP32를 사용하는 Arduino 프로그래밍 맥락에서 데이터 유형과 시리얼 모니터를 다루는 방법을 보여줍니다. 데이터 유형을 이해하는 것은 효율적인 메모리 관리와 안전한 데이터 처리를 위해 중요합니다. 시리얼 모니터는 디버깅, 검증 및 실용적인 응용 프로그램을 위한 귀중한 도구입니다. 이 프로젝트를 통해 데이터 로깅, 센서 판독 및 원격 제어와 관련된 다양한 응용 프로그램을 구축할 수 있습니다.

이 튜토리얼에서 배운 개념을 사용하여 구축할 수 있는 몇 가지 프로젝트 아이디어는 다음과 같습니다:

  • 센서 판독값과 타임스탬프를 기록하는 간단한 데이터 로거.
  • 데이터를 무선으로 전송하는 원격 환경 모니터링 시스템.
  • 모바일 앱을 통해 가전 제품을 원격으로 제어하는 시스템.

하드웨어/구성 요소

이 튜토리얼은 SunFounder ESP32 IoT 키트를 사용하며, 여기에는 내장 Wi-Fi 및 Bluetooth가 있는 ESP32 마이크로컨트롤러, 내장 충전기가 있는 18650 리튬 배터리, 그리고 포괄적인 구성 요소 세트가 포함됩니다(비디오 00:10).

코드 설명

제공된 코드는 다양한 데이터 유형과 시리얼 모니터의 사용을 보여줍니다. 주요 부분을 살펴보겠습니다:


int age = 24; // 정수 변수 'age'를 선언하고 24로 초기화합니다.

void setup() {
  Serial.begin(115200); // 115200 보드레이트로 시리얼 통신을 초기화합니다. 이 보드레이트는 시리얼 모니터의 설정과 일치해야 합니다(비디오 16:02).
}

void loop() {
  Serial.println(12, BIN); // 십진수 12를 이진 형식으로 출력합니다.
  Serial.println(12, HEX); // 십진수 12를 16진수 형식으로 출력합니다.
  Serial.println(age);     // 'age' 변수의 값을 출력합니다.
  Serial.println(age, BIN); // 'age'의 값을 이진 형식으로 출력합니다.
  delay(500);
}

Serial.begin(115200) 함수는 시리얼 통신을 초기화합니다. 보드레이트(115200)는 시리얼 모니터의 설정과 일치해야 합니다(비디오 16:02). Serial.println() 함수는 시리얼 모니터에 데이터를 출력합니다. 두 번째 인수는 출력 형식을 지정합니다(BIN은 이진, HEX는 16진수). delay(500) 함수는 500ms 일시 정지를 도입합니다.

라이브 프로젝트/데모

비디오는 다양한 데이터 유형(int, char, float, string, boolean)과 Arduino 코드에서의 선언을 보여줍니다(비디오 09:00). 또한 다양한 유형의 변수를 출력하기 위해 시리얼 모니터를 사용하는 방법을 보여주며, 형식화된 출력(십진수, 16진수, 이진수)도 포함합니다(비디오 15:04).

챕터

  • [00:00] 데이터 유형 및 시리얼 모니터 소개
  • [00:10] SunFounder ESP32 키트 소개
  • [01:33] 데이터 유형 개요
  • [03:32] 비트와 바이트 이해
  • [05:20] 정수, 문자, 부동 소수점 데이터 유형
  • [08:02] 부호 없는 정수, 문자열, 부울 데이터 유형
  • [09:00] 변수 정의 및 업데이트
  • [14:12] 상수 사용
  • [15:04] 시리얼 모니터 소개
  • [16:40] 시리얼 모니터에 출력하기
  • [20:48] 다양한 숫자 체계로 출력하기
  • [21:07] ASCII 테이블 예제
790-ESP32 Tutorial 4/55 - Data Type and using Serial Monitor with Arduino
언어: C++
int age=  24;
void setup() {

  Serial.begin(115200); // open the serial port at 115200 bps:

}

void loop() {
 Serial.println(12, BIN);//this will print 1100
 Serial.println(12, HEX);//this will print C
 Serial.println(age);//this will print 24
 Serial.println(age, BIN);//this will print 00011000
 delay(500)
}

자원 및 참고자료

아직 자원이 없습니다.

파일📁

파일이 없습니다.