Სარჩევი:

LED მატრიცის თამაშის თამაში 32 X 32: 8 ნაბიჯი
LED მატრიცის თამაშის თამაში 32 X 32: 8 ნაბიჯი

ვიდეო: LED მატრიცის თამაშის თამაში 32 X 32: 8 ნაბიჯი

ვიდეო: LED მატრიცის თამაშის თამაში 32 X 32: 8 ნაბიჯი
ვიდეო: Xiaomi Redmi Note 11E Pro - Подробный обзор лучшего сбалансированное смартфона🔥ТОП за свои деньги😱 2024, ნოემბერი
Anonim
LED მატრიცის თამაშის თამაში 32 X 32
LED მატრიცის თამაშის თამაში 32 X 32

მე შთაგონებული ვარ Jptrsn's 16 x16 ცხოვრების თამაშით, მაგრამ ოთხჯერ უფრო დიდი აღმოვაჩინე. მე აღმოვაჩინე MAX7219 Dot Matrix მოდული 4-in-1 Arduino დაფებისთვის, რომელიც გამოჩნდა Bangood.com– ზე 3.50 ფუნტად, როდესაც ისინი ჩამოვიდნენ, აღმოჩნდა საკმაოდ რთულია მათი დაშლა და მათი გამოყენება 16x16 ბადეში, როგორც მე მქონდა დაგეგმილი, ამიტომ გადავწყვიტე გამეკეთებინა 32x32 ბადე. სწორედ მაშინ აღმოჩნდა სახიფათო რამ, რადგან თქვენ არ შეგიძლიათ უბრალოდ გაზარდოთ კოდი.

ნაბიჯი 1: ნაწილები

მე მივიღე ჩემი ნაწილები BangGood– დან, მაგრამ თქვენ შეგიძლიათ მიიღოთ ისინი სადმე. 1. Arduino Nano (~ £ 2) 2. 4 1x4 Led მატრიცები (£ £ 3.50 x 4) ან მოძებნეთ მრავალჯერადი პაკეტი, რომელიც ზოგჯერ იაფია 3. ზოგიერთი მავთული 4. USB მიკრო სოკეტი (<£ 1) 5. USB კვების ბლოკი (<£ 5) 6. 6 "x6" /15cmx15cm ყუთის სურათის ჩარჩო (~ £ 4) ადგილობრივი რეწვის მაღაზიიდან

ნაბიჯი 2: ინსტრუმენტები

1. ცხელი წებოს იარაღი

2. შესადუღებელი რკინა

3. მავთულის სტრიპტიზატორები

4. მკვეთრი დანა

ნაბიჯი 3: Breadboard Build

ონლაინ თამაში Breadboard Build
ონლაინ თამაში Breadboard Build

ერთი რამ ვისწავლე ამ ეტაპზე ის არის, რომ ნანო (და ალბათ სხვა არდუინოს) ვერ უზრუნველყოფს საკმარის ძალას ოთხივე მატრიცის გასაშვებად დენის წყაროს დაწვის გარეშე! გაფრთხილება

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

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

შემდეგ შეაერთეთ DataIn პინ 12 -ში, ჩატვირთეთ (ან CS) პინ 11 -ში და საათი (ან CLK) დააფიქსირეთ 10 და მეორე ჯაჭვში 5, 4 და 3. ალტერნატიულად, შეგიძლიათ აირჩიოთ ნებისმიერი ციფრული ქინძისთავი, რომელიც მოგწონთ, უბრალოდ გახსოვდეთ რომ უნდა შეცვალოთ კოდი ასახავს თქვენს არჩევანს. შემდეგ დაამატეთ USB ბუდე პურის დაფაზე. შემდეგ დააკავშირეთ v+ და დაფქვილი ქინძისთავები პურის დაფის რელსებთან. შემდეგ თქვენ უნდა შეაერთოთ დენის ხაზები 2 ჯაჭვიდან +ve და ადგილზე და შეუერთეთ არდუინოს მიწა მიწას. დაფის პროგრამირების დასრულების შემდეგ თქვენ შეგიძლიათ დაუკავშიროთ Arduino vin v+ - ს და აღარასოდეს შეაერთოთ Aurdino USB.

ნაბიჯი 4: კოდი

თავიდან ვიფიქრე, რომ ერთადერთი რაც მჭირდებოდა იყო არსებული კოდის აღება და მისი გაფართოება 32x32 ხარისხით, მაგრამ ეს ცოტა უფრო დამღლელია. 1. თქვენ გჭირდებათ ორი LedControl, რადგან თითოეულს შეუძლია მართოს მხოლოდ 8 MAX7219s LedControl lc [2] = {LedControl (12, 10, 11, 8), LedControl (5, 3, 4, 8)}; 2. ნანოზე არ არის საკმარისი მეხსიერება, რომ შეინახოს 2 სრული 32x32 ბაიტი მასივი, რათა შეინახოს დაფის მდგომარეობა. (საბოლოოდ, ინტერვიუებში ყველა ის დრო, როდესაც მე დავწერე თამაშის თამაშის კოდი დაფაზე, ანაზღაურდება.) დაფის მასივები, როგორც 32x4 და შეინახეთ თითოეული უჯრედის მდგომარეობა ბიტებში მასივის გასწვრივ.

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

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

ნაბიჯი 6: ჩარჩოში ჩადება

ჩარჩო ეს მდე
ჩარჩო ეს მდე

ახლა ყველაფერი ჩარჩოში ჩადეთ. პირველი, ცხელი წებო მატრიცები ერთად 32x32 ჩარჩოში. დაიმახსოვრე, რომ დარწმუნდე, რომ შეყვანის ბოლო ყველა მათგანზე ერთნაირია (ან შეცვალე საძიებო კოდი "gridToCell" - ში, რათა მე -2 დაფები იყოს თავდაყირა). დაამატეთ კვების ბლოკი და გადამრთველი 5 ვ ხაზზე და შეაერთეთ ყველაფერი ერთად.

ნაბიჯი 7: ჩარჩო საკითხები

გამოდის, რომ თქვენ გჭირდებათ უფრო დიდი ჩარჩო, ვიდრე 6x6 მე მაქვს. ასე რომ, მე მომიწევს დაბრუნება, რომ ეს დავასრულო, როდესაც მაღაზიაში მოხვედრის შანსი მექნება.

ნაბიჯი 8:

გირჩევთ: