قم بإنشاء حيوان أليف افتراضي من لوحة CodeBug



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

يبدو أن تاماغوتشي موجود الآن ، لكن ، بالطبع ، ليست شائعة كما كانت من قبل. ولكن يمكن الشعور بأجواء ذلك الوقت من خلال إنشاء حيوانك الأليف الافتراضي الخاص بك من لوحة CodeBug - لقد كتبوا بالفعل عن ذلك على Geeks. في استمرار - تعليمات مفصلة حول إنشاء "Tamagotchi" الإلكترونية. هذا الخيار مناسب ليس للمحترفين بقدر ما بالنسبة للأشخاص الذين تعتبر الإلكترونيات هواية لهم. مثالية للمراهقين والأطفال ، ولكنها مناسبة أيضًا للبالغين - لماذا لا؟

قليلا عن المجلس


تمت تغطية التفاصيل حول CodeBug في هذه المقالة . أبعاد CodeBug هي 39 * 47 ملم فقط ، وشكل اللوح منمق على شكل حشرة ، ومن هنا جاء الاسم. بدلاً من فتحة الفم ، يحتوي "الخطأ" على منفذ USB صغير ، يمكن استخدامه كمصدر للطاقة وللتواصل مع جهاز كمبيوتر (تنزيل رمز ، وما إلى ذلك). يتم استخدام متحكم PIC18F كعنصر تحكم ؛ إنه دماغ اللوحة. أدناه هي 25 المصابيح. موصلات لتوصيل أجهزة الاستشعار الطرفية وأجهزة الاستشعار مع مقطع التمساح يتم وضعها حول المحيط.

تتم برمجة اللوحة باستخدام لغة برمجة بصرية معيارية مثل سكراتشأو بشكل قاتم. يتم تحديد الكتل الضرورية مع أسطر التعليمات البرمجية من القائمة العامة من موقع الشركة المصنعة ، ويتم ترتيبها بالتسلسل المطلوب.

فكيف يمكنك إنشاء حيوان أليف افتراضي؟

الخطوة الأولى هي التسجيل في موقع المطور . بالطبع ، يجب أن تكون اللوحة في متناول اليد بالفعل (يتم بيعها في العديد من المواقع في بلدان مختلفة ، بما في ذلك موقع المطور ، وتجار التجزئة في الاتحاد الروسي ، والأمازون (لسبب ما ، باهظ الثمن) وموارد أخرى) التسجيل ضروري لأنه سيكون من الضروري أخذ كتل على الموقع لبرمجة الجهاز. بعد ذلك ، تحتاج إلى اختيار إنشاء مشروع جديد - في حد ذاته ، تحتاج إلى حفظ العمل من وقت لآخر ، حتى لا يكون مؤلمًا في وقت لاحق.

يتم وضع جميع الكتل الضرورية على الجانب الأيمن. من خلال جمع الكتل الضرورية معًا ، ينشئ المستخدم تدريجيًا برنامج التحكم الضروري لـ "الخطأ" الخاص به.



بادئ ذي بدء ، تحتاج إلى تحديد كتلة البداية ، ونحن نفعل ذلك. يمكن استخدام كتلة البداية لتكوين Codebug ، من حيث المبدأ ، لا يمكن تغييره.

الكتلة التالية هي Scroll Sprite ، نختارها من قائمة Sprite وربطها بكتلة البداية. باستخدام هذه الكتلة ، يمكننا عرض النقش على شاشة LED ، يتم تحديثه كل 100 مللي ثانية. لإدخال نص مخصص ، حدد Get String Sprite وقم بتوصيله بمجموعة Scroll Sprite. هنا يمكنك كتابة أي شيء تريده. فضل مؤلف المشروع عرض النص "Bugagotchi" - كما سماه المشروع نفسه.



للتحقق من وظائف الشفرة ، تحتاج إلى تحديد محاكي Codebug على الجانب الأيسر من الشاشة. إذا كان كل شيء على ما يرام ، يمكنك المتابعة إلى الخطوة التالية.



والخطوة التالية هي دورة.



في حالتنا ، حدد كتلة التكرار أثناء True الموجودة في قائمة Loop. قم بتوصيل الحلقة أسفل الجزء السابق. في الحلقة نضع الكتل لتكرارها. على سبيل المثال ، Draw Sprite من قائمة Sprite ، نقوم أيضًا بتوصيل Build Sprite.



تسمح لك كتلة sprite Build بعرض الصورة على مصفوفة LED. يتم رسم الصورة ببساطة - قم بالتأشير عند الضرورة ، مع ضبط تكوين الصورة. في حالتنا ، قد تكون الصورة رمزًا عاديًا. بعد الانتهاء من العمل ، نستخدم المحاكي للتحقق من الرمز.

إذا كان كل شيء يعمل ، فقم بتعيين التأخير بين ظهور الرموز. للقيام بذلك ، في قائمة الأساسيات ، حدد كتلة إيقاف مؤقت للوقت (مللي ثانية).



اسحب هذه الكتلة بإرفاقها في الجزء السفلي من الكتلة السابقة. بعد ذلك ، خذ كتلتي Sprite و Build Sprite الجديدتين ، وربط كتلة Pause للوقت (مللي ثانية) بها. تحقق من أداء الكود في المحاكي.



ستكون الكتلة التالية في تسلسلنا هي السكون حتى يتغير الزر من قائمة الأساسيات. تسمح لك هذه الخطوة بإيقاف التسلسل مؤقتًا حتى تبدأ إجراءات المستخدم.



الآن نقوم بإنشاء بيان شرطي ، وبفضله سيتحقق النظام مما إذا تم الضغط على الزر وتحديد إجراء محدد ، إذا كان الأمر كذلك.



لتنفيذ الخطة ، تحتاج إلى أخذ كتلة if..do..elseif..do..else من قائمة قائمة If ، وتوصيلها بالنوم حتى يتغير الزر. بعد إكمال كل هذه الخطوات ، حدد زر السكون حتى يقوم الزر بتغيير الكتلة من قائمة المدخلات / المخرجات ، وقم بتوصيله بالجانب الأيمن من كتلة if.

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



نتحقق أيضًا من الزر B مع Else إذا. إنشاء الرسوم المتحركة.



إذا كان كل شيء جاهزًا ، تحقق من أداء الشفرة في جهاز المحاكاة!

21443780446_4ebd1f411f_o_d.png

بعد التأكد من عمل الشفرة ، انقر فوق تنزيل ، وقم بتنزيل الشفرة الجاهزة المترجمة بالفعل لـ CodeBug الحقيقي. بعد التنزيل ، قم بتوصيل حيواننا الأليف بـ USB ، وابدأ في الاستمتاع. الآن ، عند الضغط على الزر A وتوصيل USB ، يبدأ النظام في العمل. بالمناسبة. عند الاتصال ، يتم التعرف على Codebug من قبل النظام كمحرك أقراص. قم بتنزيل الرمز على "محرك فلاش USB" ، وأدخل بطارية CR2032. بعد ذلك ، يعمل كل شيء بشكل مستقل.



كما ترى ، كل هذا بسيط للغاية ، وبالنسبة لمتخصص في الأجهزة ، قد يبدو مثل هذا النظام بمثابة لعبة طفل. ولكن بالنسبة للأطفال أو المراهقين أو البالغين المهتمين بالإلكترونيات ، يمكن أن يعمل هذا النظام كأداة للتعلم والترفيه. حسنًا ، يمكن جعل البرامج أكثر تعقيدًا مما هو مذكور أعلاه. محطة صغيرة للطقس ، ساعات ذكية ، أجهزة روبوتية مع أجهزة - كل هذا يمكن القيام به عن طريق التدريب باستخدام إجراءات ونصوص بسيطة.

Source: https://habr.com/ru/post/ar386567/


All Articles