ค้นหาโค้ด

บทเรียน ESP32 4/55 - ชนิดข้อมูล การกำหนดตัวแปร Int, bool, char, Serial Monitor - ชุด IoT ESP32

บทเรียน ESP32 4/55 - ชนิดข้อมูล การกำหนดตัวแปร Int, bool, char, Serial Monitor - ชุด IoT ESP32

บทช่วยสอนนี้สาธิตวิธีการทำงานกับชนิดข้อมูลและซีเรียลมอนิเตอร์ในบริบทของการเขียนโปรแกรม Arduino โดยเฉพาะอย่างยิ่งการใช้ ESP32 การเข้าใจชนิดข้อมูลมีความสำคัญอย่างยิ่งต่อการจัดการหน่วยความจำอย่างมีประสิทธิภาพและการประมวลผลข้อมูลอย่างปลอดภัย ซีเรียลมอนิเตอร์เป็นเครื่องมือที่มีค่าสำหรับการดีบัก การตรวจสอบ และการประยุกต์ใช้ในทางปฏิบัติ โปรเจกต์นี้จะช่วยให้คุณสร้างแอปพลิเคชันต่างๆ ที่เกี่ยวข้องกับการบันทึกข้อมูล การอ่านค่าเซนเซอร์ และการควบคุมระยะไกล

นี่คือแนวคิดโปรเจกต์บางส่วนที่คุณสามารถสร้างได้โดยใช้แนวคิดที่เรียนรู้ในบทช่วยสอนนี้:

  • เครื่องบันทึกข้อมูลอย่างง่ายที่บันทึกการอ่านค่าเซนเซอร์และเวลาประทับ
  • ระบบตรวจสอบสภาพแวดล้อมระยะไกลที่ส่งข้อมูลแบบไร้สาย
  • ระบบสำหรับควบคุมเครื่องใช้ไฟฟ้าภายในบ้านจากระยะไกลผ่านแอปมือถือ

ฮาร์ดแวร์/ส่วนประกอบ

บทช่วยสอนนี้ใช้ชุดอุปกรณ์ SunFounder ESP32 IoT ซึ่งประกอบด้วยไมโครคอนโทรลเลอร์ ESP32 ที่มี Wi-Fi และบลูทูธในตัว แบตเตอรี่ลิเธียม 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 ในรูปแบบเลขฐานสิบหก
  Serial.println(age);     // พิมพ์ค่าของตัวแปร 'age'
  Serial.println(age, BIN); // พิมพ์ค่าของ 'age' ในรูปแบบเลขฐานสอง
  delay(500);
}

ฟังก์ชัน Serial.begin(115200) เริ่มต้นการสื่อสารซีเรียล อัตราบอด (115200) ต้องตรงกับการตั้งค่าในซีเรียลมอนิเตอร์ (ในวิดีโอที่ 16:02) ฟังก์ชัน Serial.println() พิมพ์ข้อมูลไปยังซีเรียลมอนิเตอร์ อาร์กิวเมนต์ที่สองระบุรูปแบบผลลัพธ์ (BIN สำหรับเลขฐานสอง HEX สำหรับเลขฐานสิบหก) ฟังก์ชัน delay(500) หน่วงเวลา 500 มิลลิวินาที

โปรเจกต์สด/การสาธิต

วิดีโอสาธิตการใช้ชนิดข้อมูลต่างๆ (int, char, float, string, boolean) และการประกาศในโค้ด Arduino (ในวิดีโอที่ 09:00) นอกจากนี้ยังแสดงวิธีใช้ซีเรียลมอนิเตอร์เพื่อพิมพ์ตัวแปรชนิดต่างๆ รวมถึงการจัดรูปแบบผลลัพธ์ (เลขฐานสิบ เลขฐานสิบหก เลขฐานสอง) (ในวิดีโอที่ 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)
}

แหล่งข้อมูลและเอกสารอ้างอิง

ยังไม่มีทรัพยากรเลย

ไฟล์📁

ไม่มีไฟล์ที่พร้อมใช้งาน