กระโดดไปยัง:
บทเรียน 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 บทเรียนที่ 3/55 - โครงการตัวต้านทาน, LED, Breadboard: สวัสดี LED - ชุดเรียนรู้ IoT ESP32
บทช่วยสอนนี้จะแนะนำคุณตลอดโปรเจกต์ ESP32 แรกของคุณ: การทำให้ LED กระพริบ! โปรเจกต์ที่ดูเหมือนง่ายนี้เป็นพื้นฐานสำคัญสำหรับการทำความเข้าใจการเชื่อมต่อฮาร์ดแวร์และการเขียนโปรแกรมไมโครคอนโทรลเลอร์ ซึ่งเป็นการวางรากฐานสำหรับโปรเจกต์ IoT ที่ซับซ้อนมากขึ้น นี่คือแนวคิดบางอย่างที่จะขยายโปรเจกต์นี้:
สร้างไฟกลางคืนแบบง่ายที่มีความสว่างปรับได้
สร้างตัวบ่งชี้ภาพสำหรับการอ่านค่าเซนเซอร์ (เช่น อุณหภูมิ ความชื้น)
ออกแบบระบบสัญญาณเตือนพื้นฐานโดยใช้ LED เป็นตัวบ่งชี้
รวม LED เข้ากับโปรเจกต์ IoT ที่ใหญ่ขึ้น เช่น ระบบสมาร์ทโฮม
ฮาร์ดแวร์/ส่วนประกอบ
เพื่อให้โปรเจกต์นี้สำเร็จ คุณจะต้องมีส่วนประกอบต่อไปนี้ (ในวิดีโอที่ 00:35):
ไมโครคอนโทรลเลอร์ ESP32 (เช่น จากชุดเรียนรู้ IoT ESP32 ของ SunFounder)
LED (ไดโอดเปล่งแสง)
ตัวต้านทาน 220 โอห์ม
เบรดบอร์ด
สายจัมเปอร์
ESP32 ที่มี Wi-Fi และบลูทูธในตัว มีความสามารถที่หลากหลายมากกว่า Arduino Uno มาตรฐาน (ในวิดีโอที่ 00:47)
คำแนะนำการเดินสายไฟ
การเดินสายไฟนั้นตรงไปตรงมา (ในวิดีโอที่ 20:34) เชื่อมต่อขาที่ยาวกว่า (แอโนด) ของ LED เข้ากับรางบวกของเบรดบอร์ด เชื่อมต่อขาที่สั้นกว่า (แคโทด) ของ LED เข้ากับปลายด้านหนึ่งของตัวต้านทาน 220 โอห์ม เชื่อมต่อปลายอีกด้านของตัวต้านทานเข้ากับพินดิจิทัลบน ESP32 ของคุณ (พิน 26 ในตัวอย่างนี้) สุดท้าย เชื่อมต่อสายกราวด์จากเบรดบอร์ดเข้ากับพิน GND ของ ESP32 ของคุณ ตัวแบ่งแรงดันไฟฟ้าจำเป็นเพื่อป้องกันความเสียหายต่อ LED ตัวต้านทานจะจำกัดกระแสที่ไหลผ่าน LED เพื่อให้แน่ใจว่าไม่เกินค่าสูงสุดที่กำหนด (ในวิดีโอที่ 07:27)
%%WIRING%%
คำอธิบายโค้ด
โค้ด Arduino นั้นค่อนข้างง่าย ส่วนสำคัญคือ:
//หมายเลขของพิน LED
const int ledPin = 9; // พินที่ผู้ใช้กำหนดสำหรับ LED (ในวิดีโอที่ 25:37)
void setup() {
pinMode(ledPin, OUTPUT); // ตั้งค่าพิน LED เป็นเอาต์พุต (ในวิดีโอที่ 26:23)
}
void loop() {
digitalWrite(ledPin, HIGH); // เปิด LED (ในวิดีโอที่ 27:08)
delay(500); // รอครึ่งวินาที (ในวิดีโอที่ 28:30)
digitalWrite(ledPin, LOW); // ปิด LED (ในวิดีโอที่ 28:30)
delay(500); // รอครึ่งวินาที (ในวิดีโอที่ 28:30)
}
ค่าคงที่ ledPin กำหนดว่าพินดิจิทัลใดที่ LED เชื่อมต่ออยู่ คุณสามารถเปลี่ยนค่านี้เพื่อให้ตรงกับการเดินสายไฟของคุณ ฟังก์ชัน setup() เริ่มต้นโหมดพิน ฟังก์ชัน loop() จะสลับการเปิดและปิด LED อย่างต่อเนื่องด้วยหน่วงเวลา 500 มิลลิวินาที คุณสามารถปรับค่าหน่วงเวลา (เป็นมิลลิวินาที) เพื่อเปลี่ยนอัตราการกระพริบได้ (ในวิดีโอที่ 31:56)
โปรเจกต์สด/การสาธิต
วิดีโอสาธิตกระบวนการทั้งหมด ตั้งแต่การเดินสายไฟไปจนถึงการอัปโหลดโค้ดและการทำงาน (ในวิดีโอที่ 29:16) ผู้สอนแสดงวิธีตรวจสอบการเชื่อมต่อโดยใช้พิน 3.3V เพื่อให้แน่ใจว่าการเดินสายไฟถูกต้องก่อนเชื่อมต่อกับพิน ESP32 ที่กำหนด (ในวิดีโอที่ 21:39) วิดีโอยังเน้นการใช้ Arduino IDE โดยแสดงวิธีเลือกบอร์ดและอัปโหลดโค้ด (ในวิดีโอที่ 30:01)
บทต่างๆ
[00:00] บทนำและภาพรวมโปรเจกต์
[02:02] ทำความเข้าใจตัวต้านทาน
[05:48] ทำความเข้าใจ LED
[08:59] แนะนำเบรดบอร์ด
[18:34] การเชื่อมต่อเบรดบอร์ดและรางไฟ
[20:34] การเดินสายวงจร LED
[22:17] โค้ด Arduino และคำอธิบาย
[29:16] การอัปโหลดโค้ดและการทดสอบ
รหัส
789-ESP32 Tutorial 3/55 - Hello LED with Arduino
ภาษา: C++
View code
//the number of the LED pin
const int ledPin = 9;
void setup()
{
//initialize the digital pin as an output
pinMode(ledPin,OUTPUT);
}
//the loop routine runs over and over again forever
void loop()
{
digitalWrite(ledPin,HIGH);//turn the LED on
delay(500); //wait for half a second
digitalWrite(ledPin,LOW); //turn the LED off
delay(500); //wait for half a second
}
/*************************************************/
แหล่งข้อมูลและเอกสารอ้างอิง
ไฟล์📁
ไม่มีไฟล์ที่พร้อมใช้งาน