Სარჩევი:

შეეხეთ Tap Rainbow - 2 მოთამაშეს სწრაფი რეაგირების თამაში: 4 ნაბიჯი (სურათებით)
შეეხეთ Tap Rainbow - 2 მოთამაშეს სწრაფი რეაგირების თამაში: 4 ნაბიჯი (სურათებით)

ვიდეო: შეეხეთ Tap Rainbow - 2 მოთამაშეს სწრაფი რეაგირების თამაში: 4 ნაბიჯი (სურათებით)

ვიდეო: შეეხეთ Tap Rainbow - 2 მოთამაშეს სწრაფი რეაგირების თამაში: 4 ნაბიჯი (სურათებით)
ვიდეო: როგორ მოვიშოროთ შეშუპება, ორმაგი ნიკაპი და გავიმკაცროთ სახის ოვალი. სამოდელო მასაჟი. 2024, ნოემბერი
Anonim
შეეხეთ Tap Rainbow - 2 მოთამაშეს სწრაფი რეაქციის თამაში
შეეხეთ Tap Rainbow - 2 მოთამაშეს სწრაფი რეაქციის თამაში
შეეხეთ Tap Rainbow - 2 მოთამაშეს სწრაფი რეაქციის თამაში
შეეხეთ Tap Rainbow - 2 მოთამაშეს სწრაფი რეაქციის თამაში
შეეხეთ Tap Rainbow - 2 მოთამაშეს სწრაფი რეაქციის თამაში
შეეხეთ Tap Rainbow - 2 მოთამაშეს სწრაფი რეაქციის თამაში

LED სიმები იყენებს მხოლოდ 3 მავთულს. ასე რომ, მე მჭირდებოდა მხოლოდ 5 ვ სიმძლავრე (წითელი), მიწა (თეთრი) და სიგნალი (მწვანე). თუ თქვენ ასევე იყენებთ Espruino– ს, დარწმუნდით, რომ შეამოწმეთ გაკვეთილები მათ ვებგვერდზე. ერთი RGB LED- ებისთვის არის ნათლად ახსნილი.

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

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

საბოლოოდ ვიპოვე ესპრუინოს სამეურვეო პროგრამა კლავიატურისთვის, რომელიც დაკავშირებულია როგორც კლავიატურის მატრიცა 16 ღილაკით. ამის განხორციელება საკმაოდ მარტივი ჩანდა, ასე რომ მე წავედი ამ გზით. მე მჭირდებოდა მხოლოდ 12 ღილაკი, ასე რომ დამჭირდებოდა 3x4 მატრიცა.

კლავიატურის მატრიცაში ყველა ღილაკი შეყვანილია სვეტებად და რიგებად. ამ გზით თქვენ გჭირდებათ მხოლოდ 8 პორტი 16 ღილაკისთვის. ჩემს კონფიგურაციაში მე მჭირდებოდა მხოლოდ 2 -ჯერ 6 ღილაკი, ასე რომ სულ არის 7 პორტი დაფაზე (4 სტრიქონი 3 სვეტით). ეს ჯერ კიდევ გაცილებით ნაკლებია, ვიდრე 12 ღილაკის ცალკე დაკავშირება და ესპრუინოს კლავიატურის მოდულის გამოყენება მართლაც ადვილია.

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

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

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

კოდის წერა
კოდის წერა
კოდის წერა
კოდის წერა
კოდის წერა
კოდის წერა

Espruino დაპროგრამებულია Javascript– ით, ასე რომ, ჩემთვის ეს ბევრად უფრო რთულია, ვიდრე Arduino– ს კოდის წერა.

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

LED- ების დაპროგრამება საკმაოდ ადვილია. სიმებიანი თითოეული LED არის 3 მნიშვნელობა მასივში. ასე რომ, თუ თქვენ გაქვთ მასივი [255, 0, 0, 255, 0, 0], თქვენ გაქვთ პირველი 2 LED ები წითელი.

სწრაფ მიმოხილვაში.

1. პირველ რიგში, მე განვსაზღვრე ჩემი ფერები და გავაკეთო მასივი ყველა ფერისგან

2. შემდეგ მე განვსაზღვრავ პლეერის პარამეტრებს, როგორიცაა ღილაკის ID და რომელი ინდექსი აქვს თითოეულ მოთამაშეს LED სტრიქონში

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

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

5. სასიამოვნო დამატება გუშინ დავამატე, რომ გამარჯვებულებს ექცევიან ცისარტყელას გასაოცარი ანიმაციით: D

ჯერ კიდევ ბევრი რამ მაქვს მხედველობაში, რომ გავხადო უფრო სახალისო, მაგრამ ეს არის რაღაც მოგვიანებით;)

მე არ შემიძლია სრული კოდის ატვირთვა, ამიტომ ის Gitlab– ზე დავდე

gitlab.com/marzsman/tap_tap_rainbow

ნაბიჯი 4: გაერთეთ მასთან ერთად !!! ?

Image
Image
გაერთეთ მასთან ერთად !!! ?
გაერთეთ მასთან ერთად !!! ?

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

ვიმედოვნებ, ვინმეს გაერთობა ისე, როგორც ჩვენ.

ეს არის ასევე პირველი სრული პროექტი, რომელიც გავაკეთე ამ მოკლე დროში და რაღაც გავაკეთე ჩემს 8 წლის ქალიშვილთან ერთად და ეს არის ასევე ჩემი პირველი სასწავლო (საბოლოოდ!), ასე რომ, ჰო, გარკვეულწილად, ეს არის ჩემთვის განსაკუთრებული პროექტი. ასე რომ, იმედი მაქვს მომეწონება!

თუ თქვენ გაქვთ რაიმე შეკითხვა ან შემოთავაზება მოხარული ვიქნები მათი მოსმენის!

გირჩევთ: