Სარჩევი:

მისამართიანი ზოლის LED პოლიციის სტრობო: 4 ნაბიჯი
მისამართიანი ზოლის LED პოლიციის სტრობო: 4 ნაბიჯი

ვიდეო: მისამართიანი ზოლის LED პოლიციის სტრობო: 4 ნაბიჯი

ვიდეო: მისამართიანი ზოლის LED პოლიციის სტრობო: 4 ნაბიჯი
ვიდეო: ჭკვიანი "ნეონის" ლენტი WiFi მისამართებად LED-ებზე TUYA 2024, ნოემბერი
Anonim
Image
Image

ეს პოლიციის Strobo მსუბუქი ბარი დამზადებულია ერთი WS2812B მისამართის ზოლიანი LED ზოლით (97 სმ, 29 LEDS) და არდუინო ნანო.

ეს გადაწყვეტა საშუალებას გაძლევთ შექმნათ რამდენიმე განსხვავებული შუქის ნიმუში სხვადასხვა ფერის სქემით, წინააღმდეგ შემთხვევაში შეუძლებელია წითელი-თეთრი-ლურჯი LED- ების სტანდარტული ბარი (როგორც გამოიყენება პოლიციის სტრობოს განათებისთვის) ან RGB LED- ების ბარი.

მე გირჩევთ არ გამოიყენოთ ეს თქვენს მანქანაში, თუ თქვენ არ გადაამოწმეთ ადგილობრივი კანონები და არ გაქვთ ამის სამართლებრივი/საფუძვლიანი მიზეზი.

ნაბიჯი 1: როგორ მუშაობს WS2812B Strip LED- ები

მიკროსქემის გაყვანილობა
მიკროსქემის გაყვანილობა

WS2812B LED ზოლები შედგება ტიპის 5050 RGB LED- ებისგან, რომლებშიც WS2812B LED დრაივერის IC არის ინტეგრირებული.

სამი ინდივიდუალური წითელი, მწვანე და ლურჯი LED- ების ინტენსივობიდან გამომდინარე შესაძლებელია ნებისმიერი ფერის სიმულაცია, რაც გვსურს.

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

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

ისინი მუშაობენ 5V DC- ზე და თითოეული წითელი, მწვანე და ლურჯი LED- ები იტევს დაახლოებით 20mA- ს, ანუ ეს არის სულ 60mA თითოეული LED- ისთვის სრული სიკაშკაშე.

თუ Arduino იკვებება USB- ის საშუალებით, 5V პინს შეუძლია გაუმკლავდეს მხოლოდ 400 mA- ს, ხოლო ლულის კვების კონექტორის გამოყენებით, 5V pin- ს შეუძლია 900 mA- ს დამუშავება. ასე რომ, თუ თქვენ უფრო მეტ LED- ებს იყენებთ და დენის ოდენობა, რომელსაც ისინი გამოიღებენ, აღემატება ზემოთ ნახსენები ლიმიტებს, თქვენ უნდა გამოიყენოთ ცალკე 5 ვ კვების წყარო.

ასეთ შემთხვევაში თქვენ ასევე უნდა დააკავშიროთ ორი სახმელეთო ხაზი ერთმანეთს.

დამატებით მიზანშეწონილია გამოიყენოთ რეზისტორი დაახლოებით 330 Ohms არდუინოსა და LED ზოლის მონაცემთა პინს შორის, რათა შეამციროთ ხმაური ამ ხაზზე, ისევე როგორც კონდენსატორი დაახლოებით 100uF 5V და Ground– ზე, რათა გაათანაბროთ კვების წყარო. რა

ნაბიჯი 2: მიკროსქემის გაყვანილობა

გაყვანილობის სქემა Arduino nano– ს WS2812B მისამართის ზოლის LED ზოლთან დასაკავშირებლად ძალიან მარტივია.

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

WS2812B მისამართის ზოლის led აქვს 3 solder ბალიშები თითოეულ მხარეს.

+5V (სქემაში წითელი მავთული) მიდის არდუინოს +5 ვ -მდე;

GND (შავი მავთული სქემაში) მიდის Arduino– ს GND– ზე;

DIN (სქემაში მწვანე მავთული) გადადის Arduino PIN 5 -ზე (მონაცემებისთვის) 330 Ohm რეზისტორის მეშვეობით.

ნაბიჯი 3: კოდის დაყენება

მე გამოვიყენე Arduino IDE FAST LED ბიბლიოთეკით

პირველ რიგში ჩვენ უნდა შევიტანოთ FastLED ბიბლიოთეკა, განვსაზღვროთ პინი, რომელთანაც დაკავშირებულია LED ზოლის მონაცემები, განვსაზღვროთ LED- ების რაოდენობა, ასევე განვსაზღვროთ CRGB ტიპის მასივი.

ეს ტიპი შეიცავს LED- ებს, სამი ერთი ბაიტიანი მონაცემებით სამი წითელი, მწვანე და ლურჯი ფერის თითოეული არხისთვის.

დაყენების განყოფილებაში ჩვენ უბრალოდ გვჭირდება FastLED- ის ინიციალიზაცია ზემოთ მითითებული პარამეტრებით. ახლა ის არის მთავარი მარყუჟი, რომლის საშუალებითაც ჩვენ შეგვიძლია გავაკონტროლოთ ჩვენი LED- ები, როგორც გვინდა. CRGB ფუნქციის გამოყენებით ჩვენ შეგვიძლია ნებისმიერი LED- ის დაყენება ნებისმიერ ფერში წითელი, მწვანე და ლურჯი სამი პარამეტრის გამოყენებით. იმისათვის, რომ ცვლილებები მოხდეს LED- ებზე, ჩვენ უნდა გამოვიძახოთ ფუნქცია FastLED.show ().

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

ჩემი კოდი შეიცავს რამდენიმე სხვადასხვა LED შაბლონს, რაც სხვაგვარად შეუძლებელია სტანდარტული RGB LED ზოლით.

შაბლონები შეიძლება შეიცვალოს ან გავიხსენოთ void loop () განყოფილებაში, როგორც ერთი ქვეპროგრამა.

ნაბიჯი 4: საბოლოო შენიშვნა

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

კოდი ჩემს GitHub– ში

გირჩევთ: