이 튜토리얼은 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).
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)
}