กระโดดไปยัง:
บทเรียน ESP32 1/55 - แนะนำชุดเรียนรู้ IoT ESP32 ของ SunFounder ซอฟต์แวร์และ Arduino IDE บทช่วยสอน ESP32 2/55 - ESP32 คืออะไร, บอร์ดขยายกล้อง, แกะกล่องชุด IoT ESP32 ของ SunFounder ESP32 บทเรียนที่ 3/55 - โครงการตัวต้านทาน, LED, Breadboard: สวัสดี LED - ชุดเรียนรู้ IoT ESP32 บทเรียน ESP32 4/55 - ชนิดข้อมูล การกำหนดตัวแปร Int, bool, char, Serial Monitor - ชุด IoT ESP32 บทเรียน ESP32 5/55 - การหรี่แสง LED, ควบคุมความสว่างของ LED - ชุดเรียนรู้ IoT ESP32 บทช่วยสอน ESP32 6/55 - การใช้โปรเจกต์ RGB LED 2.3 - ชุดเรียนรู้ IoT ESP32 ของ SunFounder บทเรียน ESP32 7/55 - การใช้ Array กับการเขียนโปรแกรม ESP32 Arduino - ชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 Tutorial 8/55 -Walking Light 74HC595 Shift register -SunFounder's ESP32 IoT Learning kit บทเรียน ESP32 9/55 - การใช้ปุ่มกดเพื่อสลับเปิด-ปิด LED, กดเปิด, กดปิด - ชุด IoT ESP32 ของ SunFounder ESP32 บทเรียนที่ 10/55 - ตัวนับดิจิทัลโดยใช้จอแสดงผลเซเว่นเซกเมนต์ 74HC595 - ชุดเรียนรู้ IoT สำหรับ ESP32 บทเรียน ESP32 11/55 - การใช้ LCD1602 LCD2004 กับ ESP32 - ชุดเรียนรู้ IoT ESP32 ของ SunFounder บทเรียน ESP32 12/55 - โปรเจกต์แถบ RGB WS2812 4 ร่วมกับชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 บทเรียน 13/55 - Arduino ส่งเสียงบี๊บด้วย Active Buzzer | ชุดเรียนรู้ IoT ESP32 ของ SunFounder บทเรียน ESP32 14/55 - การเล่นโน้ตเพลงที่กำหนดเองโดยใช้ชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 บทเรียน 15/55 - การควบคุมความเร็วมอเตอร์ DC ด้วย ESP32 L293D | ชุดเรียนรู้ IoT ESP32 ของ SunFounder บทเรียน ESP32 16/55 - ปั๊มน้ำขนาดเล็กโดยใช้ ESP32 และ L293D | ชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 บทเรียนที่ 17/55 - การควบคุมเซอร์โวมอเตอร์โดยใช้ ESP32 และโพเทนชิโอมิเตอร์ - ชุดการเรียนรู้ IoT สำหรับ ESP32 บทเรียน ESP32 18/55 - การตรวจจับการเอียงโดยใช้ ESP32 | ชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 บทเรียน 19/55 - การตรวจจับสิ่งกีดขวางโดยใช้เซนเซอร์อินฟราเรด | ชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 บทเรียน 20/55 - โมดูลติดตามเส้น | ชุดเรียนรู้ IoT ESP32 ของ SunFounder บทเรียน ESP32 21/55 - การตรวจจับมนุษย์ด้วยเซนเซอร์ตรวจจับการเคลื่อนไหว PIR | ชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 บทเรียน 22/55 - รับรู้แสงโดยใช้ LED Arduino | ชุดเรียนรู้ IoT ESP32 ของ SunFounder บทเรียน ESP32 23/55 - การอ่านแรงดันไฟฟ้าของโพเทนชิโอมิเตอร์โดยใช้ ESP32 | ชุด IoT ESP32 ของ SunFounder ESP32 บทเรียน 24/55 - การวัดความชื้นในดินเพื่อการชลประทาน | ชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 บทเรียน 25/55 - การวัดอุณหภูมิโดยใช้ NTC และ LCD | ชุดเรียนรู้ IoT ESP32 ของ SunFounder บทช่วยสอน ESP32 26/55 - การใช้จอยสติ๊กกับ Arduino ลงมือปฏิบัติ | ชุด IoT ESP32 ของ SunFounder บทเรียน ESP32 27/55 - การวัดระยะทางด้วยเซนเซอร์อัลตราโซนิก | ชุดเรียนรู้ IoT ESP32 ของ SunFounder บทเรียน ESP32 28/55 - เซนเซอร์วัดอุณหภูมิ DHT11 พร้อมจอ LCD | ชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 บทช่วยสอน 29/55 - การอ่านการกดปุ่มรีโมทอินฟราเรดด้วย ESP32| ชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 บทเรียน 30/55 - ควบคุมเซอร์โวผ่านเว็บโดยใช้ MQTT ผ่านบริการ Adafruit IO | ชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 บทเรียน 31/55 - โปรเจกต์แถบ LED พร้อมการหลบหลีกสิ่งกีดขวาง | ชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 บทเรียน 32/55 - คำเตือนระยะการถอยรถด้วย LCD และออด | ชุดเรียนรู้ IoT ของ SunFounder บทเรียน ESP32 33/55 - ลูกเต๋าดิจิทัลโดยใช้ชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 บทช่วยสอน 34/55 - การไล่เฉดสีด้วย RGB LED และปุ่มหมุน | ชุดเรียนรู้ IoT ESP32 ของ SunFounder บทช่วยสอน ESP32 35/55 - เครื่องตรวจวัดพืช ดิน อุณหภูมิ และแสง | ชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 บทเรียน 36/55 - เกมทายตัวเลข | ชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 บทเรียน 37/55 - การใช้แอปบลูทูธกับ ESP32 BLE | ชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 บทเรียน 38/55 - การควบคุม RGB LED จากโทรศัพท์มือถือของคุณ | ชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 บทเรียน 39/55 - การใช้ ESP32 เป็นเครื่องเล่นเพลงบลูทูธ | ชุดเรียนรู้ IoT ESP32 ของ SunFounder บทเรียน ESP32 40/55 - การอ่านและเขียนลงการ์ด Micro SD | ชุดเรียนรู้ IoT ESP32 ของ SunFounder บทเรียน ESP32 41/55 - เครื่องเล่น MP3 โดยใช้การ์ด Micro SD | ชุดเรียนรู้ IoT ESP32 ของ SunFounder บทเรียน ESP32 42/55 - ถ่ายภาพด้วยกล้องแล้วบันทึกลง Micro SD CAM-1 | ชุด ESP32 ของ SunFounder ESP32 บทเรียน 43/55 - สถานีตรวจอากาศอินเทอร์เน็ต IoT | ชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 บทช่วยสอน 44/55 - ESP32 กล้องเว็บเซิร์ฟเวอร์สตรีมวิดีโอผ่าน Wifi CAM-2 | ชุด ESP32 ของ SunFounder บทช่วยสอน ESP32 45/55 - เซิร์ฟเวอร์สตรีมมิงแบบกำหนดเองพร้อมการควบคุม LED CAM-3 l ชุดเรียนรู้ ESP32 ของ SunFounder บทช่วยสอน ESP32 46/55 - การตรวจวัดอุณหภูมิระยะไกลโดยใช้ HiveMQ MQTT | ชุด ESP32 ของ SunFounder บทเรียน ESP32 47/55 - WS2812 CheerLights โดยใช้ MQTT ผ่านอินเทอร์เน็ต | ชุด IoT ESP32 ของ SunFounder บทช่วยสอน ESP32 48/55 - การตรวจวัดอุณหภูมิระยะไกลและการควบคุม LED ด้วย MQTT | ชุด IoT ESP32 ของ SunFounder บทช่วยสอน ESP32 49/55 - ควบคุมมอเตอร์ DC ผ่านอินเทอร์เน็ตโดยใช้ Adafruit IoT | ชุด ESP32 ของ SunFounder ESP32 บทเรียน 50/55 - ควบคุม RGB LED จากที่ใดก็ได้ในโลก | ชุด ESP32 ของ SunFounder ESP32 Tutorial 51/55 - Temperature and Humidity over WiFi with DHT | SunFounder's ESP32 IoT Learning Kit บทช่วยสอน ESP32 52/55 - การซิงค์ระดับโลกของ WS2812 CheerLights ผ่าน MQTT พร้อมจอ LCD | ชุด IoT ESP32 ของ SunFounder บทเรียน ESP32 53/55 - สร้างนาฬิกาอินเทอร์เน็ตบนจอ LCD | ชุดเรียนรู้ IoT ESP32 ของ SunFounder บทช่วยสอน ESP32 54/55 - ตั้งค่าสีแถบ LED WS2812 ผ่าน Wifi | ชุดเรียนรู้ IoT ESP32 ของ SunFounder ESP32 บทเรียน 55/55 - วิธีวัดแรงดันไฟฟ้ากระแสตรง 12V, 24V หรือ 100V | ชุดเรียนรู้ IoT ESP32 ของ SunFounder
บทเรียน 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)
}
แหล่งข้อมูลและเอกสารอ้างอิง ยังไม่มีทรัพยากรเลย
ไฟล์📁
ไม่มีไฟล์ที่พร้อมใช้งาน