Სარჩევი:

LED გულის ფოტო ჩარჩო - გააკეთე ვალენტინობის ან დაბადების დღის სრულყოფილი საჩუქარი: 7 ნაბიჯი (სურათებით)
LED გულის ფოტო ჩარჩო - გააკეთე ვალენტინობის ან დაბადების დღის სრულყოფილი საჩუქარი: 7 ნაბიჯი (სურათებით)

ვიდეო: LED გულის ფოტო ჩარჩო - გააკეთე ვალენტინობის ან დაბადების დღის სრულყოფილი საჩუქარი: 7 ნაბიჯი (სურათებით)

ვიდეო: LED გულის ფოტო ჩარჩო - გააკეთე ვალენტინობის ან დაბადების დღის სრულყოფილი საჩუქარი: 7 ნაბიჯი (სურათებით)
ვიდეო: ჯონ გოლდტვეიტი - “გულის გაწმენდა” - აუდიო წიგნი 2024, ნოემბერი
Anonim
LED გულის ფოტო ჩარჩო - გააკეთე ვალენტინობის ან დაბადების დღის სრულყოფილი საჩუქარი
LED გულის ფოტო ჩარჩო - გააკეთე ვალენტინობის ან დაბადების დღის სრულყოფილი საჩუქარი

გამარჯობა! ამ სასწავლო ინსტრუქციაში მე გაჩვენებთ თუ როგორ შეგიძლიათ გააკეთოთ ეს გასაოცარი LED გულის ფოტო ჩარჩო. ყველა ელექტრონიკის მოყვარულთათვის! გაუკეთეთ ვალენტინობის, დაბადების დღის ან საიუბილეო იდეალური საჩუქარი თქვენი საყვარელი ადამიანებისთვის!

თქვენ შეგიძლიათ ნახოთ ამ პროექტის დემო ვიდეო ქვემოთ მოცემულ ვიდეოზე და წაიკითხოთ ნაბიჯ -ნაბიჯ ინსტრუქცია, თუ როგორ უნდა ავაშენოთ იგი ქვემოთ მოცემულ ტექსტში. ასევე თუ გინდათ შეგიძლიათ ნახოთ ამ პროექტის დეტალური წვრილმანი ვიდეო ჩემს ოფიციალურ ვებგვერდზე, www. HowToMechatronics.com.

ნაბიჯი 1: დემო ვიდეო

Image
Image

ასე რომ, რაც აქ გვაქვს არის მარტივი ფოტო ჩარჩო 32 LED- ით, გულის ფორმის უკანა მხარეს. ეს მართლაც საინტერესო ხელნაკეთი პროექტია და მე ვურჩევ ყველა ელექტრონიკის მოყვარულს, შექმნან თავიანთი საყვარელი ადამიანებისთვის, როგორც ვალენტინობის ან დაბადების დღის საჩუქარი.

ნაბიჯი 2: კომპონენტების მოთხოვნები

არდუინო ნანო - Banggood– ის გავლით

ულტრა ნათელი წითელი LED- ები - Banggood– ის საშუალებით

გადართვა - Banggood– ის საშუალებით

დენის ჯეკი - Banggood– ის საშუალებით

DC 5V> 1A ადაპტერი - Banggood– ის საშუალებით

2 x TLC5940 LED დრაივერი

2 x 2K რეზისტორები

1uF & 0.1uF კონდენსატორები

ნაბიჯი 3: მოემზადეთ ფოტო ჩარჩო

მოემზადეთ ფოტო ჩარჩო
მოემზადეთ ფოტო ჩარჩო

პირველ რიგში გჭირდებათ მარტივი ფოტო ჩარჩო შემდეგი ზომებით: 18 x 13 სმ. დამატებით თქვენ გჭირდებათ ბოჭკოვანი დაფის ჩარჩოს ზომა, რომელზეც ბურღვის საშუალებით გააკეთებთ 32 ხვრელს, რათა იქ განათავსოთ LED- ები.

ყველა LED- ის ანოდი უნდა იყოს გაერთიანებული და კათოდები უნდა იყოს დაკავშირებული TLC5940 PWM დრაივერთან. შედუღების შემდეგ თქვენ უნდა შეამოწმოთ მუშაობს თუ არა ყველა LED ნათურა სწორად.

ნაბიჯი 4: გაყვანილობა

გაყვანილობა
გაყვანილობა

აი, როგორ გამოიყურება ამ პროექტების წრიული სქემა. ასე რომ, Arduino Nano– ს და TLC5940 IC– ების გამოყენებით შეგიძლიათ აკონტროლოთ ყველა 32 LED. თქვენ გჭირდებათ რამდენიმე დამატებითი კომპონენტი, ორი კონდენსატორი გათიშვისთვის და ორი რეზისტორი TLC5940– ის მიმდინარე შეზღუდვისთვის. თქვენ შეგიძლიათ გაეცნოთ უფრო დეტალურად როგორ დაუკავშიროთ და გამოიყენოთ ეს IC Arduino– სთან ჩემს კონკრეტულ Arduino– სა და TLC5940 სამეურვეო პროგრამაში.

ნაბიჯი 5: შეაერთეთ ყველაფერი ერთად

განათავსეთ ყველა ერთად
განათავსეთ ყველა ერთად

ახლა სქემის სქემების მიხედვით თქვენ უნდა დააკავშიროთ ყველაფერი ერთმანეთთან. პირველ რიგში თქვენ უნდა ჩაწეროთ და შეაერთოთ ყველა IC ბუდე და სათაური, ასევე კონდენსატორები. შემდეგ თქვენ უნდა ჩასვათ Arduino და LED დრაივერები და ყველაფერი დანარჩენი დააკავშიროთ ნახტომი მავთულის გამოყენებით.

ამის დასრულების შემდეგ, თქვენ კვლავ უნდა შეამოწმოთ მუშაობს თუ არა LED- ები სწორად. ამის გაკეთება შეგიძლიათ Arduino კოდის ატვირთვით ქვემოთ.

ნაბიჯი 6: Arduino კოდი

ამ პროექტისათვის მე გამოვიყენე ალექს ლეონეს მიერ შექმნილი TLC5940 ბიბლიოთეკა. თქვენ უნდა შეცვალოთ ცვლილებები ბიბლიოთეკის ორი TLC5940 IC– ით გამოყენებისას. თქვენ უნდა შეცვალოთ tlc_config.h ფაილი და შეცვალოთ NUM_TLCS ცვლადის მნიშვნელობა 2 მნიშვნელობამდე.

აქ არის Arduino– ს სრული კოდი:

/ * LED გულის ფოტო ჩარჩო - არდუინოს პროექტი * პროგრამა დეიან ნედელკოვსკის მიერ, * www. HowToMechatronics.com *

* TLC5940 ბიბლიოთეკა ალექს ლეონეს მიერ, * თქვენ უნდა შეცვალოთ tlc_config.h რომელიც მდებარეობს TLC5940 ბიბლიოთეკაში * და შეცვალოთ NUM_TLCS ცვლადის მნიშვნელობა TLC5940 IC– ების რიცხვებთან დაკავშირებული */

#მოიცავს "Tlc5940.h"

int ეტაპი = 0;

int randomNumber; int რაოდენობა = 0; int სიკაშკაშე = 3500; int brightUp = 50; int dir = 1;

void setup () {

Tlc.init (); }

ბათილი მარყუჟი () {

გადართვა (ეტაპი) {// ----- ეტაპი 1 შემთხვევა 0: randomNumber = (int) random (0, 31); Tlc.set (randomNumber, 4095); დაგვიანება (1500); Tlc.update (); if (რაოდენობა> = 8) {ეტაპი = 1; დათვლა = 0; } სხვა {++ რაოდენობა; } შესვენება; // ----- ეტაპი 2 შემთხვევა 1: შეფერხება (75); for (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); დაგვიანება (100); Tlc.update (); } დაყოვნება (500); Tlc.clear (); Tlc.update (); ეტაპი = 2; დაგვიანება (500); შესვენება; // ----- ეტაპი 3 შემთხვევა 2: for (int i = 0; i 6) {ეტაპი = 3; დათვლა = 0; } სხვა {++ რაოდენობა; } შესვენება; // ----- ეტაპი 4 შემთხვევა 3: for (int i = 0; i = 0; i--) {Tlc.set (i, 0); Tlc.set (31-i, 0); Tlc.update (); დაგვიანება (70); } for (int i = 15; i> = 0; i--) {Tlc.set (i, 4095); Tlc.set (31-i, 4095); Tlc.update (); დაგვიანება (70); } for (int i = 0; i 1) {ეტაპი = 4; დათვლა = 0; } სხვა {++ რაოდენობა; } შესვენება; // ----- ეტაპი 5 შემთხვევა 4: for (int i = 15; i> = რაოდენობა; 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); } if (რაოდენობა> 15) {Tlc.set (16, 4095); Tlc.update (); დაგვიანება (2000); ეტაპი = 5; დათვლა = 0; } სხვა {++ რაოდენობა; } შესვენება; // ----- ეტაპი 6 შემთხვევა 5: for (int i = 0; i = 3500) {brightUp = -50; ++ რაოდენობა; } if (სიკაშკაშე 6) {ეტაპი = 6; დათვლა = 0; სიკაშკაშე = 3500; Tlc.clear (); Tlc.update (); } დაყოვნება (40); შესვენება; // ----- ეტაპი 7 შემთხვევა 6: for (int i = 0; i <= 30; i+= 2) {Tlc.set (i, 4095); Tlc.set (i+1, 0); } Tlc.update (); დაგვიანება (500); for (int i = 0; i 20) {ეტაპი = 7; დათვლა = 0; } სხვა {++ რაოდენობა; } შესვენება; // ----- ეტაპი 8 შემთხვევა 7: for (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) {for (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); Tlc.update (); დაგვიანება (50); } ეტაპი = 8; დათვლა = 0; } სხვა {++ რაოდენობა; } შესვენება; // ----- მე -9 ეტაპი შემთხვევა 8: for (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); } for (int i = 31; i> = 0; i--) {Tlc.set (i, 4095); } Tlc.update (); დაგვიანება (10); if (რაოდენობა> 8) {დაგვიანებით (8000); Tlc.clear (); Tlc.update (); ეტაპი = 0; დათვლა = 0; } სხვა {++ რაოდენობა; } შესვენება; }}

ნაბიჯი 7: ყუთი ელექტრონიკისთვის

ყუთი ელექტრონიკისთვის
ყუთი ელექტრონიკისთვის

მას შემდეგ რაც შეამოწმეთ რომ ყველაფერი კარგად მუშაობს ზემოაღნიშნული კოდის გამოყენებით ახლა თქვენ უნდა დაასრულოთ პროექტი ელექტრონიკის საფარის ყუთით. ეს გავაკეთე ბოჭკოვანი დაფის კიდევ რამდენიმე ნაწილის გამოყენებით და ერთმანეთზე დავაწებე ყუთის შესაქმნელად. ყუთის უკანა მხარეს თქვენ უნდა გააკეთოთ ორი ხვრელი, ერთი დენის ჯეკისთვის და მეორე გადამრთველისთვის.

დასასრულ, ყველაფერი რაც თქვენ უნდა გააკეთოთ არის დაბეჭდოთ თქვენი ფოტო, დაამატოთ იგი ჩარჩოში, დაიცვათ იგი და ყველაფერი მზად არის!

იმედი მაქვს მოგეწონებათ ეს პროექტი. თუ ასეა, უფრო მაგარი პროექტებისა და გაკვეთილებისთვის, ყოველთვის შეგიძლიათ შეამოწმოთ ჩემი ოფიციალური ვებ გვერდი, www. HowToMechatronics.com და გამომყვეთ ფეისბუქზე.

გირჩევთ: