Სარჩევი:

ArduBaby - ნახევარი ზომის Arduboy 500 თამაშებით სერიულ ფლეშზე: 10 ნაბიჯი
ArduBaby - ნახევარი ზომის Arduboy 500 თამაშებით სერიულ ფლეშზე: 10 ნაბიჯი

ვიდეო: ArduBaby - ნახევარი ზომის Arduboy 500 თამაშებით სერიულ ფლეშზე: 10 ნაბიჯი

ვიდეო: ArduBaby - ნახევარი ზომის Arduboy 500 თამაშებით სერიულ ფლეშზე: 10 ნაბიჯი
ვიდეო: Arduboy Promotional Video 2024, ნოემბერი
Anonim
ArduBaby - ნახევარი ზომის Arduboy 500 თამაშებით სერიულ ფლეშზე
ArduBaby - ნახევარი ზომის Arduboy 500 თამაშებით სერიულ ფლეშზე
ArduBaby - ნახევარი ზომის Arduboy 500 თამაშებით სერიულ ფლეშზე
ArduBaby - ნახევარი ზომის Arduboy 500 თამაშებით სერიულ ფლეშზე

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

კრედიტი შემოქმედს (კევინ ბეიტსს), Arduboy არის ძალიან წარმატებული 8 ბიტიანი სათამაშო კონსოლი. იყო ათასობით თამაში დაწერილი მოყვარულის მიერ, რომელმაც თავისუფლად გაავრცელა ისინი Arduboy– ის საზოგადოებრივ ფორუმზე, ასე რომ უფრო მეტ ადამიანს შეუძლია ისწავლოს კოდირება.

აპარატურის დიზაინი ასევე ღიაა და საშუალებას აძლევს ჩემნაირ შემქმნელებს შეიმუშაონ აპარატურის საკუთარი ვერსია და შეიმუშაონ პროგრამული უზრუნველყოფა, რომ გააუმჯობესონ მისი ფუნქცია. კრედიტი MR. ბლინკი, რომელმაც შეიმუშავა Flash-Cart ჩართვა, ხელნაკეთი პაკეტი Arduino IDE– სთვის და პითონის კომუნალური პროგრამები Flash კალათის სამართავად, რომელსაც შეუძლია 500 თამაშების შენახვა 16 მბაიტიანი სერიული ფლეშ მეხსიერებისთვის, კომპიუტერის გარეშე გზაზე სათამაშოდ.

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

Arduboy– ის ჩემი ვერსია არის საკრედიტო ბარათის ზომის მხოლოდ 1/4 (3,5 სმ x 5,0 სმ 0), მაგრამ ოდნავ სქელი (2 სმ ქვედა საფარის ჩათვლით), მაგრამ აქვს ყველა ზარი და სასტვენი: 0.9 OLED, ყურსასმენის ჯეკი, ხმის კონტროლი, RGB LED.

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

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

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

მას ასევე აქვს 16 მლნ ბაიტი სერიული ფლეშ მეხსიერება 500 -მდე Arduboy თამაშის ან სასარგებლო პროგრამის შესანახად. MR. Blinky– ს მიერ შექმნილი ჩატვირთვის (Cathy3K) გამოყენებით, თქვენ შეგიძლიათ დარეკოთ რომელიმე 500 თამაშიდან რომელიმე გზაზე და გააქტიუროთ ის ATmega32U4 ჩიპზე (Arduboy– ის მიკროკონტროლი) წამში, თამაშის დაწყების გარეშე. კომპიუტერთან ან ტელეფონთან დაკავშირება.

ნაბიჯი 1: მიიღეთ ყველა ნაწილი

მიიღეთ ყველა ნაწილი
მიიღეთ ყველა ნაწილი

ნაწილების უმეტესობის შეძენა შესაძლებელია ონლაინ რეჟიმში amazon.com, aliexpress.com ან taobao.com. ზოგიერთი მათგანი შეიძლება გამოვიყენოთ გამოუყენებელი არდუინოს დაფებიდან. დამიჯდა 12 აშშ დოლარზე ნაკლები (გადაზიდვის გარეშე) ამ ყველაფრის ყიდვა taobao.com– დან და გაგზავნა ჰონგ კონგში.

Arduino Pro Micro

OLED 64x128 SSD1306 SPI 0.96"

W25Q128 16Mbyte მეხსიერების ჩიპი

3.7V 280 Mah Lipo ბატარეა

USB LiPO ბატარეის დამტენი მოდული (4.2V)

ყურსასმენის ჯეკი 3.5 მმ

10K მინი VR (B103) ხმის კონტროლისთვის

10K მინი VR (B103) პოტენომეტრის ან მბრუნავი კონტროლერისთვის (სურვილისამებრ)

მინი პიეზოს სპიკერი

3k რეზისტორი

სამი 1K რეზისტორი

3-in-1 RGB LED

შვიდი 5x5 მმ მდუმარე ღილაკები

9x4 მმ მოცურების გადამრთველი დენის გადამრთველისთვის

ორი 5x8 სმ ორმაგი გვერდითი პერფორა დაფა

ერთი 5x8 სმ ცალ მხარეს პერფო დაფა

1x13 პინიანი ქალი სათაური

1x13 პინიანი მამრობითი სათაური (თითო ღილაკის ქუდი)

1x7 პინიანი ქალი სათაური

1x7 პინიანი მამრობითი სათაური

3.5x5 სმ აკრილის დაფა უკანა საფარისთვის

გადაზიდვის ღირებულება შედის თქვენს ბიუჯეტში

ნაბიჯი 2: გააკეთეთ მთავარი დაფა

გააკეთეთ მთავარი დაფა
გააკეთეთ მთავარი დაფა
გააკეთეთ მთავარი დაფა
გააკეთეთ მთავარი დაფა
გააკეთეთ მთავარი დაფა
გააკეთეთ მთავარი დაფა

1. შექმენით ჩარჩო დედაპლატისთვის.

ა აიღეთ 8 სმ x 5 სმ პერფის დაფები. გაჭერით იგი მაკრატლის (ან ხერხის) გამოყენებით, რათა გააკეთოთ 3.5 სმ x 5 სმ პატარა პერფორა დაფები. მას ჯერ კიდევ უნდა ჰქონდეს 18 მწკრივი და 13 სვეტი საყრდენი ხვრელებით. აკრილის დაფაზე ამოიღეთ 3.5 სმ x 5 სმ ნაჭერი, რომელიც გამოიყენება უკანა საფარად.

ბ შეაერთეთ 13-პინიანი ქალი სათაური ბოლო რიგში ბოლოში ღილაკის ქუდისთვის და გაფართოებისთვის.

გ Solder 7-pin ქალი header პირველ რიგში ზედა 7-pin OLED.

დ შეაერთეთ ჩუმად ღილაკი გადატვირთვის ღილაკზე.

ე შეაერთეთ მოცურების გადამრთველი დენის გადამრთველისთვის.

ვ შეაერთეთ 3.5 მმ სტერეო ყურსასმენის ჯეკი სატელეფონო ტელეფონისთვის.

ზ მიამაგრეთ 3 პინიანი 10K მინი ცვლადი რეზისტორი.

2. გააკეთეთ 4.2V LIPO ბატარეის დამტენი და 3.3V მარეგულირებელი წრე.

ა გაგრილეთ 5-პინიანი 5V რეგულატორი Pro-Micro დაფაზე, ასე რომ ჩვენ შეგვიძლია მივაწოდოთ ენერგია გარე 3.3V რეგულატორისგან.

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

გ მოაცილეთ ჩანართი 3.3V რეგულატორის ზედა ნაწილში (AMS1117-3.3) სივრცის შესამცირებლად და ასევე მოკლე ჩართვის თავიდან ასაცილებლად. შემდეგ შეაერთეთ tpin 1 უარყოფით გამომუშავებაზე და დააფიქსირეთ 3 დადებითი LIPO ბატარეის დამტენის მოდულის დადებითი გამომავალი. შეაერთეთ 0.1uF კონდენსატორი პინ 1 -სა და პინ 2 -ს შორის ხმაურის გასაწყვეტად და შესამცირებლად. გამოიყენეთ მცირე SMD ტიპის კონდენსატორი, რომ შეძლოთ სივრცის შემცირება.

დ შეაერთეთ 0,3 მმ ლამინირებული (იზოლირებული) მავთული Pro მიკრო დაფის RAW პინიდან ბატარეის დამტენის მოდულის დადებით 5 ვ შეყვანასთან. შეაერთეთ მავთული Pro მიკრო დაფის GND პინიდან ბატარეის დამტენის მოდულის უარყოფით შეყვანასთან. შეაერთეთ მავთული 3.3V რეგულატორის შუა პინიდან (პინი 2). შეაერთეთ LIPO ბატარეის უარყოფითი და პოზიტიური ტერმინალები შესაბამისად აკუმულატორის დამტენის უარყოფით და პოზიტიურ გამომუშავებასთან.

დ შეაერთეთ USB კაბელი თქვენი კომპიუტერიდან Pro-Micro დაფაზე. RAW პინმა უნდა მიაწოდოს 5V USB კაბელიდან LIPO ბატარეის დამტენის მოდულს, რომელიც რეგულირდება LIPO ბატარეის დატენვისთვის. დატენვის LED უნდა ანათებდეს. 3.3V მარეგულირებელმა უნდა გადააქციოს 4.2V გამომავალი 3.3V, რათა გააძლიეროს Pro-Micro დაფა. LED პრო-მიკრო დაფაზე უნდა ანათებდეს.

ე დაიწყეთ Arduino IDE და დააწკაპუნეთ ინსტრუმენტები -> პორტები, რომ შეამოწმოთ პორტის სახელი და შეამოწმოთ არის თუ არა Pro Micro USB პორტი თქვენი კომპიუტერის მიერ აღიარებული. ჩემს MAC OSX- ზე ის აჩვენებს "/dev/cu.usbmodem14201 (Arduino Leonardo)". დააწკაპუნეთ Tools-Boards და აირჩიეთ "Arduino Leonardo". შემდეგ ჩატვირთეთ ესკიზის მაგალითი "დახუჭე". შემდეგ შეამოწმეთ ატვირთვა, რომ შეამოწმოთ თუ შეგიძლიათ ატვირთოთ Pro Micro– ზე. თუ რაიმე პრობლემაა, გადაამოწმეთ გაყვანილობა და შედუღება.

3. გააკეთეთ სერიული ფლეშ ქალიშვილი დაფა.

ა ამოიღეთ ერთი პატარა გვერდითი პერფ დაფა 7 პინიანი ხვრელებით x 4 პინიანი ხვრელებით, რომელიც გამოყენებული იქნება როგორც ქალიშვილური დაფა ფლეშ მეხსიერების ჩიპის და D11, D12, D14 დამატებითი ბუკეტის ქინძისთავებისთვის.

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

გ შეაერთეთ Winbond W25Q128 მეხსიერების ჩიპი პერფის დაფაზე. დარწმუნდით, რომ ორი ქინძისთავი არ აკავშირებს.

4. შეაერთეთ დამატებითი გარღვევები ATMega32U4 ჩიპიდან ქინძისთავებისთვის D11, D12, D13.

ა ჯოხის და გამადიდებელი შუშის გამოყენებით შეაერთეთ სამი 0.5 მმ ლამინირებული (იზოლირებული) მავთული ATMega32U4 ჩიპის ქინძისთავებზე D11, D12, D13. იხილეთ ATMega32U4- ის pin განლაგება. ეს არის პროექტის ყველაზე რთული ნაწილი. ნახევარი საათი გავატარე ყოველ ჯერზე, როცა ამის შედუღება მჭირდება. ძალიან ფრთხილად უნდა იყოთ, რომ შემთხვევით არ შეწყვიტოთ მიკროკონტროლერის სხვა ქინძისთავების ჩართვა, მაგრამ მაინც გააკეთოთ მყარი სახსარი, რომელიც გაგრძელდება.

უყურეთ youtube– ის ვიდეოებს, რომ გაიგოთ, როგორ გააკეთოთ ასეთი პატარა შედუღების სამუშაოები და როგორ გადაარჩინოთ შემდუღებლების შემთხვევითი დაღვრა გამშლელი ძაფების გამოყენებით. მე არ გირჩევთ ცხელი ჰაერის იარაღს/აფეთქებას, თუ საკმარისად ნიჭიერი არ ხართ. თუ მანძილი და სიმძლავრე კარგად არ არის კონტროლირებული, მას შეუძლია ადვილად გაანადგუროს ATMega32U4 ჩიპის შემდუღებლები ან სხვა კომპონენტების დნობა და დაზიანდეს მთელი დაფა გამოჯანმრთელების მიღმა.

ბ შეაერთეთ სამი მავთულის მეორე ბოლოები შუა 3 გამაგრების ბალიშზე სერიული ფლეშ ქალიშვილის დაფის ბოლო რიგში.

5. დააინსტალირეთ სერიული ფლეშ ქალიშვილის დაფა Pro Micro ჩიპზე.

ა შეაერთეთ 0.5 მმ -იანი მავთულები Pro Micro დაფის ზედა ნაწილში, ანუ TX და RAW.

ბ შეაერთეთ 0.5 მმ -იანი მავთულები (მაგ. ტრანზისტორების ფეხებიდან) Pro Micro ჩიპის უკანა ნაწილში ქინძისთავების ბოლო ოთხ რიგში. ანუ D6, D7, D8, D9 და SCLK, MISO, MOSI და A10. მავთული უნდა გამოდიოდეს ზემოდან და ქვემოდან ქვემოდან, რათა ჩვენ გამოვიყენოთ ის დასაკრავად ქალიშვილ დაფაზე და დავაკავშიროთ იგი მთავარ დაფაზე ბოლოში.

გ შეაერთეთ სერიული ფლეშ ქალიშვილი დაფა Pro micro– ზე, დააკავშირეთ Pro Micro– ს ქინძის ბოლო რიგები ქალიშვილთან.

6. დააინსტალირეთ LIPO ბატარეის დამტენი დაფა მთავარ დაფაზე.

ა შეაერთეთ 0.5 მმ -იანი მავთულები (მაგ. ტრანზისტორების ფეხებიდან) LIPO ბატარეის დამტენის დაფის 4 კუთხეში (-ve შეყვანისთვის, +ve შეყვანისთვის, -ve გამომავალი, +ve გამომავალი). გაბურღეთ ხვრელი იმ ადგილას, სადაც მდებარეობს 3V რეგულატორის შუა პინი. შეაერთეთ 0.3 მმ ლამინირებული მავთული შუა პინზე (3.3V გამომავალი)..

ბ შეაერთეთ ბატარეის დამტენის დაფის 4 ფეხი მთავარ დაფაზე, ყურსასმენის 3.5 მმ ჯეკის გვერდით. სივრცის შესამცირებლად, დამტენი დაფა უნდა იყოს დაჭერილი ძირითად დაფაზე.

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

8. გააკეთეთ დანარჩენი soldering.

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

9. დაფარეთ ძირითადი დაფის ქვედა ნაწილი იმავე ზომის აკრილის დაფით.

ნაბიჯი 3: გააკეთე ღილაკის ქუდი

გააკეთე ღილაკის ქუდი
გააკეთე ღილაკის ქუდი
გააკეთე ღილაკის ქუდი
გააკეთე ღილაკის ქუდი
გააკეთე ღილაკის ქუდი
გააკეთე ღილაკის ქუდი
გააკეთე ღილაკის ქუდი
გააკეთე ღილაკის ქუდი

ა აიღეთ 8 სმ x 5 სმ პერფის დაფები. გაჭერით იგი მაკრატლის (ან ხერხის) გამოყენებით, რათა გააკეთოთ 3.5 სმ x 5 სმ პატარა პერფორა დაფები. მას ჯერ კიდევ უნდა ჰქონდეს 18 მწკრივი და 13 სვეტი საყრდენი ხვრელებით. ამოიღეთ ფანჯარა 2.8 x 2.2 სმ ფანჯრით, რომელიც საკმარისად დიდია იმისათვის, რომ OLED- ის მინა უკნიდან გამოვიდეს. მე ამისთვის ბრილიანტის საჭრელი ბორბალი გამოვიყენე. ინსტრუმენტი იმდენად მკვეთრი და ძლიერია, რომ შეიძლება ფრთხილად არ იყოთ და თითები გაითავისოთ. თქვენ შეგიძლიათ განათავსოთ ჭრის მეორე რიგის pin ხვრელები ზემოდან, და მე -9 რიგები pin ხვრელები ქვედა. და მე -2 სვეტში pin ხვრელები თითოეული მხრიდან.

ბ შეაერთეთ 13-პინიანი მამრობითი სათაური პერფის დაფის ბოლო რიგში.

გ პერფის დაფაზე განლაგების ღილაკები D-PAD (მიმართულების ღილაკები, ზემოთ, ქვემოთ, მარცხნივ, მარჯვნივ) და A ღილაკზე და B ღილაკზე. შემდეგ შეაერთეთ ისინი პერფის დაფის წინა მხარეს.

დ პერფის დაფის ქვედა მხარეს, დააკავშირეთ ყველა ღილაკის ერთი მხარე მამრობითი სათაურის მიწასთან (პინ 2).

ე დააკავშირეთ თითოეული ღილაკის მეორე პინი შესაბამის ღილაკზე მამრობითი სათაურის ამ ღილაკისთვის.

ვ თუ თქვენ აშენებთ ღილაკს ქუდი პოტენომეტრის მბრუნავი ან აკრიფეთ კონტროლერისთვის, თქვენ დააინსტალირებთ 3 პინიან 10K ცვლადი რეზისტორს D-PAD მიმართულების ღილაკების ნაცვლად. შეამოწმეთ ცვლადი რეზისტორის ნაწილის ნომერი იწყება "B" - ით (მაგ. "B103" ნიშნავს მაქს. 10K) და არა "A". "A" ნიშნავს, რომ ბრუნვის კუთხე პროპორციულია წინააღმდეგობის LOG- თან. B ნიშნავს, რომ ბრუნვის კუთხე წინააღმდეგობის პროპორციულია. ჩვენ გვჭირდება ტიპი B VR– ები თამაშის მბრუნავი კონტროლერისთვის პოტენომეტრის ერთ მხარეს (GND პინი) GND– ს (ღილაკის ქუდის სათაურის პინ 2). შეაერთეთ პოტენომეტრის მეორე მხარე VCC– სთან (ღილაკის ქუდის სათაური 3). შეაერთეთ პოტენომეტრის შუა ბალიში არჩეულ ანალოგთან Pro Micro დაფის ციფრულ პინთან (ერთი A0, A1, A2, A3) იმისდა მიხედვით, თუ რომელი პინით არის კოდირებული თამაში. თუ კონტროლი არ არის გლუვი (ხტება ირგვლივ), შეგიძლიათ დააკავშიროთ 100pf კონდენსატორი GND პინსა და პოტენციომეტრის შუა პინს შორის, რათა გათიშოთ წრეზე ხმაურისგან.

ნაბიჯი 4: გააკეთეთ USBasp კაბელი

გააკეთეთ USBasp კაბელი
გააკეთეთ USBasp კაბელი
გააკეთეთ USBasp კაბელი
გააკეთეთ USBasp კაბელი
გააკეთეთ USBasp კაბელი
გააკეთეთ USBasp კაბელი

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

Atmega32U4 ჩიპზე საბაჟო ჩატვირთვის (Cathy3K) დასაწვავად, თქვენ უნდა მიიღოთ USBasp პროგრამისტი. თუმცა, ჩვენი შექმნა მუშაობს 3.3V– ზე, ჩვენ გვჭირდება შემდგომი შეცვლა USBasp პროგრამისტი, რომ იმუშაოს 3.3V– ში.

მიმართეთ შემდეგ სასწავლო პროექტს, რომ შეცვალოთ თქვენი USBasp პროგრამისტი, რომ იმუშაოს როგორც 3.3V, ასევე 5V- ზე jumper პარამეტრების საშუალებით.

www.instructables.com/id/Modify-a-5V-USBasp-Arduino-Bootloader-Programmer-t/

შემდეგ მიჰყევით pin განლაგებას და ვიდეოს, რათა USBasp to ArduBaby პროგრამის კაბელი შეიქმნას.

USBasp– ის ორიგინალ კაბელს, რომელსაც მოყვება USBasp, აქვს ორი კონექტორი, თითოეული 10 ქინძისთავით.

ჩვენ დავჭრით ამ კაბელს შუაზე და დავუკავშირებთ 6 პინის მამაკაცის სათაურს ერთ ბოლომდე, ხოლო მეორე ბოლოში შევინახავთ USBasp დაფას 10 პინზე.

ეს მეორე დასასრული დააკავშირებს GND, VCC, MOSI, MISO, SCK, USBsp– დან გადატვირთვას ქინძისთავები ATmega32U4– ის შესაბამის ქინძისთავებში მამრობითი სათაურის საშუალებით, რომელიც აკავშირებს Ardubaby– ზე ქალი სათაურის პირველ ექვს ქინძისთავს.

პროგრამის გასაკეთებლად ან ჩატვირთვის ჩამწერი ATmega32U4– ზე, თქვენ ამოიღებთ ღილაკს და შეაერთებთ ამ 6-პინიან USBasp კაბელს.

დარწმუნდით, რომ კაბელის სათაურზე ნათლად მიუთითეთ რომელი პინი არის ერთი, ისე რომ არ მოხდეს არასწორი კავშირი. Ardubaby ღილაკის ქუდის სათაურისთვის ქინძისთავის დიზაინის შემუშავებისას, შევეცადე დამეწყო ქინძისთავები ისე, რომ მაშინაც კი, თუ თქვენ შეცვალეთ პინი 1 პინი 13 -ით, -ve კვების ბლოკი შემთხვევით არ შეხვდება +ve კვების ბლოკს დაზიანების თავიდან ასაცილებლად.

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

მე დავწვავ პატარა ხვრელს, რომ მოვახერხო სათაურზე მისი შედუღების რკინის წვერი.

ნაბიჯი 5: შექმენით Arduino IDE

დააყენეთ Arduino IDE
დააყენეთ Arduino IDE

თუ ახალი ხართ Arduino– ში, დაათვალიერეთ

ჩამოტვირთეთ Arduino IDE იმ ოპერაციული სისტემისთვის, რომელსაც იყენებთ, მაგალითად, Windows 10 ან Mac OSX ან Linux.

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

ნაბიჯი 6: ჩაწერეთ ჩამტვირთავი

ჩაწერე ჩამტვირთავი
ჩაწერე ჩამტვირთავი
ჩაწერე ჩამტვირთავი
ჩაწერე ჩამტვირთავი
ჩაწერე ჩამტვირთავი
ჩაწერე ჩამტვირთავი

MR. Blinky შექმნა Arduboy- ხელნაკეთი პაკეტი ხელნაკეთი Arduboy– სთვის.

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

1. დაათვალიერეთ MR. Blinky's GitHub საქაღალდე ხელნაკეთი Arduboy– სთვის.

2. მიჰყევით ინსტრუქციას GitHub– ზე, რათა დააკონფიგურიროთ თქვენი Arduino IDE ხელნაკეთი პაკეტით.

3. პირველ რიგში დააკოპირეთ „დამატებითი დაფის მენეჯერის“urduboy ხელნაკეთი პაკეტისთვის.

4. დაიწყეთ Arduino IDE. დააწკაპუნეთ პარამეტრებზე Arduino ზედა მენიუდან. ჩასვით ეს ტექსტი "დამატებითი დაფების მენეჯერის მისამართებში" შენიშვნა: თუ თქვენ უკვე გაქვთ სხვა ტექსტი ამ ველზე, ჩასვით ეს დამატებითი ტექსტი დასაწყისში, შემდეგ დაამატეთ "," და შეინახეთ სხვა ტექსტი ხელუხლებელი.

5. გამოდით Arduino IDE– დან და კვლავ დაიწყეთ IDE, რომ ზემოაღნიშნული ცვლილების ძალაში შევიდეს.

6. დააწკაპუნეთ ინსტრუმენტები -> დაფა: -> დაფის მენეჯერი. შეიყვანეთ ხელნაკეთი საძიებლად. აირჩიეთ დააინსტალირეთ Arduboy ხელნაკეთი პაკეტი Mr. Blinky- ს მიერ. პაკეტი დაემატება არდუინოს. შემდეგ დააწკაპუნეთ განახლებაზე, რომ განაახლოთ ის უახლეს ვერსიაზე.

7. ახლა შეარჩიეთ Tools-> Board: “Home-made Arduboy. და შეარჩიეთ შემდეგი პარამეტრები ხელნაკეთი Arduboy– ს საფუძველზე: „SparkFun Pro Micro 5V - სტანდარტული გაყვანილობა“ძირითადი: „Arduboy ოპტიმიზირებული ბირთვი“ჩამტვირთავი: „Cathy3K“პროგრამისტი: USBasp

8. გამორთეთ Ardubaby და ამოიღეთ ღილაკი ქუდი.

9. დააყენეთ jumper USBasp- ზე 3.3V. დარწმუნდით, რომ იყენებთ შეცვლილ USB ასპს, რომელიც მუშაობს მთლიანად 3.3 ვ.

10. შეაერთეთ USBasp თქვენი კომპიუტერის USB პორტთან. შეაერთეთ სპეციალური USBasp ArduBaby კაბელთან USBasp და მეორე ბოლო Ardubaby- ის ღილაკის სათაურთან, მიამაგრეთ პინი 1 პინზე 1. Ardubaby- ის მხოლოდ პირველი 6 ქინძისთავები გამოიყენება ჩამტვირთავი მოწყობილობის დაწვისას.

11. თქვენი Ardubaby უნდა იყოს ჩართული USB 3.p– ის მიერ მოწოდებული 3.3 ვ დენის საშუალებით.

12. ერთხელ დააჭირეთ ArduBaby– ს გადატვირთვის ღილაკს.

13. დააწკაპუნეთ ინსტრუმენტები-> დაფები-> ჩაწერე ჩამტვირთავი ღილაკი Arduino IDE- ზე.

14. შეამოწმეთ შეტყობინება თუ არა bootloader დამწვრობა წარმატებული.

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

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

ნაბიჯი 7: შეასრულეთ და ატვირთეთ ერთჯერადი თამაშები

შეასრულეთ და ატვირთეთ ერთჯერადი თამაშები
შეასრულეთ და ატვირთეთ ერთჯერადი თამაშები
შეასრულეთ და ატვირთეთ ერთჯერადი თამაშები
შეასრულეთ და ატვირთეთ ერთჯერადი თამაშები
შეასრულეთ და ატვირთეთ ერთჯერადი თამაშები
შეასრულეთ და ატვირთეთ ერთჯერადი თამაშები

Arduboy– ს თამაშები შეგიძლიათ გადმოწეროთ შემდეგი წყაროებიდან:

Arduboy საზოგადოების ფორუმი თამაშებისთვის:

GitHub ძიება "Arduboy თამაშები"

github.com/topics/arduboy-game ან უბრალოდ მოძებნეთ "GitHub arduboy თამაშები" Google- ში.

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

arduboy.ried.cl/

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

ან უბრალოდ hex ფაილი (შედგენილი ორობითი ფაილი, მაგრამ წარმოდგენილი Hex ნომრით ამობეჭდოთ ტექსტურ ფაილში ორობითი ფაილის ნაცვლად).

თქვენ შეგიძლიათ მიყევით ნაბიჯებს MR. Blink- ის uploader.py პითონის პროგრამებში, რათა ატვირთოთ ექვსკუთხა ფაილი თქვენს Arduboy– ში.

ბრძანება: python uploader.py yourgame.hex

ნაბიჯი 8: ატვირთეთ ერთჯერადი ექვს ფაილი თამაშებისთვის

ატვირთეთ ერთჯერადი ექვს ფაილი თამაშებისთვის
ატვირთეთ ერთჯერადი ექვს ფაილი თამაშებისთვის
ატვირთეთ ერთჯერადი ექვს ფაილი თამაშებისთვის
ატვირთეთ ერთჯერადი ექვს ფაილი თამაშებისთვის
ატვირთეთ ერთჯერადი ექვს ფაილი თამაშებისთვის
ატვირთეთ ერთჯერადი ექვს ფაილი თამაშებისთვის
ატვირთეთ ერთჯერადი ექვს ფაილი თამაშებისთვის
ატვირთეთ ერთჯერადი ექვს ფაილი თამაშებისთვის

Hex ფაილი არის ტექსტური ფაილი, რომელიც შეიცავს ორობითი კოდებს, შედეგად თქვენი Arduino პროგრამის შედგენიდან (ესკიზი), მაგრამ წარმოდგენილია ტექსტური ფაილის ფორმატში ორნიშნა თექვსმეტობითი რიცხვების გამოყენებით 0-9, A-F.

თქვენ შეგიძლიათ მიიღოთ ეს hex ფაილი სხვადასხვა გზით.

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

community.arduboy.com/c/games ერვინის Arduboy თამაშის კოლექციები

მოძებნეთ "Arduboy თამაშები" GitHub.com– ზე ან google.com– ზე

შეინახეთ ეს hex ფაილები. Hex გაფართოებით.

2. გარდა ამისა, თქვენ შეგიძლიათ შექმნათ თქვენი საკუთარი ექვსკუთხა ფაილი.

Arduino IDE- ში აირჩიეთ ესკიზი> შედგენილი ორობითი ექსპორტი. თქვენი ესკიზი შედგენილი იქნება, შემდეგ შედგენილი.ექვსმეტიანი ფაილის ასლი გამოვა თქვენი ესკიზის დირექტორიაში.დაათვალიერეთ ესკიზის საქაღალდე ან IDE- ში აირჩიეთ ესკიზი> აჩვენეთ ესკიზის საქაღალდე, რათა ნახოთ ექვსკუთხა ფაილი. თუ თქვენ დააინსტალირეთ MR. Blinky– ს ხელნაკეთი პაკეტი, შეიქმნება.ექვსმეტიანი ფაილის ორი ვერსია. მაგალითად, თუ თქვენ ააწყობთ picovaders.ino sketh- ს, შეიქმნება შემდეგი ორი.ექვსმეტი ფაილი.

picovaders.ino-arduboy-promicro-ssd1306. hex picovaders.ino with_bootloader-arduboy-promicro-ssd1306.hex

ჩვენ გამოვიყენებთ პირველ ფაილს: picovaders.ino-arduboy-promicro-ssd1306.hex

3. Arduboy– ში ექვსკუთხა ფაილის ასატვირთად, თქვენ უნდა გამოიყენოთ ამტვირთავი. ბევრია ინტერნეტში. მე მომწონს MR. Blinky– ს ამტვირთავის გამოყენება, რადგან მისი გამოყენება მარტივია.

დაათვალიერეთ https://github.com/MrBlinky/Arduboy-Python-Utilities და მიჰყევით იქ მითითებებს MR. Blinky's Arduboy Python კომუნალური დაყენების მიზნით. თუ პითონი არ გაქვთ დაინსტალირებული, თქვენ უნდა მიყევით პითონის და საჭირო პითონის მოდულების დაყენების ინსტრუქციას.

4. დაუკავშირეთ Arduboy თქვენი კომპიუტერის USB პორტს. ჩართეთ Arduboy.

5. დაიწყეთ shell პროგრამა თქვენს ოპერაციულ სისტემაში მაგ. ტერმინალური აპლიკაცია Mac OSX– ში ან Windows– ის ბრძანების სტრიქონი, რომ ჩაწეროთ შემდეგი ბრძანებები Arduboy– ში hex ფაილის ასატვირთად. მაგალითისთვის ავიღოთ ჩვენი წინა ესკიზი picovaders.ino.

python uploader.py picovaders.ino-arduboy-promicro-ssd1306.hex

6. თამაშის ატვირთვის შემდეგ, Arduboy გადატვირთავს და დაიწყებს თამაშს.

ნაბიჯი 9: ჩაწერეთ თამაშები სერიულ ფლეშზე

ჩაწერეთ თამაშები სერიულ Flash- ზე
ჩაწერეთ თამაშები სერიულ Flash- ზე
ჩაწერეთ თამაშები სერიულ Flash- ზე
ჩაწერეთ თამაშები სერიულ Flash- ზე

1. კონსოლიდირებული თამაშის ფაილის სერიულ ფლეშზე დასაწერად, თქვენ კვლავ უნდა გამოიყენოთ MR. Blinky's Arduboy Python Utilities. თქვენ უნდა გქონდეთ უკვე დაინსტალირებული, თუ მიჰყვებით წინა ნაბიჯს.

წინააღმდეგ შემთხვევაში, დაათვალიერეთ

github.com/MrBlinky/Arduboy-Python-Utiliti…

და მიჰყევით მითითებებს MR. Blinky's Arduboy Python კომუნალური პროგრამების დაყენების მიზნით. თუ პითონი არ გაქვთ დაინსტალირებული, თქვენ უნდა მიყევით პითონის და საჭირო პითონის მოდულების დაყენების ინსტრუქციას.

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

ჩვენ გამოვიყენებთ Use flashcart-builder.py სკრიპტს, კონსოლიდირებული თამაშის გამოსახულების ფაილების ასაშენებლად ყველა იმ თამაშისთვის, რომლის შენახვაც გსურთ Arduboy– ის სერიულ ფლეშში. 16 მეგაბაიტიანი სერიული ფლეშ შეიძლება დაიკავოს 500 -მდე თამაში. ეს სკრიპტი ქმნის ორობითი ფლეშ სურათს ინდექსის ფაილიდან (.csv) და შემდეგ 2 ფაილს თითოეული თამაშისთვის: ა..ექვსმეტი ფაილი, რომელიც არის ტექსტური ფაილი, რომელიც შეიცავს Arduboy თამაშების ორობითი სურათების თექვსმეტობით კოდებს. იხილეთ იხილეთ მაგალითი-flashcart / flashcart-index.csv ფაილი მაგალითად სინტაქსი. ეს ფაილი შედის პაკეტში, თუ დააწკაპუნებთ კლონირებაზე ან ჩამოტვირთვაზე. ბ-p.webp

felipemanga.github.io/ProjectABE/

და ეკრანის გადაღება. ან უბრალოდ ჩაწერეთ თამაშის სახელი დენის პიტნაზე, შემდეგ კი ეკრანის გადაღება. შემდეგ თქვენ მიერ გადაღებული/შექმნილი გრაფიკა 128x64 პიქსელამდე Windows- ში საღებავის ფუნჯის გამოყენებით, ან Mac OSX- ის გადახედვისას.

Youtube ვიდეო ასევე განმარტავს, თუ როგორ უნდა განათავსოთ საგნები ამ ადგილას.csv ინდექსის ფაილი. ერთი რამ უნდა აღინიშნოს, MR. Blinky's GitHub– ის მაგალითები.csv ფაილი გამოიყენება Windows კომპიუტერებში, ხოლო უკანა სხივები / \ გამოიყენება ბილიკების სახელებში. თუ თქვენ იყენებთ liunx სისტემას ან MAC OSX თქვენ უნდა შეცვალოთ იგი "/" - ში.

სწრაფი დასაწყებად, შეგიძლიათ ჩამოტვირთოთ ჩემი 63 თამაშის პაკეტი https://github.com/cheungbx/ArduBaby 63games.zip

ეს პაკეტი შეიცავს ჩემს მიერ არჩეული 63 თამაშის ექვსკუთხა და-p.webp

თქვენ შეგიძლიათ დაამატოთ მეტი თამაში games.csv და შექმნათ თქვენი საკუთარი კონსოლიდირებული თამაშის ორობითი გამოსახულების ფაილი, რომელიც დაიწერება სერიულ ფლეშზე. თქვენ შეგიძლიათ განათავსოთ მაქსიმუმ 500 თამაში 16M სერიულ ფლეშზე.

მე აგიხსნით, თუ როგორ უნდა გააკეთოთ.csv ფაილი games.csv– ს გამოყენებით, რომელიც შეგიძლიათ გადმოწეროთ ჩემი GitHub– დან.

მიუხედავად იმისა, რომ.csv ფაილი შეიძლება გაიხსნას Excel– ის გამოყენებით. არ გამოიყენოთ Excel ფაილის გასახსნელად. ეს გააფუჭებს ფაილს. გთხოვთ გამოიყენოთ მხოლოდ უბრალო ტექსტური რედაქტორი. თქვენ შეგიძლიათ გამოიყენოთ ნოუთბუქი Windows- ში. მე გამოვიყენე textEdit MAC– ში და დააჭირეთ ღილაკს "ფორმატი"-> "მარტივი ტექსტის შექმნა".

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

მეორე ხაზი მიუთითეთ გრაფიკული გამოსახულების ფაილზე (უნდა იყოს 128x64 პიქსელი-p.webp

0; ჩამტვირთავი; arduboy_loader.png;;;

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

1; სამოქმედო თამაშები; კატეგორიის ეკრანები / Action.png;;;

შემდეგ თქვენ დაამატებთ ერთ ხაზს თითოეული თამაშისთვის ამ ჯგუფში. დაწყებული ჯგუფი 1 -ით, თამაშის სახელით და გრაფიკული ფაილის ბილიკით ეკრანის სურათის გადასაღებად და ექვსკუთხა ფაილის ბილიკი. ყველა გამოყოფილია ";". დაამატე კიდევ ერთი ";" ფაილის შენახვის პარამეტრის გამოტოვება.

1; 1943; Arcade/Nineteen43.png; Arcade/Nineteen43.hex;;

1; 2048; Arcade/2048.png; Arcade/2048. hex;;

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

9; დემო & ტესტი; demos/demotest.png;;;

9; ცხელი კარაქი; demos/HotButter_AB.png; demos/HotButter_AB.hex;;

9; Flashcart ტესტი; demos/flashcart-test/flashcart-test-title.png; demos/flashcart-test/flashcart-test.hex; demos/flashcart-test/badapple-frames.bin;

ბოლო სტრიქონში არის შენახვის ფაილი პარამეტრში, რომელიც არის მულტფილმი.

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

python flashcart-builder.py games.csv

ეს შექმნის ფაილს სახელად games-image.bin

4. ჩაწერეთ თამაშის კონსოლიდირებული ფაილი Arduboy– ში.

ჩვენ ვიყენებთ MR. Blinky's flashcart-writer.py სკრიპტს, რომ დავწეროთ თამაშის კონსოლიდირებული ფაილი Arduboy– ის სერიულ ფლეშ მეხსიერებაში.

თუ თქვენ იყენებთ ჩემს მაგალითს games-image.bin ფაილს, შეგიძლიათ ჩაწეროთ ეს ბრძანება.

python flashcart-writer.py games-image.bin

თუ თქვენ იყენებთ SSD1309 OLED ეკრანს SSD1306 OLED- ის ნაცვლად სტანდარტულ მოდელზე, შეგიძლიათ ეკრანის დრაივერი გაასწოროთ. SSD1309 პაჩის ავტომატურად გამოყენებისათვის ატვირთულ სურათზე, გააკეთეთ flashcart-writer.py ასლი და გადაარქვით მას flashcart-writer-1309.py. შემდეგ აკრიფეთ

python flashcart-writer-1309.py games-image.bin

ნაბიჯი 10: ითამაშეთ თამაშები სერიული ფლეშდან

სერიული ფლეშდან თამაშების შესასრულებლად ჩართეთ Arduboy.

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

ჩატვირთვის მენიუ გამოჩნდება. RGB LED ნათდება თანმიმდევრობით.

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

თუ 12 წამში არ დააჭერთ რომელიმე ღილაკს, თამაში უკვე შენახულია ATMega32U4– ის შიდა ფლეშ მეხსიერებაში.

თამაშიდან ჩატვირთვის მენიუში დასაბრუნებლად, უბრალოდ დააჭირეთ გადატვირთვის ღილაკს ერთხელ.

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

ახლა თქვენ გაქვთ პატარა სათამაშო კონსოლი, რომლის თამაშიც შეგიძლიათ გზაზე.

მე გიბიძგებთ შეაგროვოთ და ჩატვირთოთ თქვენი 16M სერიული ფლეშ 500 თამაშით. მე ჯერ არ მინახავს ვინმე, ვინც ეს გააკეთა სერიული ბუშტის შესავსებად. თუ ამის გაკეთება შეგიძლიათ, გაგვიზიარეთ თამაშის კონსოლიდირებული ფაილი.

გირჩევთ: