Სარჩევი:

CharliePlexed RGB LED კამათელი: 3 ნაბიჯი
CharliePlexed RGB LED კამათელი: 3 ნაბიჯი

ვიდეო: CharliePlexed RGB LED კამათელი: 3 ნაბიჯი

ვიდეო: CharliePlexed RGB LED კამათელი: 3 ნაბიჯი
ვიდეო: Arduino charlieplexed RGB cube - part 1 2024, ნოემბერი
Anonim
CharliePlexed RGB LED კამათელი
CharliePlexed RGB LED კამათელი
CharliePlexed RGB LED კამათელი
CharliePlexed RGB LED კამათელი
CharliePlexed RGB LED კამათელი
CharliePlexed RGB LED კამათელი

ეს ინსტრუქცია აჩვენებს, თუ როგორ უნდა გააკეთოთ ფერადი კამათელი RGB LED- ებით ჩარლიპლექსიკის ტექნიკის გამოყენებით. პროექტი იყენებს 7 RGB LED- ს, რომლებიც მოწყობილია კამათლის სახით. თითოეულ RGB LED- ს აქვს სამი ცალკეული LED შიგნით ისე, რომ სულ 21 LED- ია და ისინი კონტროლდება ATTiny13V მიკროკონტროლის 4 I/O ქინძისთავებით. მაგრამ CharliePlexing თეორიის თანახმად, ჩვენ შეგვიძლია გავაკონტროლოთ მხოლოდ 12 {n (n-1)} LED- ები 4 I/O ქინძისთავებიდან. ფაქტობრივად, LED- ების მოწყობა კამათლის სახით არის ისეთი, რომ ისინი შეიძლება დაიყოს ოთხ ჯგუფად. სამს აქვს ორი LED და თითოეულს აქვს ერთი LED. თითოეული ჯგუფის LED- ები ერთდროულად არის ჩართული და გამორთული და შეიძლება დაკავშირებული იყოს ერთსა და იმავე I/O ქინძისთავებთან ერთიდაიგივე საშუალებით. მოკლედ, ისინი განიხილება როგორც ერთიანი LED- ები. ასე რომ, სულ 4 RGB LED- ები დამუშავდება კოდით (4 x 3 = 12 ასე რომ ჩარლიპლექსია) 'კონტროლერის 5 I/O პინი გამოიყენება გადამრთველისთვის, რომელიც დაჭერისას წარმოქმნის შემთხვევით რიცხვებს 1 -დან 6 -მდე და როდესაც გამოთავისუფლდება წარმოქმნის შემთხვევით ფერებს (სულ 6)

ნაბიჯი 1: სქემის აღწერა

მიკროსქემის აღწერა
მიკროსქემის აღწერა

წრე შედგება მცირე 13, 7 RGB LED- ებისაგან, რამდენიმე რეზისტორისა და მიკროსქემის გარდა დენის წყაროს კავშირებისგან. PDF და SCH ფორმატის სქემატური სქემა აქ არის ხელმისაწვდომი. წრედ გამოყენებული რეზისტორები არიან მასივების სახით, როგორც ეს მოცემულია ქვემოთ მოცემულ სურათზე. Charlieplexing ტექნიკა იყენებს სამივე შესაძლო მდგომარეობას: მიკროკონტროლის ციფრული I/O pin 0, 1 ან Z (მაღალი წინაღობის მდგომარეობა).ეს ახერხებს N*(N-1) LED- ების კონტროლს N ციფრული ქინძისთავების გამოყენებით. ამ ტექნიკაში შესაძლებელია მხოლოდ ერთი LED- ის კონტროლი ერთდროულად და, შესაბამისად, კონტროლირებადი ყველა LED უნდა განახლდეს შესაფერისი სიხშირით ისე, რომ ისინი სტაციონარულად გამოიყურებოდეს. კონკრეტულ დროს კონტროლირებად LED- ს აქვს თავისი I/O ქინძისთავები (to რომელიც დაკავშირებულია) გამოცხადებულია როგორც გამომავალი და ყველა სხვა ქინძისთავი გამოცხადებულია შეყვანის სახით (მაღალი წინაღობა ან 'Z' მდგომარეობა)

ნაბიჯი 2: კამათლის სამუშაო სურათები

კამათლის სამუშაო სურათები
კამათლის სამუშაო სურათები
კამათლის სამუშაო სურათები
კამათლის სამუშაო სურათები
კამათლის სამუშაო სურათები
კამათლის სამუშაო სურათები

აქ მოცემულია კამათლის კიდევ რამდენიმე ფოტო მოქმედებაში.

შეხედეთ მის სხვადასხვა ფერს. !!!!!!!!!!!

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

აქ არის C ენაზე დაწერილი პროექტის საწყისი კოდი. გამოყენებული შემდგენელი არის WINAVR GCC

ასევე დართულია Makefile და. Hex ფაილები

გირჩევთ: