Სარჩევი:
ვიდეო: შეეხეთ Tap Rainbow - 2 მოთამაშეს სწრაფი რეაგირების თამაში: 4 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
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: გაერთეთ მასთან ერთად !!! ?
როდესაც მე და ჩემი ქალიშვილი ვწერდით მის იდეას და ვფიქრობდით იმაზე, თუ როგორ უნდა გამოიყურებოდეს იგი, მაშინვე მომეწონა იდეა. მაგრამ უნდა ითქვას, რომ არასდროს მიფიქრია, რომ ასეთი სახალისო იქნებოდა თამაში. ჩვენ უკვე გვქონდა დიდი ცისარტყელას ბრძოლები: D
ვიმედოვნებ, ვინმეს გაერთობა ისე, როგორც ჩვენ.
ეს არის ასევე პირველი სრული პროექტი, რომელიც გავაკეთე ამ მოკლე დროში და რაღაც გავაკეთე ჩემს 8 წლის ქალიშვილთან ერთად და ეს არის ასევე ჩემი პირველი სასწავლო (საბოლოოდ!), ასე რომ, ჰო, გარკვეულწილად, ეს არის ჩემთვის განსაკუთრებული პროექტი. ასე რომ, იმედი მაქვს მომეწონება!
თუ თქვენ გაქვთ რაიმე შეკითხვა ან შემოთავაზება მოხარული ვიქნები მათი მოსმენის!
გირჩევთ:
Aruduino LED თამაში სწრაფი დაწკაპუნებით ორი მოთამაშის თამაში: 8 ნაბიჯი
Aruduino LED თამაში სწრაფი დაწკაპუნებით ორი მოთამაშის თამაში: ეს პროექტი შთაგონებულია @HasonAlkeim– ით. თუ თქვენ მზად ხართ ღრმად შეხედოთ აქ არის ბმული, რომლის ნახვა შეგიძლიათ https://www.instructables.com/id/Arduino-Two-Player-Fast-Button-Clicking-Game/. ეს თამაში არის Alkeim's– ის გაუმჯობესებული ვერსია. Ეს არის
8x16 LED მატრიქსის პონგის თამაში (2 პალი თითო მოთამაშეს ვერსია): 3 ნაბიჯი
8x16 LED მატრიქსის პონგის თამაში (2 პალი თითო მოთამაშის ვერსია): მე შთაგონებული ვარ კლასიკური პონგის თამაშის მრავალი ვარიაციით, რომელიც განხორციელებულია Arduino– ზე, 8x8 LED მატრიცის გამოყენებით. ამ სასწავლო ინსტრუქციაში მე გაჩვენებთ თუ როგორ უნდა ავაშენოთ ჩემი საყვარელი პონგის ვერსია, რომელსაც თითო მოთამაშეს აქვს ორი ტალღა - თავდამსხმელი და მეკარე
სწრაფი რეაქციის თამაში: დისტანციური ვერსია: 5 ნაბიჯი (სურათებით)
სწრაფი რეაქციის თამაში: დისტანციური ვერსია: გამარჯობა. ეს არის ინსტრუქცია, თუ როგორ უნდა შექმნათ თამაში, რომელიც ამოწმებს როგორც თქვენს რეაქციის დროს, ასევე დისტანციის განცდას. ეს პროექტი დაფუძნებულია ძველ პროექტზე, რომელიც მე გავაკეთე, რომელშიც მონაწილეობდა ორი მოთამაშე, რომლებიც იბრძოდნენ იმის დასადგენად, თუ ვის ჰქონდა უფრო სწრაფი რეაქცია დროზე ღილაკზე დაჭერით
PixelOrgan: ხმის რეაგირების DotStar LED ზოლები (მიკრო ხედვით): 3 ნაბიჯი (სურათებით)
PixelOrgan: ხმის მგრძნობიარე DotStar LED ზოლები (MicroView– ით): ეს არის მსუბუქი ორგანული ნივთი, სადაც ჩამონტაჟებული მიკროფონის შეყვანა ნაჩვენებია DotStar 72 LED ზოლზე ისე, რომ ზედა LED წარმოაჩინოს მიმდინარე მაღალი/შუა/დაბალი leves როგორც R/G/B, ხოლო დანარჩენი LED- ები წარმოადგენენ წინა მნიშვნელობებს (ისე, რომ მივიღოთ
სწრაფი, სწრაფი, იაფი, კარგი გარეგნობის LED ოთახის განათება (ნებისმიერისთვის): 5 ნაბიჯი (სურათებით)
სწრაფი, სწრაფი, იაფი, კარგი გარეგნობის მქონე LED ოთახის განათება (ნებისმიერისთვის): მოგესალმებით ყველას :-) ეს არის ჩემი პირველი სასწავლო ინსტრუქცია, ასე რომ კომენტარებს მივესალმები :-) ის, რაც მე იმედი მაქვს გაჩვენებთ არის ის, თუ როგორ უნდა გააკეთოთ სწრაფი LED განათება, რომელიც არის TINY ბუგეტი. რა გჭირდებათ: საკაბელო LED რეზისტორები (510Ohms 12V) სტეპელები