สารบัญ:
- ขั้นตอนที่ 1: ส่วนประกอบ
- ขั้นตอนที่ 2: หลักการ
- ขั้นตอนที่ 3: แผนผังไดอะแกรม
- ขั้นตอนที่ 4: ขั้นตอน
- ขั้นตอนที่ 5: รหัส
วีดีโอ: RGB LED พร้อม Arduino Uno R3: 7 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
ก่อนหน้านี้ เราได้ใช้เทคโนโลยี PWM เพื่อควบคุมความสว่างของ LED และหรี่แสง ในบทเรียนนี้ เราจะใช้มันเพื่อควบคุม RGB LED เพื่อกะพริบสีต่างๆ เมื่อตั้งค่า PWM ที่แตกต่างกันเป็นพิน R, G และ B ของ LED ความสว่างจะแตกต่างกัน เมื่อนำสีที่ต่างกันสามสีมาผสมกัน เราจะเห็นได้ว่าไฟ LED RGB จะกะพริบเป็นสีต่างๆ
ขั้นตอนที่ 1: ส่วนประกอบ
- บอร์ด Arduino Uno * 1
- สาย USB * 1
- ตัวต้านทาน (220Ω) * 1
- ไฟ LED RGB * 3
- เขียงหั่นขนม * 1
- สายจัมเปอร์
ขั้นตอนที่ 2: หลักการ
RGB LED หมายถึง LED สีแดง สีน้ำเงิน และสีเขียว RGB LED can
ปล่อยสีต่างๆ โดยผสม 3 สีพื้นฐาน แดง เขียว และน้ำเงิน ดังนั้นจึงประกอบด้วย LED 3 ดวงที่แยกจากกัน สีแดง สีเขียว และสีน้ำเงินที่บรรจุในกล่องเดียว นั่นเป็นเหตุผลที่มี 4 ลีด หนึ่งลีดสำหรับ 3 สีแต่ละสี และแคโทดหรือแอโนดทั่วไปหนึ่งอัน ขึ้นอยู่กับประเภท RGB LED ในบทช่วยสอนนี้ ฉันจะใช้แคโทดทั่วไป
ขั้นตอนที่ 3: แผนผังไดอะแกรม
ขั้นตอนที่ 4: ขั้นตอน
ในการทดลองนี้ เราจะใช้ PWM ด้วย ซึ่งหากคุณได้ปฏิบัติตามบทเรียนมาแล้ว แสดงว่าคุณมีความเข้าใจพื้นฐานแล้ว ที่นี่เราป้อนค่าระหว่าง 0 ถึง 255 ถึงสามพินของ RGB LED เพื่อให้แสดงสีที่ต่างกัน หลังจากเชื่อมต่อพินของ R, G และ B กับตัวต้านทานจำกัดกระแสแล้ว ให้เชื่อมต่อพวกมันกับพิน 9, พิน 10 และพิน 11 ตามลำดับ พินที่ยาวที่สุด (GND) ของ LED เชื่อมต่อกับ GND ของ Uno เมื่อพินทั้งสามได้รับค่า PWM ที่แตกต่างกัน ไฟ LED RGB จะแสดงสีที่ต่างกัน
ขั้นตอนที่ 1:
สร้างวงจร.
ขั้นตอนที่ 2:
ดาวน์โหลดโค้ดจาก
ขั้นตอนที่ 3:
อัปโหลดภาพร่างไปยังบอร์ด Arduino Uno
คลิกไอคอนอัปโหลดเพื่ออัปโหลดรหัสไปยังแผงควบคุม
หาก "เสร็จสิ้นการอัปโหลด" ปรากฏที่ด้านล่างของหน้าต่าง แสดงว่าอัปโหลดภาพร่างสำเร็จแล้ว
ในที่นี้คุณควรเห็นไฟ LED RGB กะพริบเป็นวงกลมเป็นสีแดง เขียว และน้ำเงินก่อน จากนั้นจึงเปลี่ยนเป็นสีแดง ส้ม เหลือง เขียว น้ำเงิน คราม และม่วง
ขั้นตอนที่ 5: รหัส
// RGBLED
//NS
RGB LED จะปรากฏเป็นสีแดง สีเขียว และสีน้ำเงินก่อน จากนั้นจึงสีแดง สีส้ม สีเหลือง สีเขียว สีฟ้า สีคราม และสีม่วง
//เว็บไซต์:www.primerobotics.in
/*************************************************************************/
const
int redPin = 11; // R กลีบบนโมดูล RGB LED เชื่อมต่อกับพินดิจิตอล 11
const
int greenPin = 10; // G petal บนโมดูล RGB LED ที่เชื่อมต่อกับพินดิจิตอล 10
const
int bluePin = 9; // B กลีบดอกไม้บนโมดูล RGB LED ที่เชื่อมต่อกับพินดิจิตอล 9
/**************************************************************************/
โมฆะ
ติดตั้ง()
{
โหมดพิน (redPin, เอาต์พุต); // ตั้งค่า redPin
ให้เป็นผลผลิต
โหมดพิน (กรีนพิน, เอาต์พุต); // ตั้งค่า
greenPin เพื่อเป็นเอาต์พุต
โหมดพิน (บลูพิน, เอาต์พุต); // ตั้งค่า bluePin
ให้เป็นผลผลิต
}
/***************************************************************************/
โมฆะ
loop() // วิ่งซ้ำแล้วซ้ำอีก
{
// สีพื้นฐาน:
สี (255, 0, 0); // เปลี่ยน RGB LED เป็นสีแดง
ล่าช้า (1000); // หน่วงเวลา 1 วินาที
สี(0, 255, 0); // หมุน RGB LED
เขียว
ล่าช้า (1000); // หน่วงเวลา 1 วินาที
สี(0, 0, 255); // หมุน RGB LED
สีฟ้า
ล่าช้า (1000); // หน่วงเวลา 1 วินาที
// ตัวอย่างสีผสม:
สี(255, 0, 252); // หมุน RGB LED
สีแดง
ล่าช้า (1000); // หน่วงเวลา 1 วินาที
สี(237, 109, 0); // หมุน RGB LED
ส้ม
ล่าช้า (1000); // หน่วงเวลา 1 วินาที
สี(255, 215, 0); // หมุน RGB LED
สีเหลือง
ล่าช้า (1000); // หน่วงเวลา 1 วินาที
สี(34, 139, 34); // หมุน RGB LED
เขียว
ล่าช้า (1000); // หน่วงเวลา 1 วินาที
สี(0, 112, 255); // เปลี่ยน RGB LED เป็นสีน้ำเงิน
ล่าช้า (1000); // หน่วงเวลา 1 วินาที
สี(0, 46, 90); // หมุน RGB LED indigo
ล่าช้า (1000); // หน่วงเวลา 1 วินาที
สี (128, 0, 128); // หมุน RGB LED
สีม่วง
ล่าช้า (1000); // หน่วงเวลา 1 วินาที
}
/******************************************************/
โมฆะ
สี (สีแดงถ่านที่ไม่ได้ลงนาม สีเขียวถ่านที่ไม่ได้ลงชื่อ สีน้ำเงินถ่านที่ไม่ได้ลงชื่อ) // ฟังก์ชันการสร้างสี
{
analogWrite (หมุดสีแดง, สีแดง);
analogWrite (greenPin, สีเขียว);
analogWrite (บลูพิน, น้ำเงิน);
}
/******************************************************/
แนะนำ:
All Band Receiver พร้อม SI4732 / SI4735 (FM / RDS, AM และ SSB) พร้อม Arduino: 3 ขั้นตอน
All Band Receiver พร้อม SI4732 / SI4735 (FM / RDS, AM และ SSB) พร้อม Arduino: เป็นโปรเจ็กต์เครื่องรับย่านความถี่ทั้งหมด ใช้ห้องสมุด Arduino Si4734 ห้องสมุดนี้มีตัวอย่างมากกว่า 20 ตัวอย่าง คุณสามารถฟัง FM ด้วย RDS สถานี AM (MW) ในพื้นที่ SW และสถานีวิทยุสมัครเล่น (SSB) เอกสารทั้งหมดที่นี่
อินเทอร์เฟซ ESP32 พร้อม SSD1306 Oled พร้อม MicroPython: 5 ขั้นตอน
อินเทอร์เฟซ ESP32 พร้อม SSD1306 Oled พร้อม MicroPython: Micropython เป็นการเพิ่มประสิทธิภาพของ python และมีขนาดเล็กของ python ซึ่งหมายถึงการสร้างสำหรับอุปกรณ์ฝังตัวซึ่งมีข้อจำกัดด้านหน่วยความจำและใช้พลังงานต่ำ Micropython สามารถใช้ได้กับคอนโทรลเลอร์หลายตระกูล ซึ่งรวมถึง ESP8266, ESP32, Ardui
PWM พร้อม ESP32 - Dimming LED พร้อม PWM บน ESP 32 พร้อม Arduino IDE: 6 ขั้นตอน
PWM พร้อม ESP32 | Dimming LED พร้อม PWM บน ESP 32 พร้อม Arduino IDE: ในคำแนะนำนี้เราจะดูวิธีสร้างสัญญาณ PWM ด้วย ESP32 โดยใช้ Arduino IDE & โดยทั่วไปแล้ว PWM จะใช้เพื่อสร้างเอาต์พุตแอนะล็อกจาก MCU ใดๆ และเอาต์พุตแอนะล็อกนั้นอาจเป็นอะไรก็ได้ระหว่าง 0V ถึง 3.3V (ในกรณีของ esp32) & จาก
แถบ LED RGB LED ที่ควบคุมด้วย WiFi พร้อม ESP8266: 5 ขั้นตอน
แถบ LED RGB LED ที่ควบคุมด้วย WiFi พร้อม ESP8266: แนวคิดคือการสร้างไฟ LED ที่สามารถควบคุมได้จาก WiFi ฉันมีแถบไฟ LED สำรองจากคริสต์มาสวางอยู่รอบๆ ดังนั้นฉันจึงรีไซเคิลสิ่งนี้เป็น ESP8266 ซึ่งอนุญาตให้ควบคุม LED จาก WiFi ESP8266 สามารถใช้เป็นเว็บเซิร์ฟเวอร์ได้ ซึ่ง
LED VU-Meter พร้อม Arduino UNO: 7 ขั้นตอน (พร้อมรูปภาพ)
LED VU-Meter พร้อม Arduino UNO: เครื่องวัดระดับเสียง (VU) หรือตัวบ่งชี้ระดับเสียงมาตรฐาน (SVI) เป็นอุปกรณ์ที่แสดงการแสดงระดับสัญญาณในอุปกรณ์เครื่องเสียง ในโปรเจ็กต์นี้ ฉันได้ใช้ LED เพื่อระบุว่าสัญญาณเสียงมีความรุนแรงมากน้อยเพียงใด เมื่อความเข้มของเสียง