สารบัญ:

กรอบรูปหัวใจ LED - ทำวันวาเลนไทน์หรือของขวัญวันเกิดที่สมบูรณ์แบบ: 7 ขั้นตอน (พร้อมรูปภาพ)
กรอบรูปหัวใจ LED - ทำวันวาเลนไทน์หรือของขวัญวันเกิดที่สมบูรณ์แบบ: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: กรอบรูปหัวใจ LED - ทำวันวาเลนไทน์หรือของขวัญวันเกิดที่สมบูรณ์แบบ: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: กรอบรูปหัวใจ LED - ทำวันวาเลนไทน์หรือของขวัญวันเกิดที่สมบูรณ์แบบ: 7 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: DIYทำกรอบรูป2มิติของขวัญวันเกิด รับปริญญา ทำง่าย How to make photo frame for valentines day gift. 2024, พฤศจิกายน
Anonim
กรอบรูปหัวใจ LED - สร้างวันวาเลนไทน์หรือของขวัญวันเกิดที่สมบูรณ์แบบ
กรอบรูปหัวใจ LED - สร้างวันวาเลนไทน์หรือของขวัญวันเกิดที่สมบูรณ์แบบ

สวัสดี! ในคำแนะนำนี้ฉันจะแสดงให้คุณเห็นว่าคุณสามารถสร้างกรอบรูปหัวใจ LED ที่ยอดเยี่ยมได้อย่างไร สำหรับผู้ที่ชื่นชอบเครื่องใช้ไฟฟ้า! มอบของขวัญวันวาเลนไทน์ วันเกิด หรือวันครบรอบที่สมบูรณ์แบบให้กับคนที่คุณรัก!

คุณสามารถชมวิดีโอสาธิตของโปรเจ็กต์นี้ได้จากวิดีโอด้านล่างและอ่านคำแนะนำทีละขั้นตอนเกี่ยวกับวิธีการสร้างโครงการในข้อความด้านล่าง นอกจากนี้ ถ้าคุณต้องการ คุณสามารถชมวิดีโอ DIY แบบละเอียดของโครงการนี้ได้ในเว็บไซต์ทางการของฉันที่ www. HowToMechatronics.com

ขั้นตอนที่ 1: วิดีโอสาธิต

Image
Image

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

ขั้นตอนที่ 2: ข้อกำหนดส่วนประกอบ

Arduino Nano – ผ่าน Banggood

ไฟ LED สีแดงสว่างเป็นพิเศษ – ผ่าน Banggood

สวิตช์ – ผ่าน Banggood

Power Jack – ผ่าน Banggood

อะแดปเตอร์ DC 5V >1A – ผ่าน Banggood

2 x TLC5940 LED ไดรเวอร์

ตัวต้านทาน 2 x 2K

ตัวเก็บประจุ 1uF & 0.1uF

ขั้นตอนที่ 3: เตรียมกรอบรูปให้พร้อม

เตรียมตัวให้พร้อม กรอบรูป
เตรียมตัวให้พร้อม กรอบรูป

ก่อนอื่นคุณต้องมีกรอบรูปธรรมดาที่มีขนาดดังต่อไปนี้: 18 x 13 ซม. นอกจากนี้ คุณต้องใช้แผ่นใยไม้อัดที่ตัดให้มีขนาดเท่ากับกรอบ ซึ่งคุณจะใช้สว่านเพื่อทำ 32 รูเพื่อใส่ไฟ LED เข้าไปได้

Anodes ของ LED ทั้งหมดต้องถูกบัดกรีเข้าด้วยกัน และ Cathodes จะต้องเชื่อมต่อกับ TLC5940 PWM Driver หลังจากบัดกรีแล้ว คุณควรตรวจสอบว่า LED ทั้งหมดทำงานอย่างถูกต้องหรือไม่

ขั้นตอนที่ 4: การเดินสายไฟ

การเดินสายไฟ
การเดินสายไฟ

นี่คือลักษณะแผนผังวงจรของโครงการนี้ ดังนั้นการใช้ Arduino Nano และ TLC5940 ICs คุณสามารถควบคุม LED ทั้งหมด 32 ดวงได้ คุณต้องมีส่วนประกอบเพิ่มเติมสองสามตัว ตัวเก็บประจุสองตัวสำหรับดีคัปปลิ้ง และตัวต้านทานสองตัวสำหรับการจำกัดกระแสของ TLC5940 คุณสามารถดูรายละเอียดเพิ่มเติมเกี่ยวกับวิธีเชื่อมต่อและใช้ IC นี้กับ Arduino ได้ในบทช่วยสอน Arduino และ TLC5940 ของฉัน

ขั้นตอนที่ 5: รวมทุกอย่างเข้าด้วยกัน

รวมทุกอย่างไว้ด้วยกัน
รวมทุกอย่างไว้ด้วยกัน

ตอนนี้ตามแผนผังวงจร คุณต้องเชื่อมต่อทุกอย่างเข้าด้วยกัน ขั้นแรกคุณควรใส่และประสานซ็อกเก็ต IC และส่วนหัวของพินทั้งหมดรวมถึงตัวเก็บประจุ จากนั้นคุณต้องใส่ Arduino และไดรเวอร์ LED และเชื่อมต่อทุกอย่างโดยใช้สายกระโดด

เมื่อดำเนินการเสร็จแล้ว คุณควรตรวจสอบอีกครั้งว่าไฟ LED ทำงานอย่างถูกต้องหรือไม่ก่อนดำเนินการต่อ คุณสามารถทำได้โดยอัปโหลดโค้ด Arduino ด้านล่าง

ขั้นตอนที่ 6: รหัส Arduino

สำหรับโครงการนี้ ฉันใช้ห้องสมุด TLC5940 ที่สร้างโดย Alex Leone คุณต้องทำการปรับเปลี่ยนบางอย่างเมื่อใช้ไลบรารีกับ TLC5940 IC สองตัว คุณต้องแก้ไขไฟล์ tlc_config.h และเปลี่ยนค่าของตัวแปร NUM_TLCS เป็น 2

นี่คือรหัส Arduino ที่สมบูรณ์:

/* กรอบรูปหัวใจ LED - โครงการ Arduino * โปรแกรมโดย Dejan Nedelkovski * www. HowToMechatronics.com *

* ห้องสมุด TLC5940 โดย Alex Leone

* คุณต้องแก้ไข tlc_config.h ที่อยู่ในไลบรารี TLC5940 * และเปลี่ยนค่าของตัวแปร NUM_TLCS เป็นตัวเลขของ TLC5940 IC ที่เชื่อมต่อ */

#รวม "Tlc5940.h"

ระยะ int = 0;

int randomNumber; จำนวน int = 0; ความสว่างภายใน = 3500; int brightUp = 50; int dir=1;

การตั้งค่าเป็นโมฆะ () {

Tlc.init(); }

วงเป็นโมฆะ () {

สวิตช์ (เวที) {// ----- ด่าน 1 กรณี 0: randomNumber = (int) สุ่ม (0, 31); Tlc.set (สุ่มหมายเลข 4095); ล่าช้า (1500); Tlc.update(); ถ้า (นับ >= 8) { เวที = 1; นับ = 0; } อื่น ๆ { ++นับ; } หยุดพัก; // ----- กรณีที่ 2 กรณีที่ 1: ล่าช้า (75); สำหรับ (int i=31;i>=0;i--) { Tlc.set(i, 4095); ล่าช้า (100); Tlc.update(); } ล่าช้า (500); Tlc.clear(); Tlc.update(); เวที = 2; ล่าช้า (500); หยุดพัก; //---- ขั้นตอนที่ 3 กรณี 2: สำหรับ (int i = 0; i 6) { เวที = 3; นับ = 0; } อื่น ๆ { ++นับ; } หยุดพัก; //---- ขั้นตอนที่ 4 กรณี 3: สำหรับ (int i=0;i=0;i--) { Tlc.set(i, 0); Tlc.set(31-i, 0); Tlc.update(); ล่าช้า (70); } สำหรับ (int i=15;i>=0;i--) { Tlc.set(i, 4095); Tlc.set(31-i, 4095); Tlc.update(); ล่าช้า(70); } สำหรับ (int i=0;i 1) { stage = 4; นับ = 0; } อื่น ๆ { ++นับ; } หยุดพัก; //---- ขั้นตอนที่ 5 กรณีที่ 4: สำหรับ (int i=15;i>=count;i--) { Tlc.set(32-i, 4095); Tlc.update(); ล่าช้า(5); Tlc.set(32-i-1, 0); Tlc.update(); ล่าช้า(5); Tlc.set(i, 4095); Tlc.update(); ล่าช้า(5); Tlc.set(i+1, 0); Tlc.update(); ล่าช้า (50); } ถ้า (นับ > 15) { Tlc.set (16, 4095); Tlc.update(); ล่าช้า (2000); เวที = 5; นับ = 0; } อื่น ๆ { ++นับ; } หยุดพัก; //---- ขั้นตอนที่ 6 กรณีที่ 5: สำหรับ (int i=0;i=3500) { brightUp=-50; ++นับ; } ถ้า (ความสว่าง 6) { เวที = 6; นับ = 0; ความสว่าง = 3500; Tlc.clear(); Tlc.update(); } ล่าช้า (40); หยุดพัก; //---- ขั้นตอนที่ 7 กรณีที่ 6: สำหรับ (int i=0;i<=30;i+=2) { Tlc.set(i, 4095); Tlc.set(i+1, 0); } Tlc.update(); ล่าช้า (500); สำหรับ (int i=0;i 20) { เวที = 7; นับ = 0; } อื่น ๆ { ++นับ; } หยุดพัก; //---- ขั้นตอนที่ 8 กรณีที่ 7: สำหรับ (int i=31;i>=16;i--) { Tlc.clear(); Tlc.update(); ล่าช้า(2); Tlc.set(i, 4095); Tlc.set(i+1, 2000); Tlc.set(i+2, 1000); Tlc.set(i+3, 500); Tlc.set(i+4, 300); Tlc.set(i+5, 200); Tlc.set(i+6, 100); Tlc.set(i+7, 50); Tlc.set(i+8, 0);

Tlc.set(i-16, 4095);

Tlc.set(i-15, 2000); Tlc.set(i-14, 1000); Tlc.set(i-13, 500); Tlc.set(i-12, 300); Tlc.set(i-11, 200); Tlc.set(i-10, 100); Tlc.set(i+-9, 50); Tlc.set(i-8, 0); Tlc.update(); ล่าช้า (50); } if(นับ > 8) { สำหรับ(int i=31;i>=0;i--) { Tlc.set(i, 4095); Tlc.update(); ล่าช้า (50); } เวที = 8; นับ = 0; } อื่น ๆ { ++นับ; } หยุดพัก; //---- ขั้นตอนที่ 9 กรณีที่ 8: สำหรับ (int i=31;i>=0;i--) { Tlc.set(i+8, 4095); Tlc.set(i+7, 2000); Tlc.set(i+6, 1000); Tlc.set(i+5, 500); Tlc.set(i+4, 300); Tlc.set(i+3, 200); Tlc.set(i+2, 100); Tlc.set(i+1, 50); Tlc.set(i, 0); Tlc.update(); ล่าช้า (50); } สำหรับ (int i=31;i>=0;i--) { Tlc.set(i, 4095); } Tlc.update(); ล่าช้า(10); ถ้า (นับ > 8) { ล่าช้า (8000); Tlc.clear(); Tlc.update(); เวที = 0; นับ = 0; } อื่น ๆ { ++นับ; } หยุดพัก; } }

ขั้นตอนที่ 7: ปิดกล่องสำหรับอุปกรณ์อิเล็กทรอนิกส์

กล่องครอบสำหรับอุปกรณ์อิเล็กทรอนิกส์
กล่องครอบสำหรับอุปกรณ์อิเล็กทรอนิกส์

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

ในตอนท้าย สิ่งที่คุณต้องทำคือพิมพ์ภาพถ่าย เพิ่มลงในกรอบ รักษาความปลอดภัย เท่านี้ก็เสร็จเรียบร้อย!

ฉันหวังว่าคุณจะชอบโครงการนี้ หากเป็นเช่นนั้น สำหรับโปรเจ็กต์และบทช่วยสอนเจ๋งๆ เพิ่มเติม คุณสามารถตรวจสอบเว็บไซต์ทางการของฉันที่ www. HowToMechatronics.com และติดตามฉันบน Facebook ได้ตลอดเวลา

แนะนำ: