500 Oyunlar ile Ardubaby Mini Oyun Konsolu: 10 Adım

500 Oyunlar ile Ardubaby Mini Oyun Konsolu: 10 Adım

İçindekiler:

Anonim

Oluşturana kredi (Kevin Bates), Arduboy çok başarılı bir 8 bit oyun konsolu. Arduboy topluluk forumunda özgürce paylaşan hobiler tarafından yazılmış binlerce oyun vardı, böylece daha fazla insan kodlamayı öğrendi.

Donanım tasarımı açık kaynak kodludur ve benim gibi üreticilerin kendi donanım sürümlerini tasarlamalarına ve işlevlerini geliştirmek için yazılım araçları geliştirmelerine izin verir. Flash-Cart devresini tasarlayan MR.Blinky, Arduino IDE için ev yapımı bir paket ve bilgisayarsız yolda oynamak için 16Mbyte'lık bir seri flash bellekte 500 oyun saklayabilen Flash arabasını yönetmek için kullanılan python araçları.

Arduboy'un topluluk forumundaki tartışma konularını inceleyerek, birkaç ev yapımı Arduboys oluşturmak için neye ihtiyacım olduğunu öğrendim. Yeni gelenler için bu kolay olmayabilir. Dolayısıyla, baştan sona tek bir videoda öğrendiklerimi ve bu yazılı talimatları paylaşmak istiyorum. Umarım bu, kendi kitlerini oluşturmak için cevap arayanlara yardım eder, ancak bu soruları sormak için doğru kanalı nasıl soracağınızı veya alamayacağınızı bilmiyor.

Arduboy sürümüm kredi kartının boyutunun sadece 1 / 4'ü (3.5 cm x 5.0 cm0) ancak biraz kalın (alt kapak dahil 2 cm), ancak ihtiyacınız olan tüm çan ve ıslıklara sahip: 0.9 "OLED, kulaklık girişi, ses kontrolü, RGB LED.

ve en önemlisi, oyun konsolu düğmelerinizi üst devre kartını (düğme şapkası) değiştirerek farklı düğmelerle değiştirmenize izin veren genişletme bağlantı noktası.

Daha sonra sessiz düğmeleri, kumanda kolu gibi düğmeleri ve hatta bir potansiyometre gibi analog denetleyicileri kullanabilirsiniz.

Küçük bir hava istasyonu oluşturmak için nem ve sıcaklık sensörü de ekleyebilir veya mesafe ölçer oluşturmak için süper sonik sensörler ekleyebilirsiniz.

Ayrıca, 500 Arduboy oyununa veya yardımcı programına kadar depolamak için ek 16M bayt seri flash bellek bulunuyor. MR.Blinky tarafından tasarlanan bootloader'ı (Cathy3K) kullanarak, 500 oyundan herhangi birini çağırabilir ve ATmega32U4 çipine (Arduboy'un mikrokontrolcüsü) saniyeden kısa bir süre sonra oynamaya başlayabilirsiniz. bilgisayarınıza veya telefonunuza bağlanma.

Gereçler:

1. Adım: Tüm Parçaları Alın

Parçaların çoğu, amazon.com, aliexpress.com veya taobao.com adreslerinden çevrimiçi olarak satın alınabilir. Bunlardan bazıları kullanılmayan Arduino levhalarından toplanabilir.

Bunları taobao.com'dan satın almak ve Hong Kong'a göndermek bana 12 dolardan (nakliye hariç) daha düşük maliyetli oldu.

Arduino Pro Micro

OLED 64x128 SSD1306 SPI 0,96"

Winbond W25Q128 16Mbyte bellek yongası

3.7V 280 MaH Lipo pil USB LiPO pil şarj modülü (4.2V)

Ses kontrolü için 3.5mm kulaklık jakı 10K mini VR (B103)

Potansiyometre veya döner kumanda için 10K mini VR (B103) (isteğe bağlı)

mini Piezo hoparlör

3k, 3x 1K direnç

3'ü 1 arada RGB LED Yedi

5x5mm Sessiz Düğme

Güç anahtarı için 9x4mm slayt anahtarı

iki 5x8cm çift taraflı perf kurulu

bir 5x8cm tek taraflı perf tahta

1x13 pin dişi başlık

1x13 pin erkek başlık

1x7 pin dişi başlık

1x7 pin erkek başlık arka kapak için 3.5x5 cm Akrilik kurulu

bütçenize dahil edilecek nakliye maliyeti

Adım 2: Ana kartı yapın

1. Anakart için çerçeve oluşturun.

a. 8 cm x 5 cm mükemmellik panolarını alın. 3,5 cm x 5 cm boyutlarında daha küçük gövdeli tahtalar yapmak için bir makas (veya testereyle) kullanarak kesin. Yine de 18 satır ve 13 sütun pin deliği olmalıdır. Arka kapak olarak kullanılmak üzere bir Akrilik levhadan 3.5 cm x 5 cm'lik bir parça kesin.

b. Düğme şapka ve genişleme için altta son sıraya 13-pin dişi başlık lehim. c. 7-pinli OLED için üstteki ilk satıra 7-pin dişi başlığı lehimleyin.

d. Sıfırlama düğmesi için sessiz bir düğme lehimleyin. e. Güç düğmesi için bir sürgülü anahtarı lehimleyin. f. Kafa telefonu için 3.5mm stereo kulaklık jakı lehim. g. 3 pimli 10K mini Değişken rezistörü takın.

2. 4.2V LIPO akü şarj cihazını ve 3.3V regülatör devresini yapın.

a. Pro-Micro karttaki 5-pinli 5V regülatörünü sökerek harici bir 3.3V regülatörden güç sağlayabilelim.

b. LIPO akü şarj cihazı modülünü, 3.4mm akü jakının hemen yanındaki ana karta oturacak şekilde kesin. Kesimi, USB konektörünün devrenin geri kalanıyla birleştiği noktada yapmanız gerekecektir. Bu hala çok büyükse, biraz daha kırpmanız gerekebilir. Benim durumumda, daha fazla düzeltmeme izin vermek için dirençlerden birini yeniden yerleştirip yeniden lehimlemeye ihtiyacım var.

c. Alanı azaltmak ve ayrıca kısa devreyi önlemek için 3.3V regülatörünün (AMS1117-3.3) üstündeki tırnağı kesin. Daha sonra lehim 1'i negatif çıkışa lehimleyin ve 3, LIPO pil şarj cihazı modülünün pozitif çıkışını pinleyin. Paraziti ayrıştırmak ve azaltmak için Pin 1 ve Pin 2 arasında bir 0.1 uF kapasitör lehimleyin. Mümkünse alanı azaltmak için küçük bir SMD tipi kondansatör kullanın.

d. Pro mikro kartın RAW piminden, akü şarj modülünün pozitif 5V girişine 0,3 mm lamine (yalıtımlı) bir kablo bağlayın. Pro mikro kartın GND piminden bir akü şarj modülünün negatif girişine bir kablo bağlayın. 3.3V regülatörünün orta piminden (pim 2) bir kablo bağlayın. LIPO bataryanın negatif ve pozitif terminallerini, sırasıyla pil şarj cihazının negatif ve pozitif çıkışına bağlayın.

d. Bilgisayarınızdan USB kablosunu Pro-Micro Board'a bağlayın. RAW pimi, 5V'yi USB kablosundan, LIPO pilini şarj etmek için düzenlenecek olan LIPO pil şarj cihazı modülüne sağlamalıdır. Şarj LED'i yanmalıdır. 3.3V regülatör, Pro-Micro Board'u çalıştırmak için 4.2V çıkışını 3.3V'a dönüştürmelidir. Pro-Micro kartındaki LED yanmalıdır.

e. Arduino IDE'yi başlatın ve Pro Micro’nun USB portunun bilgisayarınız tarafından tanınıp tanımadığını kontrol etmek için port adını kontrol etmek için Araçlar -> Portlar'ı tıklayın. MAC OSX'imde “/dev/cu.usbmodem14201 (Arduino Leonardo)” yazıyor. Araçlar-Kurulları'nı tıklayın ve “Arduino Leonardo” yu seçin. Sonra “Blink” örnek resmini yükleyin. Ardından Pro Micro'ya yüklenip yüklenmediğini kontrol etmek için testi test edin. Herhangi bir sorun varsa, kabloları ve lehimleri tekrar kontrol edin.

3. Seri flaş ek kartını yapın. a. Flash bellek yongasını ve D11, D12, D14'ün ekstra koparma pimlerini barındırmak için yardımcı kart olarak kullanılacak 7 pinli delikli x 4 pinli delikli daha küçük bir tek taraflı masif levha kesin. b. Tahtanın ikinci sırasındaki lehim pedlerini iki yarıya bölün. Bu, yüzeye monte edilen bir cihaz olan seri flash bellek modülünü, pimler arasında dar bir mesafeye sahip olacak şekilde monte etmek için kullanılacaktır, böylece orta iki pim, lehim pedin iki yarısında duracak ve kısa devre yapmayacaktır. c. Winbond W25Q128 bellek yongasını perf kartına lehimleyin. İki pimin temas etmediğinden emin olun.

4. D11, D12, D13 pinleri için ATMega32U4 yongasına ek araları lehimleyin. a. İnce bir lehim ucu ve bir büyüteç kullanarak, üç 0,5 mm lamine (yalıtımlı) tel, D11, D12, D13 koparma pimlerini koparmak için ATMega32U4 çipinin pimlerine lehimleyin. ATMega32U4'ün pin düzenine bakın. Bu, projenin en zor kısmıdır. Her seferinde bunu çözmek için yarım saat harcadım. Mikro denetleyicinin diğer pimlerine yanlışlıkla kısa devre yaptırmamaya ve çok sürecek sağlam bir bağlantı yapmamaya çok dikkat etmeniz gerekir. Böyle minik lehimleme işlerini nasıl yapacağınızı ve sökücü ipleri kullanarak kazara bir satıcı dökülmesinin nasıl kurtarılacağını öğrenmek için youtube videolarını izleyin. Yeterince becerikli değilseniz, sıcak hava tabancası / üfleyici tavsiye etmem. Mesafe ve güç iyi kontrol edilmezse, ATMega32U4 çipinin satıcılarını kolayca mahvedebilir veya diğer bileşenleri eritebilir ve tüm tahtanın geri kazanılmayacağı noktaya zarar verebilir.

b. Üç telin diğer uçlarını seri flaş ek kartının son satırındaki orta 3 lehim pedlerine lehimleyin.

5. Seri flaş ek kartını Pro Micro yongasına takın. a. Lehim 0.5mm teller Pro Micro kartın üstündeki ilk pim sırasındaki kablolarda, yani TX ve RAW.

b. Lehim 0.5mm teller (örneğin, transistörlerin bacaklarından) Pro Micro çipinin arkasındaki son dört pim sırasına kadar. yani, D6, D7, D8, D9 ve SCLK, MISO, MOSI ve A10. Kablo, alttan üste ve alttan çıkıntı yapmalıdır, böylece onu ek kartın üzerine lehimlemek için kullanabiliyoruz ve bunu alttaki ana karta bağlayabiliyoruz. c. Pro Micro'nun son pimleri sıralarını ek kartın paneline bağlayarak seri flaş ek kartını Pro mikroya lehimleyin.

6. LIPO Akü şarj kartını ana kart üzerine takın. a. Lehim 0.5mm kablolar (örneğin, transistörlerin bacaklarından), LIPO Akü şarj kartının 4 köşesine (-ve giriş, + giriş, -ve çıkış, + çıkış). 3V regülatörünün orta piminin bulunduğu noktada bir delik açın. Orta pime 0,3 mm lamine tel lehim (3.3V çıkış).. b. Şarj cihazının 4 ayağını 3,5 mm kulaklık jakının hemen yanındaki ana kart üzerine lehimleyin. Alanı azaltmak için, ana kartla buluşmak için şarj panosuna basılmalıdır.

7. Pro mikro kartı ana kartın altına monte edin ve tüm pimleri son 4 sıradan ve Pro Micro'nun ilk sırasından ana karta lehimleyin. Diğer pimleri lehimlemeye gerek yok, daha sonra gerektiğinde lamine tellerle bağlanacaklar. Bu, daha kolay değişiklik yapılmasına ve gerektiğinde Pro Micro'nun gerekirse değiştirilmesine olanak sağlamak içindir.

8. Lehimin kalanını yapın.

Pro Micro kartın pimlerini çeşitli bileşenlere ve başlıklara bağlayın. Tüm lehimleme bağlantıları çift taraflı perf panelin alt tarafında yapılacaktır. Tüm lehim yapıldıktan sonra, bağlantıyı test edin.

9. Ana kartın altını aynı boyutta Akrilik tahta ile kapatın.

Adım 3: Düğme Şapkasını Yapın

1. Düğme şapka için çerçeve oluşturun

a. 8 cm x 5 cm mükemmellik panolarını alın. 3,5 cm x 5 cm boyutlarında daha küçük gövdeli tahtalar yapmak için bir makas (veya testereyle) kullanarak kesin. Yine de 18 satır ve 13 sütun pin deliği olmalıdır. OLED camının arkadan çıkmasına izin verecek kadar büyük olan 2.8 x 2.2 cm pencereli bir pencereyi kesin. Bunu yapmak için elmas kesme çarkını kullandım. Alet o kadar keskin ve güçlü ki dikkatli değilseniz parmaklarınızı gevşetebilirsiniz. Kesimi üstten ikinci iğne deliği sırasına ve alttan 9. iğne deliği sırasına yerleştirebilirsiniz. ve her bir taraftan 2. delikteki pim delikleri.

b. Perf panelin son satırında 13-pin erkek başlık lehim.

c. D-PAD (yön butonları, yukarı, aşağı, sol, sağ) ve A düğmesi ve B düğmesi için ana panodaki düzen düğmeleri. Sonra bunları perf tahtanın ön tarafında lehimleyin.

d. Gövde levhasının alt tarafında, tüm düğmelerin bir tarafını erkek başlığın toprak pimine (pim 2) bağlayın.

e. Her düğmenin ikinci pimini, o düğmenin erkek başlığındaki ilgili pime bağlayın.

f. Potansiyometre döner veya çevirmeli ayar düğmesi için bir düğme şapka inşa ediyorsanız, D-PAD yön düğmeleri yerine 3 pimli 10K Değişken Direnç takacaksınız. Değişken rezistörün parça numarasının “B” ile (örneğin “B103”, “10” anlamına gelir) “A” ile başladığını kontrol edin. “A”, dönüş açısının direncin LOG değeriyle orantılı olduğu anlamına gelir. B, dönme açısının dirençle orantılı olduğu anlamına gelir. döner oyun kumandası için B tipi VR'lara ihtiyacımız var. Potansiyometrenin bir tarafını (GND pimi) GND'ye (düğme şapka başlığının 2 pimi) bağlayın. Potansiyometrenin diğer tarafını VCC'ye bağlayın (düğme şapka başlığının 3 pimi). Potansiyometrenin orta pimini, seçilen Analog'a, oyunun hangi pimle kodlandığına bağlı olarak Pro Micro kartın dijital pimine (A0, A1, A2, A3) bağlayın. Kumanda düzgün değilse (etrafa atlarsa), devre üzerindeki gürültüyü çözmek için GND pimi ve potansiyometrenin orta pimi arasına 100pf'lik bir kapasitör bağlayabilirsiniz.

Adım 4: Arduino IDE'yi Kurun

Arduino'da yeniyseniz, kullandığınız işletim sisteminin Arduino IDE'sini indirmek için http://www.arduino.cc adresine gidin (ör. Windows 10 veya Mac OSX veya Linux).

Ardından kurun.

Adım 5: USBasp Kablosunu Yapın

Herhangi bir Arduino kartına ikili kod / oyun yüklemek yerine, önyükleyiciyi programlama USB portu üzerinden yapılamaz.

Özel önyükleyiciyi (Cathy3K) Atmega32U4 çipine yakmak için bir USBasp programcısı edinmeniz gerekir. Bununla birlikte, yaratıcılığımız 3.3V'da çalışıyor, 3.3V'da çalışacak şekilde USBasp programlayıcısını daha fazla değiştirmemiz gerekiyor.

USBasp programlayıcınızı atlama kablosu ayarlarıyla 3.3V veya 5V'de çalışacak şekilde değiştirmek için aşağıdaki talimatlı projeye bakın.

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

Ardından USBasp - ArduBaby program kablosunu yapmak için pim düzenini ve videoyu izleyin. USBasp ile birlikte gelen orijinal USBasp kablosu, her biri 10 pin olmak üzere iki konektöre sahiptir. Bu kabloyu ikiye keseceğiz ve USBasp kartı ile bağlanan diğer ucu 10pin'de tutarken, 6 uçlu erkek başlığını bir ucuna bağlayacağız.

Bu diğer uç, GND, VCC, MOSI, MISO, SCK, Reset pimlerini USBasp'tan, Ardubaby'deki dişi başlığın ilk altı pimine bağlanan erkek başlık üzerinden ATmega32U4'ün karşılık gelen pimlerine bağlayacaktır.

Programı yapmak veya önyükleyiciyi ATmega32U4'e yakmak için, düğme başlığını çıkaracak ve bu 6 pinli USBasp kablosunu takacaksınız.

Yanlış bağlantıyı yapmayacak şekilde hangi pimin kablo başlığında net bir şekilde işaretlendiğinden emin olun. Ardubaby düğme şapka başlıkları için pin düzenini tasarlarken, pimleri 13 pim 1 ile değiştirmiş olsanız bile, güç kaynağının kazara hasar görmesini önlemek için + ve güç kaynağı ile karşılaşmayacak şekilde düzenlemeye çalıştım. Ancak, hiçbir zaman bilemezsiniz, yanlış yöne bağlanırsanız kitinize hala zarar verebilecek başka şeyler olabilir.

Lehim demiri ucunu kullanarak başlık üzerinde işaretlemek için küçük bir delik yakacağım.

Adım 6: Önyükleyiciyi Yaz

MR.Blinky, Arduboy ev yapımı paketini ev yapımı Arduboy için hazırladı.

Paketi, orijinal Arduboy'un farklı versiyonlarıyla çalışan ev yapımı olanların yanı sıra tahta sürücüleri ve Arduboy kütüphanesini de içeriyor.

1. Ev yapımı Arduboy için MR.Blinky’nin GitHub klasörüne göz atın. http://github.com/MrBlinky/Arduboy-homemade-package 2. Arduino IDE'nizi ev yapımı paketi ile yapılandırmak için GitHub'daki talimatları izleyin. 3. Önce Arduboy ev yapımı paketinin “Ek kurul yöneticisi” nin URL'sini kopyalayın.

4. Arduino IDE'yi başlatın. Arduino üst menüsünden Tercihler'i tıklayın. Bu metni “Ek Kurullar Yöneticisi URL'lerine” yapıştırın Not: Bu alana zaten başka bir metniniz varsa, bu ek metni baştan ekleyin, sonra bir “,” ekleyin ve diğer metni sağlam tutun. 5. Arduino IDE'den çıkın ve yukarıdaki değişikliğin etkili olması için IDE'yi tekrar başlatın. 6. Araçlar -> Pano: -> Pano Yöneticisi'ni tıklayın. Aramak için ev yapımı girin. Arduboy'un ev yapımı paketini Mr.Blinky tarafından kurmayı seçin. Ardından en son sürümü edinmek için güncellemeyi tıklayın. Paket Arduino'ya eklenecek. 7. Şimdi Araçlar-> Pano: “Ev yapımı Arduboy. ve Ev yapımı Arduboy için aşağıdaki parametreleri seçin: “SparkFun Pro Micro 5V - Standart kablolama” Çekirdek: “Arduboy Optimize edilmiş çekirdek” Bootloader: “Cathy3K” Programcı: USBasp 8. Ardubaby'yi kapatın ve düğme şapkasını çıkarın. 9. USBasp üzerindeki atlama telini 3.3V'a ayarlayın. Tamamı 3.3V'da çalışan değiştirilmiş bir USBasp kullandığınızdan emin olun. 10. USBasp'ı bilgisayarınızın USB portuna bağlayın. Özel USBasp'ı ArduBaby kablosuna USBasp'a ve diğer ucu Ardubaby'nin düğme şapka başlığına bağlayın, pim 1'i pim 1'e hizalayın. Ardubaby'ın ilk 6 pimi önyükleyici yakmak için kullanılır.

11. Ardubaby cihazınız şimdi USBasp tarafından sağlanan 3.3V gücüyle açılmalıdır. 12. ArduBaby'nin sıfırlama düğmesine bir kez basın. 13. Arduino IDE'deki Tools-> Boards-> Boot Booter tuşunu tıklayın. 14. Bootloader yanmasının başarılı olup olmadığını görmek için mesajı kontrol edin. 15. Değilse, kabloyu kontrol edin ve pinleri doğru yönde bağladığınızdan ve pin 1'i pin 1 ile hizaladığınızdan emin olun. Bazen, önyükleme menüsü zaman aşımına uğrarsa Ardubaby bir önceki oyunu oynamaya başlar. Bu nedenle, Ardubaby'i flaş bekletme moduna geçirmek için sıfırlama düğmesine bastıktan hemen sonra hızlı bir şekilde Boot bootloader düğmesine basmanız gerekir. 16. Her şey yolunda giderse, ArduBaby yeniden başlatılır ve açılış menüsünü veya ArduBaby'e yüklediğiniz önceki oyunu görürsünüz.

Adım 7: Tek Oyunları Derleyin ve Arduboy'a Yükleyin

Arduboy için oyunlar aşağıdaki kaynaklardan indirilebilir:

Oyunlar için Arduboy topluluk forumu:

"Arduboy oyunları" GitHub arama http://github.com/topics/arduboy-game ya da sadece google "GitHub arduboy oyunları" arayın.

Başkaları tarafından paylaşılan oyun koleksiyonları. Örneğin. Erwin'in Arduboy koleksiyonları

arduboy.ried.cl/

Arduino'ya araba yüklediğiniz oyunun kaynak kodunu indirebilir ve Arduboy'a yükleyebilirsiniz. Bunun nasıl yapıldığına dair videoya bakın.

ya da sadece onaltılık dosya (derlenmiş ikili dosya ancak Onaltılık sayı ile sunulur, ikili dosya yerine bir metin dosyasına yazdırılır).

Kaynak kodu için, sadece Arduino IDE içindeki kaynak kodunu açın.

Kaynak kodu; picovaders.ino'nun örneğin aynı isimde bir klasörde saklanması gerekir. picovaders

Gerekli Arduboy2 kütüphaneleri, Arduboy ev yapımı paketinin yönetim kurulu müdürünü yüklediğimiz önceki adımda önceden kurulmuştu.

Arduboy'u bilgisayarınızın USB portuna takmanız yeterli.

Açın, daha sonra oyunu oynamak için kodu derleyip Arduboy'a yüklemek için Arduino IDE'deki Yükle düğmesine tıklayın.

Adım 8: Tek Hex Dosyalarını Yükleyin

Onaltılık dosya, Arduino programınızın (eskiz) derlenmesinden oluşan ikili kodları içeren, ancak iki basamaklı onaltılık sayıları 0-9, A-F kullanarak bir metin dosyası biçiminde temsil edilen bir metin dosyasıdır.

Bu hex dosyasını farklı şekillerde alabilirsiniz.

1. Hex dosyalarını yukarıda açıkladığımız farklı kaynaklardan indirebiliriz:

community.arduboy.com/c/games Erwin'in Arduboy Oyun Koleksiyonları

GitHub.com'da veya google.com'da "Arduboy oyunları" için arama yapın

Bu hex dosyalarını.hex uzantılı dosyalara kaydedin.

2. Alternatif olarak, kendi hex dosyanızı oluşturabilirsiniz.

Arduino IDE'de Çizim> Derlenmiş İkili Aktar'ı seçin. Çiziminiz derlenecek, ardından derlenmiş.hex dosyasının bir kopyası çiziminizin dizinine gönderilecektir. Çizim dosyasını görmek için çizim klasörüne göz atın veya IDE'de Çizim> Çizim Klasörünü Göster'i seçin. Eğer MR.Blinky'nin ev yapımı paketini kurduysanız,.hex dosyasının iki versiyonu oluşturulacak. Örneğin, picovaders.ino skethini derlerseniz, aşağıdaki iki.hex dosyası oluşturulur.

picovaders.ino-arduboy-promicro-ssd1306.hex picovaders.ino ile_bootloader-arduboy-promicro-ssd1306.hex ile

İlk dosyayı kullanacağız: picovaders.ino-arduboy-promicro-ssd1306.hex

3. Arduboy'a hex dosyasını yüklemek için, bir uploader kullanmanız gerekir. İnternette çok var. MR.Blinky'nin yükleyicisini, kullanımı basit olduğu için kullanmayı seviyorum.

Http://github.com/MrBlinky/Arduboy-Python-Utilities'e göz atın ve MR.Blinky's Arduboy Python yardımcı programlarını kurmak için talimatları izleyin. Kurulu bir python yoksa, önce python'u ve gerekli python modüllerini kurmak için talimatları izlemeniz gerekir.

4. Arduboy'u bilgisayarınızın USB portuna bağlayın. Arduboy'u çalıştırın.

5. İşletim sisteminizde örneğin kabuk programını başlatın. onaltılık dosyayı Arduboy'a yüklemek için aşağıdaki komutları yazmak için Mac OSX'deki terminal uygulamasını veya pencerelerdeki komut istemini girin. Önceki eskiz picovaders.ino'yu örnek alarak.

python uploader.py Instagram Hesabındaki Resim ve Videoları picovaders.ino-arduboy-promicro-ssd1306.hex

6. Oyun yüklendikten sonra, Arduboy resetlenecek ve oyuna başlayacaktır.

Adım 9: Seri Flash'a Oyun Yazma

1. Konsolide oyun dosyasını seri flaşa yazmak için MR.Blinky's Arduboy Python Utilities uygulamasını tekrar kullanmanız gerekir. Önceki adımı uygularsanız, bunun önceden yüklenmiş olması gerekir.

Aksi takdirde, http://github.com/MrBlinky/Arduboy-Python-Utilities adresini ziyaret edin ve MR.Blinky's Arduboy Python yardımcı programlarını kurmak için talimatları izleyin. Kurulu bir python yoksa, önce python'u ve gerekli python modüllerini kurmak için talimatları izlemeniz gerekir.

2. Konsolide oyun görüntüsü dosyası için en fazla 500 oyun tutacak dizin dosyasını oluşturun.

Arduboy'un seri flaşında saklamak istediğiniz tüm oyunlar için birleştirilmiş bir oyun görüntü dosyaları oluşturmak için flashcart-builder.py betiğini kullanacağız. 16 MB'lık bir seri flaş, 500 kadar oyun tutabilir. Bu komut dosyası bir dizin dosyasından (.csv) ve her oyun için aşağıdaki 2 dosyadan ikili bir flaş görüntü oluşturur: a. Derlenmiş Arduboy oyunlarının ikili görüntülerinin onaltılık kodlarını içeren metin dosyası olan.hex dosyaları. Örneğin sözdizimi için example-flashcart flashcart-index.csv dosyasına bakın. Klonla veya İndir'i tıklarsanız, bu dosya pakete dahil edilir. b..png Arduboy'daki bootloader menüsünde görüntülenecek olan grafik görüntü dosyalarını seçerek hangi oyunu seçeceğinizi bilirsiniz. Oyun havuzlarından bazıları, bu grafik dosyasını oyun kaynak dosyası veya hex dosyası ile birlikte alacaktır. Bulamazsanız, Arduboy öykünücüsünde oyunu çalıştırarak (http://felipemanga.github.io/ProjectABE/) kendi oyununuzu oluşturabilir ve ekranı yakalayabilirsiniz. Veya sadece bir power pint üzerine oyunun adını yazın, ardından ekran yakalayın. Ardından yakaladığınız / yarattığınız grafikler, pencerelerde boya fırçası kullanarak 128x64 piksele veya Mac OSX'te önizleme yapın.

YouTube videosunda ayrıca, bu.csv indeks dosyasının doğru yerine nasıl yerleştirileceği açıklanmaktadır. Unutulmaması gereken bir şey, MR.Blinky GitHub örnekler.csv dosyası, Windows PC'de kullanılır, ters eğik çizgi "" yollarda kullanılır. Bir liunx sistemi veya MAC OSX kullanıyorsanız, onu "/" olarak değiştirmeniz gerekir.

Hızlı bir başlangıç ​​için, 63 oyun paketimi http://github.com/cheungbx/ArduBaby 63games.zip adresinden indirebilirsiniz.

Bu paket, seçtiğiniz 63 oyunun hex dosyalarını ve png dosyalarını ve flashcard-builder.py betiğini kullanarak oluşturulan games.csv dizin dosyasını ve games-image.bin dosyasını içerir.

Games.csv dosyasına daha fazla oyun ekleyebilir ve seri flaşa yazılmak üzere kendi konsolide oyun ikili görüntü dosyanızı oluşturabilirsiniz. 16M seri flaşa maksimum 500 oyun koyabilirsiniz.

GitHub'dan indirebileceğiniz games.csv dosyasını kullanarak.csv dosyasını nasıl yapacağınızı açıklayacağım.

.Csv dosyası excel kullanılarak açılsa bile. Dosyayı açmak için excel kullanmayın. Dosyayı bozar. Lütfen sadece düz metin editörü kullanın. Pencerelerde not defteri kullanabilirsiniz. MAC'de textEdit'i kullandım ve "Format" -> "Düz Metin Yap" ı tıklayın.

.Csv dosyasının ilk satırı görmezden gelebileceğiniz başlıktır. Liste; Tanım; Başlık ekranı; Hex dosyası

İkinci satır, grafiksel görüntü dosyasına işaret eder (png dosyası biçiminde 128x64 piksel olmalıdır). 0; Bootloader; arduboy_loader.png;;;

Oyunlar üçüncü satırdan başlayarak yapılandırılmıştır. Oyunlar, bootloader menüsünde kategori adı verilen gruplar halinde düzenlenir. Bu satır, söz konusu grubun oyun listesinin grup başlığıdır; Aksiyon oyunu. Ayrıca, oyun grubu için grafiksel görüntü dosyasına da işaret eder. Baştaki "1" grup 1 sayısını gösterir. Bu grubu takip eden tüm oyunlar bu numara ile başlayacaktır. 1; Aksiyon Oyunları; kategori ekranları Action.png;;

Sonra o gruptaki her oyun için bir satır ekleyin. Grup numarası 1'den başlayarak, oyunun adı ve ekranın anlık görüntüsü için grafik dosyasının yolu ve onaltılık dosyanın yolu. Hepsi ";" ile ayrıldı. Bir tane daha ekle ";" kaydetme dosyasının parametresini atlamak için. 1; 1943; Oyun / Nineteen43.png; Oyun / Nineteen43.hex;; 1; 2048; Oyun / 2048.png; Oyun / 2048.hex;;

İlk oyun grubunu bitirdikten sonra, ikinci oyun grubunu vb. Ekleyebilirsiniz. Örneğin.

9; Demo ve Test; demos / demotest.png;; 9; Sıcak tereyağı; demos / HotButter_AB.png; demos / HotButter_AB.hex;; 9; Flashcart testi; demolar / flashcart-test / flashcart-test-title.png; demolar / flashcart-test / flashcart-test.hex; demos / flashcart-test / badapple-frames.bin;

Son satır, çizgi film olan parametrede bir kaydetme dosyasına sahiptir.

3. Birleştirilen oyun görüntü dosyasını oluşturmak için, games.csv dosyasının oyun dizini dosyanız olduğu komutu yazın.

python flashcart-builder.py games.csv

Bu games-image.bin adında bir dosya oluşturacaktır.

4. Konsolide oyun görüntü dosyasını Arduboy'a yazın.

Konsolide oyun görüntü dosyasını Arduboy'un seri flash belleğine yazmak için MR.Blinky'nin flashcart-writer.py betiğini kullanıyoruz.

Eğer örnek games-image.bin dosyamı kullanıyorsanız bu komutu yazabilirsiniz.

python flashcart-writer.py games-image.bin

Standart yapıdaki SSD1306 OLED yerine bir SSD1309 OLED ekran kullanıyorsanız, ekran sürücüsünü anında düzeltebilirsiniz. Yüklenen görüntüye SSD1309 yamasını otomatik olarak uygulamak için flashcart-writer.py dosyasının bir kopyasını alın ve flashcart-writer-1309.py olarak yeniden adlandırın. Sonra yazın

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

Adım 10: Seri Flash'tan Oyun Oyna

Seri flaştan oyun oynamak için Arduboy'u açın.

Zaten yüklü bir oyununuz varsa, oyun otomatik olarak başlayacaktır. Önyükleyici menüsüne gitmek için Ardubaby'nin üstündeki sıfırlama düğmesine bir kez basın.

Bootloader menüsü görüntülenecektir. RGB LED sırayla yanacaktır.

Bunun yerine görüntülenen bir USB bağlantı noktasına benzeyen bir simge görürseniz, bu seri flash bellek yonganızın çalışmadığı anlamına gelir. Lütfen kabloları kontrol edin.

12 saniye içinde herhangi bir tuşa basmazsanız, ATMega32U4'ün dahili flash belleğinde kayıtlı olan oyun çalıştırılır.

Bir oyundan bootloader menüsüne geri dönmek için, sadece bir kez Reset düğmesine basın.

Farklı oyun kategorilerinde (grup) gezinmek için sol veya sağ düğmeye basabilirsiniz. Bir kategorideki (gruptaki) oyunlar arasında gezinmek için aşağı veya yukarı düğmesine basın. Oyunu seri flash bellekten ATMega32U4'ün dahili Flash belleğine kopyalamak için "B" düğmesine basın. Oyun bir saniye içinde başlayacak.

Artık yolda oynayabileceğiniz küçük bir oyun konsolunuz var.

500 oyunla 16M Seri flaş'ınızı toplayıp yüklemenizi zorluyorum. Seri flaşı doldurmak için henüz bunu yapan kimseyi görmedim. Bunu yapabiliyorsanız, konsolide edilmiş oyun dosyasını bizimle paylaşın.