กระโดดไปยัง:
ESP32 Tutorial 1/55 - Introduction to SunFounder's ESP32 IoT Learning kit Software and Arduino IDE ESP32 Tutorial 2/55 - What's ESP32, Camera Extension Board, unboxing SunFounder's ESP32 IoT kit ESP32 Tutorial 3/55 - Resistor, LED, Breadboard Project: Hello LED -ESP32 IoT Learning kit บทเรียน 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 5/55 - การหรี่แสง LED, ควบคุมความสว่างของ LED - ชุดเรียนรู้ IoT ESP32
บทช่วยสอนนี้สาธิตวิธีการควบคุมความสว่างของ LED โดยใช้ไมโครคอนโทรลเลอร์ ESP32 โดยเฉพาะชุดเรียนรู้ IoT ESP32 ของ SunFounder (ในวิดีโอที่ 00:04) โปรเจกต์นี้เหมาะสำหรับผู้เริ่มต้นที่ต้องการเรียนรู้เกี่ยวกับการมอดูเลตความกว้างพัลส์ (PWM) และการประยุกต์ใช้ในการควบคุมความเข้มของแหล่งกำเนิดแสง ความสามารถ PWM ในตัวของ ESP32 ช่วยให้ควบคุมได้อย่างราบรื่นและแม่นยำ เปิดโอกาสความเป็นไปได้มากมายสำหรับโปรเจกต์สร้างสรรค์
การประยุกต์ใช้งานจริง:
สร้างระบบไฟส่องสว่างโดยรอบที่ปรับความสว่างได้
สร้างไฟกลางคืนแบบง่ายที่มีการหรี่แสงแบบค่อยเป็นค่อยไป
พัฒนาไฟแสดงสถานะแบบไดนามิกสำหรับสถานะต่างๆ (เช่น แบตเตอรี่ต่ำ การเชื่อมต่อเครือข่าย)
เชื่อมต่อกับเซนเซอร์และแอคชูเอเตอร์อื่นๆ เพื่อสร้างการติดตั้งแบบอินเทอร์แอคทีฟที่ซับซ้อน
ฮาร์ดแวร์/ส่วนประกอบ
โปรเจกต์นี้ใช้ชุดเริ่มต้น SunFounder ESP32 Starter Kit (ในวิดีโอที่ 00:12) ซึ่งประกอบด้วยไมโครคอนโทรลเลอร์ ESP32 บอร์ดขยาย ส่วนประกอบต่างๆ และแบตเตอรี่ลิเธียม 18650 คุณจะต้องมี LED และตัวต้านทาน 220 โอห์มด้วย (ในวิดีโอที่ 04:32)
คู่มือการเดินสายไฟ
อ้างอิงจากแผนผังการเดินสายไฟในวิดีโอ (ในวิดีโอที่ 01:46 และ 04:18) และคำอธิบายโดยละเอียดที่ไทม์สแตมป์ 04:40 การเดินสายไฟเกี่ยวข้องกับการเชื่อมต่อขาแอโนดของ LED เข้ากับตัวต้านทาน ตัวต้านทานเข้ากับพิน GPIO 26 ของ ESP32 และขาแคโทดของ LED เข้ากับกราวด์
LED_พร้อม_ตัวต้านทาน
LED ต่ออนุกรมกับตัวต้านทาน 220 โอห์ม ด้านล่างคือการเดินสายไฟบนเบรดบอร์ด
LED_หรี่แสง_ESP32
คำอธิบายโค้ด
โค้ด Arduino ใช้การมอดูเลตความกว้างพัลส์ (PWM) เพื่อควบคุมความสว่างของ LED ส่วนสำคัญที่สามารถกำหนดค่าได้คือ:
ledPin: กำหนดพิน GPIO ที่เชื่อมต่อกับ LED (ในวิดีโอที่ 09:41 ตั้งค่าเป็น 26) เปลี่ยนค่านี้หากคุณใช้พินอื่น
fadeAmount: ควบคุมอัตราการเปลี่ยนแปลงความสว่างของ LED (ในวิดีโอที่ 10:06) ค่าที่สูงขึ้นจะทำให้การหรี่แสงเร็วขึ้น โค้ดจะกลับทิศทางโดยอัตโนมัติเมื่อความสว่างถึงค่าต่ำสุด (0) หรือสูงสุด (255) (ในวิดีโอที่ 11:44)
const int ledPin = 26; // พิน GPIO สำหรับ LED
int brightness = 0;
int fadeAmount = 5;
void setup() {
ledcAttachPin(ledPin, 0); // แนบพินเข้ากับช่องสัญญาณ PWM
}
void loop() {
ledcWrite(ledPin, brightness);
brightness = brightness + fadeAmount;
if (brightness <= 0 || brightness >= 255) {
fadeAmount = -fadeAmount;
}
delay(50);
}
โปรเจกต์สด/การสาธิต
วิดีโอสาธิตการทำงานของ LED ที่หรี่แสงได้ (ในวิดีโอที่ 14:51) ผู้สอนแสดงวิธีการปรับตัวแปร fadeAmount เพื่อควบคุมความเร็วของการหรี่แสง (ในวิดีโอที่ 15:16 และ 15:51) กระบวนการอัปโหลดโค้ดไปยัง ESP32 ก็แสดงให้เห็นเช่นกัน (ในวิดีโอที่ 14:20)
บทต่างๆ
[00:00] บทนำและภาพรวมโปรเจกต์
[00:12] ภาพรวมชุดเริ่มต้น ESP32
[01:46] แผนผังการเดินสายไฟและคำอธิบาย
[02:03] สัญญาณดิจิทัลและ PWM
[04:18] การเดินสายไฟ LED
[06:33] คำอธิบายโค้ด: ฟังก์ชัน
[09:11] คำอธิบายโค้ด: การหรี่แสง LED
[13:33] การอัปโหลดโค้ด
[14:51] การสาธิตสดและการปรับแต่ง
ภาพ
LED_fade_ESP32
LED_with_Resistor
รหัส
791-ESP32 Tutorial 5/55 - LED Fade, control brightness of an LED in Arduino
ภาษา: C++
View code
const int ledPin = 26; // The GPIO pin for the LED
int brightness = 0;
int fadeAmount = 5;
void setup() {
ledcAttach(ledPin, 5000, 8); // Attach the LED pin
}
void loop() {
ledcWrite(ledPin, brightness); // Write the new brightness value to the PWM pin
brightness = brightness + fadeAmount;
if (brightness <= 0 || brightness >= 255) {
fadeAmount = -fadeAmount;
}
delay(50); // Wait for 50 milliseconds
}
แหล่งข้อมูลและเอกสารอ้างอิง ยังไม่มีทรัพยากรเลย
ไฟล์📁
ไม่มีไฟล์ที่พร้อมใช้งาน