جدول المحتويات:

وحدة تحكم Ardubaby Mini للألعاب مع 500 لعبة: 10 خطوات
وحدة تحكم Ardubaby Mini للألعاب مع 500 لعبة: 10 خطوات

فيديو: وحدة تحكم Ardubaby Mini للألعاب مع 500 لعبة: 10 خطوات

فيديو: وحدة تحكم Ardubaby Mini للألعاب مع 500 لعبة: 10 خطوات
فيديو: ArduBaby - half size Arduboy with 500 games 2024, يوليو
Anonim
وحدة تحكم Ardubaby Mini للألعاب مع 500 لعبة
وحدة تحكم Ardubaby Mini للألعاب مع 500 لعبة
وحدة تحكم Ardubaby Mini للألعاب مع 500 لعبة
وحدة تحكم Ardubaby Mini للألعاب مع 500 لعبة

قروض للمبدع (كيفن بيتس) ، Arduboy هي وحدة تحكم ألعاب 8 بت ناجحة جدًا. كان هناك الآلاف من الألعاب التي كتبها الهاوي الذي شاركها بحرية في منتدى مجتمع Arduboy حتى يتمكن المزيد من الأشخاص من تعلم كيفية البرمجة.

تصميم الأجهزة هو أيضًا مفتوح المصدر ويسمح للصانعين مثلي بتصميم نسختهم الخاصة من الأجهزة ، وتطوير أدوات مساعدة للبرامج لتحسين وظيفتها. قروض للسيد لينكي الذي صمم دائرة Flash-Cart وحزمة محلية الصنع لـ Arduino IDE وأدوات بيثون لإدارة عربة الفلاش القادرة على تخزين 500 لعبة على ذاكرة فلاش تسلسلية بسعة 16 ميغا بايت للعب على الطريق بدون جهاز كمبيوتر.

بدراسة سلاسل المناقشات في منتدى مجتمع Arduboy ، تعلمت ما أحتاجه لإنشاء العديد من Arduboys محلية الصنع. بالنسبة للوافدين الجدد ، قد لا يكون هذا سهلاً. ومن ثم أريد أن أشارك ما تعلمته في مقطع فيديو واحد شامل وهذه التعليمات المكتوبة. آمل أن يساعد هذا أولئك الذين يبحثون عن إجابات لبناء مجموعة أدواتهم الخاصة ولكنهم لا يعرفون كيف يسألون أو لم يحصلوا على القناة الصحيحة لطرح هذه الأسئلة.

الإصدار الخاص بي من Arduboy صغير فقط 1/4 من حجم بطاقة الائتمان (3.5 سم × 5.0 سم 0) ولكنه سميك قليلاً (2 سم بما في ذلك الغطاء السفلي) ، ولكنه يحتوي على جميع الأجراس والصفارات التي تحتاجها: 0.9 OLED ، مقبس سماعة الرأس ، التحكم في مستوى الصوت ، RGB LED.

والأهم من ذلك ، منفذ التوسيع الذي يسمح لك بتبديل أزرار وحدة التحكم في الألعاب بأزرار مختلفة عن طريق تبديل لوحة الدائرة العلوية (قبعة الزر).

يمكنك بعد ذلك استخدام الأزرار الصامتة أو عصا التحكم مثل الأزرار أو حتى وحدات التحكم التناظرية مثل مقياس الجهد.

يمكنك أيضًا إضافة مستشعر الرطوبة ودرجة الحرارة لبناء محطة طقس صغيرة ، أو إضافة مستشعرات فائقة السرعة لبناء عداد مسافة.

كما أن لديها 16 ميغا بايت إضافية من ذاكرة فلاش التسلسلية لتخزين ما يصل إلى 500 لعبة Arduboy أو برامج المرافق. باستخدام أداة تحميل التشغيل (Cathy3K) التي صممها MR. Blinky ، يمكنك استدعاء أي واحدة من 500 لعبة على الطريق والفلاش الذاتي على شريحة ATmega32U4 (وحدة التحكم الصغيرة في Arduboy) في ثوانٍ لبدء اللعب ، بدون الاتصال بجهاز الكمبيوتر أو الهاتف الخاص بك.

الخطوة 1: احصل على جميع الأجزاء

احصل على جميع الأجزاء
احصل على جميع الأجزاء

يمكن شراء معظم الأجزاء عبر الإنترنت من خلال amazon.com أو aliexpress.com أو taobao.com. يمكن حصاد بعض هذه الألواح من ألواح Arduino غير المستخدمة.

كلفني أقل من 12 دولارًا أمريكيًا (باستثناء الشحن) لشراء كل هذه المنتجات من taobao.com والشحن إلى هونغ كونغ.

اردوينو برو مايكرو

OLED 64x128 SSD1306 SPI 0.96 بوصة

رقاقة ذاكرة Winbond W25Q128 16 ميجا بايت

3.7V 280 MaH Lipo Battery USB LiPO وحدة شاحن بطارية (4.2V)

مقبس سماعة رأس مقاس 3.5 ملم 10K mini VR (B103) للتحكم في مستوى الصوت

10K mini VR (B103) لمقياس الجهد أو وحدة التحكم الدوارة (اختياري)

مكبر صوت بيزو صغير

3 كيلو ، 3x 1 كيلو المقاوم

3 في 1 RGB LED سبعة

5x5mm زر صامت

مفتاح منزلق 9x4mm لمفتاح الطاقة

اثنان 5x8cm مزدوجة لوحة بيرفوارد

لوح أداء جانب واحد مقاس 5x8 سم

رأس أنثى 1x13 دبوس

رأس ذكر دبوس 1x13

رأس أنثى 1x7 دبوس

1x7 دبوس رأس ذكر 3.5x5 سنتيمتر لوح أكريليك للغطاء الخلفي

يتم تضمين تكلفة الشحن في ميزانيتك

الخطوة 2: اصنع اللوحة الرئيسية

اصنع اللوحة الرئيسية
اصنع اللوحة الرئيسية
اصنع اللوحة الرئيسية
اصنع اللوحة الرئيسية
اصنع اللوحة الرئيسية
اصنع اللوحة الرئيسية

1. إنشاء الإطار للوحة الأم.

أ. خذ ألواح أداء 8 سم × 5 سم. قم بقصها باستخدام مقص (أو منشار) لعمل ألواح عرض أصغر حجمها 3.5 سم × 5 سم. يجب أن يحتوي ذلك على 18 صفًا و 13 عمودًا من ثقوب الدبوس. قم بقص قطعة مقاس 3.5 سم × 5 سم من لوح أكريليك لاستخدامها كغطاء خلفي.

ب. قم بلحام رأس أنثى مكون من 13 سنًا حتى الصف الأخير في الجزء السفلي لغطاء الزر والتوسيع. ج. قم بتلحيم رأس أنثى ذي 7 سنون بالصف الأول في الجزء العلوي من أجل OLED ذي 7 سنون.

د. جندى زرًا صامتًا لزر إعادة الضبط. ه. جندى مفتاح منزلق لمفتاح الطاقة. F. لحام مقبس سماعة رأس استريو مقاس 3.5 مم لهاتف الرأس. ز. قم بلصق المقاوم المتغير الصغير 3-pin 10K.

2. اصنع شاحن بطارية 4.2V LIPO ودائرة منظم 3.3V.

أ. قم بإزالة منظم 5-pin 5V على لوحة Pro-Micro ، حتى نتمكن من توفير الطاقة من منظم خارجي 3.3 فولت.

ب. قم بقص وحدة شاحن بطارية LIPO بحيث يمكن وضعها على اللوحة الرئيسية بجوار مقبس البطارية مقاس 3.4 مم. ستحتاج إلى إجراء القطع عند النقطة التي يلتقي فيها موصل USB ببقية الدائرة. إذا كان هذا لا يزال كبيرًا جدًا ، فقد تحتاج إلى مزيد من التشذيب. في حالتي ، أحتاج إلى نقل وإعادة لحام أحد المقاوم للسماح لي بالتقليم أكثر.

ج. قم بقص اللسان الموجود في الجزء العلوي من المنظم 3.3 فولت (AMS1117-3.3) لتقليل المساحة وأيضًا لتجنب حدوث ماس كهربائي. ثم قم بلحام tpin 1 بالإخراج السالب وقم بتثبيت الإخراج الإيجابي لوحدة شاحن بطارية LIPO. لحام مكثف 0.1 فائق التوهج بين الدبوس 1 والدبوس 2 لفصل وتقليل الضوضاء. استخدم مكثفًا صغيرًا من نوع SMD لتقليل المساحة إن أمكن.

د. قم بتوصيل سلك مصفح 0.3 مم (معزول) من دبوس RAW الخاص بلوحة Pro micro بإدخال 5 فولت إيجابي لوحدة شاحن البطارية. قم بتوصيل سلك من دبوس GND بلوحة Pro micro بالإدخال السلبي لوحدة شاحن البطارية. قم بتوصيل سلك من الدبوس الأوسط (دبوس 2) للمنظم 3.3 فولت. قم بتوصيل الأطراف السالبة والموجبة لبطارية LIPO بالخرج السالب والإيجابي لشاحن البطارية على التوالي.

د. قم بتوصيل كابل USB من جهاز الكمبيوتر الخاص بك إلى لوحة Pro-Micro. يجب أن يزود دبوس RAW 5 فولت من كبل USB إلى وحدة شاحن بطارية LIPO ، والتي سيتم تنظيمها لشحن بطارية LIPO. يجب أن يضيء مصباح الشحن. يجب أن يقوم المنظم 3.3 فولت بتحويل خرج 4.2 فولت إلى 3.3 فولت لتشغيل لوحة Pro-Micro. يجب أن يضيء مؤشر LED على لوحة Pro-Micro.

ه. ابدأ Arduino IDE ، وانقر فوق أدوات -> منافذ للتحقق من اسم المنفذ للتحقق مما إذا كان الكمبيوتر الخاص بك يتعرف على منفذ USB الخاص بـ Pro Micro. على MAC OSX الخاص بي ، يظهر "/dev/cu.usbmodem14201 (Arduino Leonardo)". انقر فوق Tools-Boards واختر Arduino Leonardo. ثم قم بتحميل مثال الرسم "Blink". ثم اختبر التحميل للتحقق مما إذا كان يمكنك التحميل إلى Pro Micro. إذا كانت هناك أي مشكلة ، أعد فحص الأسلاك واللحام.

3. جعل لوحة ابنة فلاش المسلسل. أ. قم بقطع لوحة أداء صغيرة أحادية الجانب مع 7 فتحات دبوس × 4 فتحات دبوس لاستخدامها كلوحة ابنة لإيواء شريحة ذاكرة الفلاش ودبابيس الاختراق الإضافية من D11 ، D12 ، D14. ب. قسّم وسادات اللحام الموجودة في الصف الأخير الثاني من اللوحة إلى نصفين. سيتم استخدام هذا لتركيب وحدة ذاكرة الفلاش التسلسلية وهي عبارة عن جهاز مثبت على السطح بمسافة ضيقة بين المسامير ، بحيث يقف الطرفان الأوسطان على نصفي لوحة اللحام ولن يكون هناك دائرة قصر. ج. قم بتوصيل شريحة الذاكرة Winbond W25Q128 بلوحة الأداء. تأكد من عدم وجود دبابيس متصلة.

4. جندى انكسارات إضافية من شريحة ATMega32U4 للدبابيس D11 ، D12 ، D13. أ. باستخدام طرف لحام دقيق ، وعدسة مكبرة ، لحام ثلاثة أسلاك مغلفة 0.5 مم (معزولة) ، على دبابيس شريحة ATMega32U4 لكسر دبابيس D11 ، D12 ، D13. الرجوع إلى تخطيط دبوس ATMega32U4. هذا هو الجزء الأصعب من المشروع. لقد أمضيت نصف ساعة في كل مرة أحتاج فيها إلى لحام هذا. يجب أن تكون حريصًا للغاية على عدم قصر دوائر أخرى عن طريق الخطأ في المسامير الأخرى لوحدة التحكم الدقيقة ، مع الاستمرار في إنشاء مفصل صلب يستمر. شاهد مقاطع فيديو youtube لتتعلم كيفية القيام بعمل اللحام الصغير هذا ، وكيفية إنقاذ الانسكاب العرضي للجنود باستخدام خيوط إزالة اللحام. لا أوصي بمسدس / منفاخ الهواء الساخن إلا إذا كنت ماهرًا بدرجة كافية. إذا لم يتم التحكم في المسافة والقوة بشكل جيد ، فقد يؤدي ذلك بسهولة إلى تدمير جنود شريحة ATMega32U4 أو إذابة المكونات الأخرى وإتلاف اللوحة بأكملها إلى النقطة التي لا يمكن استردادها.

ب. قم بلحام الأطراف الأخرى للأسلاك الثلاثة على وسادات اللحام الثلاثة الوسطى في الصف الأخير من لوحة ابنة الفلاش التسلسلي.

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 (لإدخال كامل ، + إدخال ، خرج ، + خرج). اصنع ثقبًا في المكان الذي يوجد فيه الدبوس الأوسط لمنظم 3 فولت. قم بتلحيم سلك مغلف 0.3 مم بالدبوس الأوسط (خرج 3.3 فولت).. ب. قم بلحام الأرجل الأربعة للوحة شاحن البطارية على اللوحة الرئيسية ، بجوار مقبس سماعة الرأس مقاس 3.5 مم. لتقليل المساحة ، يجب الضغط على لوحة الشاحن للأسفل لتتوافق مع اللوحة الرئيسية.

7. قم بتركيب لوحة Pro micro في الجزء السفلي من اللوحة الرئيسية وقم بتوصيل جميع المسامير من الصفوف الأربعة الأخيرة والصف الأول من Pro Micro باللوحة الرئيسية. لا حاجة إلى لحام المسامير الأخرى ، سيتم توصيلها بأسلاك مغلفة حسب الحاجة لاحقًا. هذا للسماح بتعديل أسهل واستبدال Pro Micro إذا لزم الأمر إذا تم حرقه.

8. اصنع ما تبقى من اللحام.

قم بتوصيل دبابيس لوحة Pro Micro بالعديد من المكونات والموصلات. سيتم إجراء جميع وصلات اللحام في الجانب السفلي من لوحة الأداء المزدوجة الجانبية. بعد الانتهاء من جميع عمليات اللحام ، اختبر الاتصال.

9. قم بتغطية الجزء السفلي من اللوحة الرئيسية بلوح أكريليك من نفس الحجم.

الخطوة 3: اصنع قبعة الزر

1. قم بإنشاء إطار قبعة الزر

أ. خذ ألواح أداء 8 سم × 5 سم. قم بقصها باستخدام مقص (أو منشار) لعمل ألواح عرض أصغر حجمها 3.5 سم × 5 سم. يجب أن يحتوي ذلك على 18 صفًا و 13 عمودًا من ثقوب الدبوس. اقطع نافذة بها نافذة مقاس 2.8 × 2.2 سم كبيرة بما يكفي للسماح بزجاج OLED يبرز من الخلف. لقد استخدمت عجلة قطع الماس للقيام بذلك. الأداة حادة وقوية لدرجة أنك قد تفقد أصابعك إذا لم تكن حريصًا. يمكنك وضع القطع في الصف الثاني من ثقوب الدبوس من الأعلى والصف التاسع من ثقوب الدبوس من الأسفل. وفي العمود الثاني من ثقوب الدبوس من كل جانب.

ب. قم بلحام رأس ذكر مكون من 13 سنًا في الصف الأخير من لوحة الأداء.

ج. أزرار التخطيط الموجودة على لوحة الأداء لـ D-PAD (أزرار الاتجاهات ، لأعلى ولأسفل ولليسار ولليمين) والزر A والزر B. ثم قم بلحامها على الجانب الأمامي من لوحة الأداء.

د. في الجانب السفلي من لوحة الأداء ، قم بتوصيل جانب واحد من جميع الأزرار بالدبوس الأرضي (الدبوس 2) لرأس الذكر.

ه. قم بتوصيل الدبوس الثاني من كل زر بالدبوس المقابل في رأس الذكر لهذا الزر.

F. إذا كنت تقوم ببناء قبعة زر لمقياس الجهد الدوراني أو وحدة تحكم الاتصال الهاتفي ، فسوف تقوم بتثبيت 3-pin 10K Variable Resistor بدلاً من أزرار الاتجاه D-PAD. تحقق من أن رقم جزء المقاوم المتغير يبدأ بـ "B" (على سبيل المثال ، "B103" تعني Max. 10K) ، وليس "A". تعني "A" أن زاوية الدوران تتناسب مع LOG الخاص بالمقاومة. B تعني أن زاوية الدوران تتناسب مع المقاومة. نحتاج إلى نوع B VR لوحدة التحكم في الألعاب الدوارة ، قم بتوصيل جانب واحد من مقياس الجهد (دبوس GND) بـ GND (دبوس 2 من رأس قبعة الزر). قم بتوصيل الجانب الآخر من مقياس الجهد بـ VCC (دبوس 3 من رأس قبعة الزر). قم بتوصيل الدبوس الأوسط لمقياس الجهد بالدبوس التناظري المختار والرقمي للوحة Pro Micro (واحد من A0 ، A1 ، A2 ، A3) اعتمادًا على الدبوس الذي تم ترميز اللعبة به. إذا لم يكن عنصر التحكم سلسًا (يقفز حوله) ، فيمكنك توصيل مكثف 100pf بين دبوس GND والدبوس الأوسط لمقياس الجهد لفصله عن الضوضاء في الدائرة.

الخطوة 4: إعداد Arduino IDE

إذا كنت جديدًا على Arduino ، فانتقل إلى https://www.arduino.cc لتنزيل Arduino IDE لنظام التشغيل الذي تستخدمه على سبيل المثال ، Windows 10 أو Mac OSX أو Linux.

ثم قم بتثبيته.

الخطوة 5: اصنع كبل USBasp

اصنع كبل USBasp
اصنع كبل USBasp

على عكس تحميل الرموز / الألعاب الثنائية على أي لوحة Arduino ، لا يمكن برمجة أداة تحميل التشغيل من خلال منفذ USB.

لنسخ أداة تحميل التشغيل المخصصة (Cathy3K) على شريحة Atmega32U4 ، تحتاج إلى الحصول على مبرمج USBasp. ومع ذلك ، فإن إنشاءنا يعمل عند 3.3 فولت ، ونحن بحاجة إلى مزيد من التعديل لمبرمج USBasp ليعمل في 3.3 فولت.

ارجع إلى المشروع التالي القابل للتوجيه لتعديل مبرمج USBasp الخاص بك للعمل عند 3.3 فولت أو 5 فولت من خلال إعدادات وصلة المرور.

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

ثم اتبع تخطيط الدبوس والفيديو لجعل كبل برنامج USBasp إلى ArduBaby. يحتوي كبل USBasp الأصلي الذي يأتي مع USBasp على موصلين ، كل 10 دبابيس. سنقطع هذا الكبل إلى نصفين ، ونقوم بتوصيل رأس 6 سنون بطرف واحد مع الاحتفاظ بالطرف الآخر الذي يتصل بلوحة USBasp عند 10 سنون.

سيقوم هذا الطرف الآخر بتوصيل دبابيس GND و VCC و MOSI و MISO و SCK وإعادة تعيين المسامير من USBasp إلى المسامير المقابلة لـ ATmega32U4 من خلال رأس الذكر الذي يتصل بالدبابيس الستة الأولى من الرأس الأنثوي على Ardubaby.

للقيام بالبرنامج أو نسخ أداة تحميل التشغيل إلى ATmega32U4 ، ستقوم بإزالة قبعة الزر وتوصيل كبل USBasp المكون من 6 أسنان.

تأكد من تحديد الدبوس الذي هو دبوس واحد بوضوح على رأس الكابل حتى لا يؤدي ذلك إلى إجراء اتصال خاطئ. عندما أقوم بتصميم تخطيط الدبوس لرؤوس قبعة زر Ardubaby ، حاولت ترتيب المسامير بحيث أنه حتى إذا قمت بتبديل الدبوس 1 مع الدبوس 13 ، فلن يلتقي مزود الطاقة -ve عن طريق الخطأ مع مزود الطاقة + ve لتجنب الأضرار. ومع ذلك ، فأنت لا تعرف أبدًا ، قد تحدث أشياء أخرى قد تستمر في إتلاف مجموعة أدواتك إذا قمت بالاتصال في الاتجاه غير الصحيح.

سأحرق ثقبًا صغيرًا لوضع علامة على ذلك في الرأس باستخدام طرف مكواة اللحام.

الخطوة 6: نسخ Bootloader

أنشأ السيد لينكي حزمة Arduboy محلية الصنع لأردوبوي محلي الصنع.

تتضمن مجموعته برامج تشغيل اللوحة ومكتبة Arduboy التي تعمل مع إصدارات مختلفة من Arduboy الأصلي بالإضافة إلى الإصدارات المنزلية.

1. تصفح إلى مجلد MR. Blinky's GitHub للحصول على Arduboy محلي الصنع. https://github.com/MrBlinky/Arduboy-homemade-package 2. اتبع الإرشادات الموجودة على GitHub لتكوين Arduino IDE الخاص بك مع الحزمة محلية الصنع. 3. قم أولاً بنسخ عنوان url الخاص بـ "مدير اللوحة الإضافية" لحزمة Arduboy محلية الصنع.

4. ابدأ Arduino IDE. انقر فوق التفضيلات من قائمة Arduino العلوية. الصق هذا النص في "عناوين URL لمدير اللوحات الإضافية" ملاحظة: إذا كان لديك بالفعل نص آخر في هذا الحقل ، أدخل هذا النص الإضافي في البداية ، ثم أضف "،" واحتفظ بالنص الآخر كما هو. 5. اخرج من Arduino IDE وابدأ IDE مرة أخرى لتفعيل التغيير أعلاه. 6. انقر فوق أدوات -> لوحة: -> مدير مجلس الإدارة. أدخل محلية الصنع للبحث. حدد لتثبيت حزمة Arduboy محلية الصنع بواسطة Mr. Blinky. ثم انقر فوق "تحديث" للحصول على أحدث إصدار. ستتم إضافة الحزمة إلى Arduino. 7. الآن حدد Tools-> Board: “Arduboy محلي الصنع. وحدد المعلمات التالية لـ Arduboy محلي الصنع "استنادًا إلى:" SparkFun Pro Micro 5V - الأسلاك القياسية "الأساسية: محمل الإقلاع" Arduboy Optimized core ": مبرمج Cathy3K: USBasp 8. أوقف تشغيل Ardubaby وقم بإزالة قبعة الزر. 9. اضبط وصلة المرور على USBasp على 3.3 فولت. تأكد من أنك تستخدم USBasp معدلًا يعمل بالكامل في 3.3 فولت. 10. قم بتوصيل USBasp بمنفذ USB بجهاز الكمبيوتر الخاص بك. قم بتوصيل USBasp الخاص بكابل ArduBaby بـ USBasp ، والطرف الآخر برأس قبعة الزر في Ardubaby ، قم بمحاذاة الدبوس 1 إلى الطرف 1. يتم استخدام أول 6 دبابيس من Ardubaby لنسخ أداة تحميل الإقلاع.

11. يجب أن يتم تشغيل Ardubaby الخاص بك الآن من خلال طاقة 3.3V التي يوفرها USBasp. 12. اضغط على زر إعادة تعيين ArduBaby مرة واحدة. 13. قرع الأدوات-> اللوحات-> حرق زر Bootloader على Arduino IDE. 14. تحقق من الرسالة لمعرفة ما إذا كان النسخ على أداة تحميل التشغيل ناجحًا أم لا. 15. إذا لم يكن الأمر كذلك ، تحقق من الكبل وتأكد من توصيل المسامير في الاتجاه الصحيح وقم بمحاذاة السن 1 مع الدبوس 1. في بعض الأحيان ، سيبدأ Ardubaby في لعب لعبة سابقة إذا انتهت مهلة قائمة التمهيد. لذلك ، تحتاج إلى النقر فوق الزر Burnloader بسرعة بعد الضغط على زر إعادة الضبط لوضع Ardubaby في انتظار وضع الفلاش. 16. إذا كان كل شيء جيدًا ، فسيتم إعادة تشغيل ArduBaby وسترى إما قائمة التمهيد ، أو اللعبة السابقة التي قمت بتحميلها على ArduBaby.

الخطوة 7: قم بتجميع وتحميل ألعاب فردية إلى Arduboy

يمكن تنزيل ألعاب Arduboy من المصادر التالية:

منتدى مجتمع Arduboy للألعاب:

ابحث على GitHub عن "ألعاب Arduboy" https://github.com/topics/arduboy-game أو ابحث فقط عن "GitHub arduboy games" على Google.

مجموعات الألعاب المشتركة من قبل الآخرين. على سبيل المثال مجموعات Erwin's Arduboy

arduboy.ried.cl/

يمكنك تنزيل الكود المصدري للعبة التي تحملها سيارتك إلى Arduino وتحميلها إلى Arduboy. شاهد الفيديو حول كيفية القيام بذلك.

أو فقط ملف hex (الملف الثنائي المترجم ولكن معروض في رقم Hex يطبع إلى ملف نصي بدلاً من ملف ثنائي).

للحصول على كود المصدر ، فقط افتح الكود المصدري داخل Arduino IDE.

كود المصدر على سبيل المثال يجب تخزين picovaders.ino في مجلد يحمل نفس الاسم ، على سبيل المثال picovaders

يجب أن تكون مكتبات Arduboy2 المطلوبة مثبتة بالفعل في الخطوة السابقة حيث نقوم بتحميل مدير اللوحة لحزمة Arduboy محلية الصنع.

فقط قم بتوصيل Arduboy بمنفذ USB بجهاز الكمبيوتر الخاص بك.

قم بتشغيله ، ثم انقر فوق الزر "تحميل" في Arduino IDE لتجميع الكود وتحميله إلى Arduboy لتشغيل اللعبة.

الخطوة 8: تحميل ملفات سداسية عشرية مفردة

ملف Hex هو ملف نصي يحتوي على أكواد ثنائية ناتجة عن تجميع برنامج Arduino الخاص بك (رسم تخطيطي) ، ولكن يتم تمثيله بتنسيق ملف نصي باستخدام رقمين سداسي عشري من رقمين 0-9 ، A-F.

يمكنك الحصول على هذه الملفات السداسية بطرق مختلفة.

1. يمكننا تنزيل الملفات السداسية عشرية من المصادر المختلفة التي شرحناها أعلاه:

community.arduboy.com/c/games مجموعات لعبة Erwin's Arduboy

ابحث عن "ألعاب Arduboy" على GitHub.com أو على google.com

احفظ هذه الملفات السداسية عشرية في ملفات بامتداد.hex.

2. بدلاً من ذلك ، يمكنك إنشاء ملف سداسي عشري خاص بك.

في Arduino IDE ، حدد Sketch> Export Compiled Binary. سيتم تجميع الرسم الخاص بك ، ثم سيتم إخراج نسخة من ملف.hex المترجم إلى دليل الرسم الخاص بك. استعرض للوصول إلى مجلد الرسم أو في IDE ، حدد Sketch> Show Sketch Folder لمشاهدة الملف السداسي.إذا قمت بتثبيت حزمة MR. Blinky محلية الصنع ، فسيتم إنشاء نسختين من ملف.hex. على سبيل المثال ، إذا قمت بتجميع sketh picovaders.ino ، فسيتم إنشاء ملفي.hex التاليين.

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

سنستخدم الملف الأول: picovaders.ino-arduboy-promicro-ssd1306.hex

3. لتحميل ملف hex إلى Arduboy ، تحتاج إلى استخدام رافع. هناك الكثير على الإنترنت. أحب استخدام برنامج تحميل MR. Blinky لأنه سهل الاستخدام.

تصفح إلى https://github.com/MrBlinky/Arduboy-Python-Utilities واتبع التعليمات هناك لتثبيت أدوات MR. Blinky Arduboy Python. إذا لم يكن لديك برنامج python مثبتًا ، فأنت بحاجة إلى اتباع التعليمات لتثبيت Python ووحدات python المطلوبة أولاً.

4. قم بتوصيل Arduboy بمنفذ USB بجهاز الكمبيوتر الخاص بك. قم بتشغيل Arduboy.

5. ابدأ برنامج shell في نظام التشغيل الخاص بك ، على سبيل المثال التطبيق الطرفي في نظام التشغيل Mac OSX أو موجه الأوامر في windows لكتابة الأوامر التالية لتحميل الملف السداسي إلى Arduboy. أخذ رسمنا السابق picovaders.ino كمثال.

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

6. بمجرد تحميل اللعبة ، ستتم إعادة تعيين Arduboy وبدء اللعبة.

الخطوة 9: اكتب الألعاب على Serial Flash

1. لكتابة ملف اللعبة الموحدة إلى فلاش تسلسلي ، تحتاج إلى استخدام MR. Blinky's Arduboy Python Utilities مرة أخرى. يجب أن يكون هذا مثبتًا بالفعل إذا اتبعت الخطوة السابقة.

بخلاف ذلك ، تصفح إلى https://github.com/MrBlinky/Arduboy-Python-Utilities واتبع التعليمات الموجودة هناك لتثبيت أدوات MR. Blinky Arduboy Python. إذا لم يكن لديك برنامج python مثبتًا ، فأنت بحاجة إلى اتباع التعليمات لتثبيت Python ووحدات python المطلوبة أولاً.

2. قم بإنشاء ملف الفهرس لملف صورة اللعبة المدمجة لاستيعاب ما يصل إلى 500 لعبة.

سنستخدم النص البرمجي Use the flashcart-builder.py لإنشاء ملفات صور اللعبة الموحدة لجميع الألعاب التي تريد تخزينها في الفلاش التسلسلي لـ Arduboy. يمكن لفلاش تسلسلي 16 ميغا بايت أن يستوعب ما يصل إلى 500 لعبة. ينشئ هذا البرنامج النصي صورة فلاش ثنائية من ملف فهرس (.csv) والملفين التاليين لكل لعبة: أ..hex وهو ملف نصي يحتوي على الرموز السداسية العشرية للصور الثنائية لألعاب Arduboy المترجمة. راجع الملف انظر المثال-flashcart / flashcart-index.csv على سبيل المثال بناء الجملة. يتم تضمين هذا الملف في الحزمة إذا قمت بالنقر فوق استنساخ أو تنزيل. ب. يتم عرض ملفات الصور الرسومية-p.webp

يشرح فيديو youtube أيضًا كيفية وضع الأشياء في المكان المناسب لملف فهرس csv. شيء واحد يجب ملاحظته ، أمثلة ملف.csv من MR. Blinky's GitHub مستخدمة في Windows PC ، تستخدم الشرطة المائلة للخلف "\" في أسماء المسار. إذا كنت تستخدم نظام liunx أو MAC OSX ، فأنت بحاجة إلى تغييره إلى "/".

للحصول على بداية سريعة ، يمكنك تنزيل الحزمة الخاصة بي المكونة من 63 لعبة من https://github.com/cheungbx/ArduBaby 63games.zip

تحتوي هذه الحزمة على ملفات hex وملفات-p.webp

يمكنك إضافة المزيد من الألعاب إلى games.csv وإنشاء ملف صورة ثنائية للعبة مدمجة خاصة بك ليتم كتابتها على الفلاش التسلسلي. يمكنك وضع 500 لعبة بحد أقصى على فلاش تسلسلي 16 ميجا.

سأشرح كيفية إنشاء ملف.csv باستخدام games.csv الذي يمكنك تنزيله من GitHub.

على الرغم من أنه يمكن فتح ملف.csv باستخدام Excel. لا تستخدم اكسل لفتح الملف. سوف يفسد الملف. الرجاء استخدام محرر نص عادي فقط. يمكنك استخدام المفكرة في النوافذ. لقد استخدمت textEdit في MAC وانقر على "تنسيق" -> "Make Plain Text".

السطر الأول من ملف.csv هو العنوان الذي يمكنك تجاهله. قائمة ؛ وصف ؛ شاشة العنوان ؛ ملف سداسي عشري

يشير السطر الثاني إلى ملف الصورة الرسومية (يجب أن يكون حجمه 128 × 64 بكسل بتنسيق ملف png) لشاشة إدارة أداة تحميل التمهيد. 0؛ محمل الإقلاع؛ arduboy_loader-p.webp

يتم تكوين الألعاب بدءًا من السطر الثالث. يتم تنظيم الألعاب في مجموعات في قائمة أداة تحميل التشغيل تسمى الفئات. هذا السطر هو عنوان المجموعة لقائمة الألعاب لتلك المجموعة ، على سبيل المثال العمل لعبة. كما يشير إلى ملف الصور الرسومي الخاص بمجموعة الألعاب. يشير الرقم "1" في البداية إلى رقم المجموعة 1. وستبدأ جميع الألعاب التي تلي هذه المجموعة بهذا الرقم. 1 ؛ ألعاب الحركة ؛ الفئة-الشاشات / Action-p.webp

ثم تضيف سطرًا واحدًا لكل لعبة ضمن تلك المجموعة. بدءًا من المجموعة رقم 1 ، واسم اللعبة ، ومسار ملف الرسوم للحصول على لقطة للشاشة ، ومسار الملف السداسي. كل مفصولة ب "؛". إضافة واحد أكثر "؛" لتخطي المعلمة الخاصة بحفظ الملف. 1؛ 1943؛ Arcade / Nineteen43.png؛ Arcade / Nineteen43.hex ؛؛ 1؛ 2048؛ Arcade / 2048.png؛ Arcade / 2048.hex ؛؛

بعد الانتهاء من المجموعة الأولى من الألعاب ، يمكنك إضافة المجموعة الثانية من الألعاب وما إلى ذلك. على سبيل المثال

9 ؛ العرض والاختبار ؛ demos / demotest-p.webp

يحتوي السطر الأخير على ملف حفظ في المعلمة وهو فيلم رسوم متحركة.

3. لإنشاء ملف صورة اللعبة المدمجة ، اكتب الأمر ، حيث يكون games.csv هو ملف فهرس اللعبة.

بيثون flashcart-builder.py games.csv

سيؤدي هذا إلى إنشاء ملف يسمى games-image.bin

4. اكتب ملف صورة اللعبة الموحدة إلى Arduboy.

نستخدم البرنامج النصي MR. Blinky flashcart-writer.py لكتابة ملف صورة اللعبة الموحدة إلى ذاكرة فلاش التسلسلية في Arduboy.

إذا كنت تستخدم نموذج ملف games-image.bin الخاص بي ، فيمكنك كتابة هذا الأمر.

بيثون flashcart-writer.py games-image.bin

إذا كنت تستخدم شاشة SSD1309 OLED بدلاً من SSD1306 OLED في البنية القياسية ، فيمكنك تصحيح برنامج تشغيل الشاشة بسرعة فائقة. لتطبيق تصحيح SSD1309 تلقائيًا على الصورة التي تم تحميلها ، قم بعمل نسخة من flashcart-writer.py وأعد تسميته إلى flashcart-writer-1309.py. ثم اكتب

بيثون flashcart-writer-1309.py games-image.bin

الخطوة 10: العب الألعاب من Serial Flash

لتشغيل الألعاب من الفلاش التسلسلي ، قم بتشغيل Arduboy.

إذا كان لديك بالفعل لعبة محملة ، فستبدأ اللعبة تلقائيًا. اضغط على زر إعادة الضبط أعلى Ardubaby مرة واحدة للانتقال إلى قائمة أداة تحميل التشغيل.

سيتم عرض قائمة محمل الإقلاع. سوف يضيء RGB LED بالتسلسل.

إذا رأيت رمزًا يشبه منفذ USB معروضًا بدلاً من ذلك ، فهذا يعني أن شريحة ذاكرة الفلاش التسلسلية لا تعمل. يرجى التحقق من الأسلاك.

إذا لم تضغط على أي مفاتيح خلال 12 ثانية ، فسيتم تشغيل اللعبة المخزنة بالفعل في ذاكرة الفلاش الداخلية ATMega32U4.

للعودة من لعبة إلى قائمة أداة تحميل التشغيل ، ما عليك سوى الضغط على زر إعادة الضبط مرة واحدة.

يمكنك الضغط على الزر الأيمن أو الأيسر للتنقل بين فئة (مجموعة) الألعاب المختلفة. اضغط على الزر لأسفل أو لأعلى للتمرير خلال الألعاب ضمن فئة (مجموعة). اضغط على الزر "B" لنسخ اللعبة من ذاكرة الفلاش التسلسلية إلى ذاكرة الفلاش الداخلية ATMega32U4. ستبدأ اللعبة في غضون ثانية.

الآن لديك وحدة تحكم ألعاب صغيرة يمكنك لعبها على الطريق.

أتحداك أن تجمع وتحميل فلاش تسلسلي 16 ميجا بـ 500 لعبة. لم أر أي شخص فعل ذلك حتى الآن لملء الفلاش التسلسلي. إذا كان بإمكانك القيام بذلك ، فقم بمشاركة ملف اللعبة الموحد معنا.

موصى به: