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

قم ببناء جسر قوس قزح التفاعلي باستخدام Minecraft Raspberry Pi Edition: 11 خطوة
قم ببناء جسر قوس قزح التفاعلي باستخدام Minecraft Raspberry Pi Edition: 11 خطوة

فيديو: قم ببناء جسر قوس قزح التفاعلي باستخدام Minecraft Raspberry Pi Edition: 11 خطوة

فيديو: قم ببناء جسر قوس قزح التفاعلي باستخدام Minecraft Raspberry Pi Edition: 11 خطوة
فيديو: قم ببناء منزل صيفي وردي مع حوض أسماك صغير ، وجسران قوس قزح من Cardboard DIY Miniature House 2024, شهر نوفمبر
Anonim
Image
Image

بالأمس ، رأيت ابن أخي البالغ من العمر 8 سنوات يلعب لعبة Minecraft مع Raspberry Pi التي قدمتها له من قبل ، ثم خطرت لي فكرة ، وهي استخدام رمز لإنشاء مشروع كتل Minecraft-pi LED مخصصة ومثيرة. Minecraft Pi هي طريقة رائعة لبدء استخدام الكمبيوتر الصغير Raspberry Pi ، Minecraft Pi هو إصدار خاص مخصص من Minecraft يتيح لنا التفاعل مع اللعبة باستخدام واجهة برمجة تطبيقات Python بسيطة مميتة لتخصيص تجربة اللعبة والدعائم!

هناك العديد من المشاريع التي يمكنك القيام بها في عالم Minecraft باستخدام Raspberry Pi ، ولكن هذا لم يكن كافيًا بالنسبة إلينا تحديدًا ، كنا نبحث عن شيء مليء بالتحديات ويومض في نفس الوقت. في هذا المشروع ، سنخطو إلى كتل Minecraft المتعددة ، ونكتشف معرف الكتلة ونكتشف لون الكتلة المحددة التي خطونا إليها ، استنادًا إلى اللون الذي سنضيء RGB LED الخاص بنا لإنشاء لعبة خطوات تفاعلية!

سأستخدم طريقتين لتحقيق التأثير ، الأولى هي استخدام الملحقات ، والتي قد تكون فوضوية للغاية… ؛ والثاني هو استخدام CrowPi2 (كمبيوتر تعليمي به العديد من أجهزة الاستشعار ، ويمول حاليًا تمويلًا جماعيًا على Kickstarter: CrowPi2)

لنبدأ ونرى كيفية أرشفة مثل هذا المشروع الرائع!

اللوازم

أصبح CrowPi2 الآن مباشرًا على kickstarter الآن ، وقد جمع مشروع CrowPi2 ما يقرب من 250 ألف دولار.

اضغط على الرابط:

الطريقة الأولى باستخدام الملحقات

الخطوة 1: المواد

● 1 x Raspberry Pi 4 موديل B.

● 1 × TF بطاقة مع صورة

● 1 × مصدر طاقة Raspberry Pi

● شاشة مقاس 1 × 10.1 بوصة

● 1 × امدادات الطاقة للشاشة

● 1 × كابل HDMI

● 1 × لوحة المفاتيح والماوس

● 1 × RGB led (كاثود عام)

● 4 × صداري (أنثى إلى أنثى)

الخطوة 2: مخطط الاتصال

مخطط الاتصال
مخطط الاتصال

يوجد بالفعل ثلاثة مصابيح في RGB color LED ، وهي الضوء الأحمر والضوء الأخضر والضوء الأزرق. تحكم في هذه الأضواء الثلاثة لإصدار ضوء بكثافة مختلفة ، وعند مزجها ، يمكنها إصدار ضوء بألوان مختلفة. الدبابيس الأربعة على مصباح LED هي GND و R و G و B على التوالي. RGB LED الذي استخدمته هو كاثود شائع ، والاتصال بـ Raspberry Pi كما يلي:

RaspberryPi 4B (في اسم الوظيفة) RGB LED

GPIO0 1 أحمر

GPIO1 3 أخضر

GPIO2 4 أزرق

GND 2 GND

الصورة الثانية هي اتصال الأجهزة

الخطوة 3: قم بالتكوين لـ SPI

تكوين ل SPI
تكوين ل SPI
تكوين ل SPI
تكوين ل SPI
تكوين ل SPI
تكوين ل SPI
تكوين ل SPI
تكوين ل SPI

نظرًا لأننا نحتاج إلى استخدام SPI للتحكم في RGB ، نحتاج إلى تمكين واجهة SPI أولاً ، والتي يتم تعطيلها افتراضيًا. يمكنك اتباع الخطوات أدناه لتمكين واجهة SPI:

أولاً ، يمكنك استخدام واجهة المستخدم الرسومية لسطح المكتب من خلال التوجه إلى Pi start MenupreferencesRaspberry Pi Configuration ، كما هو موضح في الصورة الأولى.

ثانيًا ، انتقل إلى "Interfaces" وقم بتمكين SPI وانقر فوق OK (الصورة الثانية).

أخيرًا ، أعد تشغيل Pi للتأكد من أن التغييرات سارية المفعول. انقر فوق قائمة ابدأ Pi PreferencesShutdown. نظرًا لأننا نحتاج فقط إلى إعادة التشغيل ، انقر فوق زر إعادة التشغيل.

الخطوة 4: الكود

سنبدأ بكتابة كود Python الخاص بنا ، أولاً ، سنبدأ باستيراد بعض المكتبات التي سنحتاجها لدمج الكود الخاص بنا مع عالم Minecraft. بعد ذلك ، سنقوم باستيراد مكتبة الوقت ، وتحديدًا وظيفة تسمى النوم. ستسمح لنا وظيفة النوم بالانتظار لفترة زمنية محددة قبل أداء الوظيفة. أخيرًا وليس آخرًا ، قمنا باستيراد مكتبة RPi. GPIO التي تتيح لنا التحكم في GPIO على Raspberry Pi.

من mcpi.minecraft ، استورد Minecraft من وقت استيراد استيراد النوم RPi. GPIO كـ GPIO

وهذا كل شيء ، لقد انتهينا من استيراد المكتبات ، وحان وقت استخدامها الآن! أول شيء أولاً ، هو استخدام مكتبة Minecraft ، نريد توصيل برنامج Python الخاص بنا بعالم Minecraft ، ويمكننا القيام بذلك عن طريق استدعاء وظيفة init () لمكتبة MCPI ثم ضبط وضع GPIO وتعطيل التحذير.

mc = Minecraft.create () GPIO.setmode (GPIO. BCM) GPIO.set التحذيرات (0)

الآن ، نحدد بعض ألوان قوس قزح بالنظام الست عشري حتى نتمكن من تغيير ألوان RGB.

الأبيض = 0xFFFFFF RED = 0xFF0000 ORANGE = 0xFF7F00 YELLOW = 0xFFFF00 أخضر = 0x00FF00 CYAN = 0x00FFFF BLUE = 0x0000FF PURPLE = 0xFF00FF MAGENTA = 0xFF0090

بعد ذلك ، نحتاج إلى تحديد بعض المتغيرات لتسجيل لون كتلة الصوف ، والتي تم تحديدها بالفعل في قائمة كتلة Minecraft.

W_WHITE = 0 W_RED = 14 W_ORANGE = 1 W_YELLOW = 4 W_GREEN = 5 W_CYAN = 9 W_BLUE = 11 W_PURPLE = 10 W_MAGENTA = 2

معرف كتلة الصوف في Minecraft هو 35. الآن ، نحتاج إلى تكوين الدبوس لقيادة RGB والإعداد لها.

red_pin = 17 green_pin = 18 blue_pin = 27

GPIO.setup (red_pin ، GPIO. OUT ، الأولي = 1) GPIO.setup (green_pin ، GPIO. OUT ، الأولي = 1) GPIO.setup (blue_pin ، GPIO. OUT ، الأولي = 1)

بعد ذلك ، قم بإعداد PWM لكل دبوس ، لاحظ أن نطاق قيمة PWM هو 0-100. هنا ، قمنا بتعيين لون RGB أدى إلى الأبيض (100 ، 100 ، 100) أولاً.

أحمر = GPIO. PWM (red_pin، 100)

أخضر = GPIO. PWM (green_pin، 100) أزرق = GPIO. PWM (blue_pin، 100) أحمر.بدء (100) أخضر.بدء (100) أزرق.بدء (100)

فيما يلي إنشاء وظيفتين ، والتي يمكن استخدامها لفك تشفير اللون وإضاءة RGB! لاحظ أن وظيفة map2hundred () هي تعيين القيم من 255 إلى 100 ، كما قلنا سابقًا ، يجب أن تكون قيمة PWM 0-100.

def map2hundred (القيمة): إرجاع int (القيمة * 100/255)

def set_color (color_code): # Decode red_value = color_code >> 16 & 0xFF green_value = color_code >> 8 & 0xFF blue_value = color_code >> 0 & 0xFF

# قيم الخريطة red_value = map2hundred (red_value) green_value = map2hundred (green_value) blue_value = map2hundred (blue_value)

# إضاءة! أحمر. ChangeDutyCycle (red_value) أخضر. ChangeDutyCycle (green_value) أزرق.

أحسنت! حان الوقت لبدء برنامجنا الرئيسي ، انتظر ، يجب تحديد متغير آخر لتسجيل رمز اللون لكتلة الصوف قبل البرنامج الرئيسي:

last_data = 0 جرب: x، y، z = mc.player.getPos () mc.setBlocks (x، y، z، x + 1، y، z + 2، 35، 14) mc.setBlocks (x + 2، y + 1، z، x + 3، y + 1، z + 2، 35، 11) mc.setBlocks (x + 4، y + 2، z، x + 5، y + 2، z + 2، 35، 2) mc.setBlocks (x + 6، y + 3، z، x + 7، y + 3، z + 2، 35، 5) mc.setBlocks (x + 8، y + 4، z، x + 9، y + 4، z + 2، 35، 4) mc.setBlocks (x + 10، y + 5، z، x + 11، y + 5، z + 2، 35، 10) mc.setBlocks (x + 12، y + 6، z، x + 13، y + 6، z + 2، 35، 1) mc.setBlocks (x + 14، y + 5، z، x + 15، y + 5، z + 2، 35، 10) mc.setBlocks (x + 16، y + 4، z، x + 17، y + 4، z + 2، 35، 4) mc.setBlocks (x + 18، y + 3، z، x + 19، y + 3، z + 2، 35، 5) mc.setBlocks (x + 20، y + 2، z، x + 21، y + 2، z + 2، 35، 2) mc.setBlocks (x + 22، y + 1، z، x + 23، y + 1، z + 2، 35، 11) mc.setBlocks (x + 24، y، z، x + 25، y، z + 2، 35، 14) بينما صحيح: x، y، z = mc.player.getPos () # player position (x، y، z) block = mc.getBlockWithData (x، y-1، z) # block ID #print (block) if block.id == WOOL و last_data! = block.data: if block.data == W_RED: طباعة ("أحمر!") set_color (RED) if block.data == W_ORANGE: print ("Orange!") set_color (ORANGE) إذا block.data == W_ الأصفر: اطبع ("أصفر!") set_color (YELLOW) if block.data == W_GREEN: print ("Green!") set_color (GREEN) if block.data == W_CYAN: print ("Cyan!") set_color (CYAN) إذا block.data == W_BLUE: print ("Blue!") set_color (BLUE) if block.data == W_PURPLE: print ("Purple!") set_color (PURPLE) إذا block.data == W_MAGENTA: print (" أرجواني!

كما هو موضح في البرنامج الرئيسي أعلاه ، أولاً لاستخدام بعض الأوامر لإنشاء بعض الكتل الصوفية الملونة ، ثم نحتاج إلى معرفة موضع المشغل حتى نتمكن من الحصول على معرف الكتل ورمز اللون الخاص بها. بعد الحصول على معلومات الكتلة ، سنستخدم العبارة لتحديد ما إذا كانت الكتلة الموجودة أسفل المشغل عبارة عن كتلة صوف وما إذا كانت تحتوي على رمز اللون. إذا كانت الإجابة بنعم ، فحكم على لون كتلة الصوف واستدعاء وظيفة set_color () لتغيير لون RGB بنفس لون كتلة الصوف.

بالإضافة إلى ذلك ، نضيف عبارة try / except للقبض على استثناء مقاطعة المستخدم عندما نريد إنهاء البرنامج لمسح إخراج دبابيس GPIO.

مرفق رمز كامل.

أحسنت ، الكثير من الملحقات ومعقدة للغاية ، أليس كذلك؟ لا تقلق ، دعنا نرى الطريقة الثانية لتحقيق المشروع ، والتي ستجعلك تشعر بمزيد من المرونة والراحة ، وهي استخدام CrowPi2!

الخطوة 5: النتيجة

Image
Image

افتح اللعبة وقم بتشغيل البرنامج النصي ، سترى النتيجة في الفيديو أعلاه

ثم سنستخدم CrowPi2 لبناء جسر تفاعلي قوس قزح بعد ذلك

الخطوة 6: استخدام CrowPi2-Materials

● 1 × CrowPi2

الخطوة 7: استخدام CrowPi2- مخطط الاتصال

لا حاجة. هناك العديد من المستشعرات والمكونات المفيدة (أكثر من 20) على CrowPi2 ، كل ذلك في كمبيوتر محمول Raspberry Pi ومنصة تعليمية STEM تتيح لنا القيام بمشاريع متعددة بسهولة وبدون جهد! في هذه الحالة ، سوف نستخدم وحدة جذابة وملونة في CrowPi2 ، وهي وحدة مصفوفة 8x8 RGB ، والتي تسمح لنا بالتحكم في 64 RGB led في نفس الوقت!

الخطوة 8: استخدام CrowPi2- تكوين لـ SPI

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

الخطوة 9: استخدام CrowPi2- الكود

حان الوقت الآن لبدء برنامجنا! أولاً ، قم باستيراد بعض المكتبات ، مثل مكتبة MCPI وهي مكتبة Minecraft Pi Python التي تسمح لنا باستخدام واجهة برمجة تطبيقات بسيطة جدًا للتكامل مع عالم Minecraft ؛ مكتبة الوقت التي تتيح لنا وظيفة النوم لانتظار فترة زمنية محددة قبل أداء وظيفة ؛ مكتبة RPi. GPIO التي تتيح لنا التحكم في دبابيس Raspberry Pi GPIO.

من mcpi.minecraft ، استورد Minecraft من وقت استيراد استيراد النوم RPi. GPIO كـ GPIO

أخيرًا ، سنقوم باستيراد مكتبة تسمى rpi_ws281x وهي مكتبة RGB Matrix ، داخل المكتبة ، هناك العديد من الوظائف التي سنستخدمها مثل PixelStrip لإعداد كائن شريط LED واللون لتهيئة كائن لون RGB للضوء لدينا RGB LEDs

من rpi_ws281x استيراد PixelStrip ، Color

وهذا كل شيء ، لقد انتهينا من استيراد المكتبات ، وحان وقت استخدامها الآن! على نفس المنوال ، أول شيء هو استخدام مكتبة Minecraft ، نريد توصيل برنامج Python الخاص بنا بعالم Minecraft ، يمكننا القيام بذلك عن طريق استدعاء وظيفة init لمكتبة MCPI:

mc = Minecraft.create ()

الآن في كل مرة نريد إجراء عمليات على عالم minecrat ، يمكننا استخدام الكائن mc.

ستكون الخطوة التالية هي تحديد فئة مصفوفة RGB LED التي سنستخدمها للتحكم في مصابيح RGB LED الخاصة بنا ، ونقوم بتهيئة الفئة بالتكوين الأساسي مثل عدد المصابيح ، والدبابيس ، والسطوع ، إلخ …

نقوم بإنشاء وظيفة تسمى "نظيفة" والتي "تنظف" أقل مع إعطاء لون محدد وأيضًا وظيفة تسمى run والتي ستعمل على تهيئة كائن RGB LED الفعلي في المرة الأولى التي نريد استخدامها.

فئة RGB_Matrix:

def _init _ (ذاتي):

# تكوين شريط LED:

LED_COUNT = 64 # عدد وحدات بكسل LED.

self. LED_PIN = 12 # دبوس GPIO متصل بالبكسل (18 يستخدم PWM!).

self. LED_FREQ_HZ = 800000 # تردد إشارة LED بالهرتز (عادة 800 كيلو هرتز)

self. LED_DMA = 10 # قناة DMA لاستخدامها لتوليد إشارة (جرب 10)

self. LED_BRIGHTNESS = 10 # اضبط على 0 للأغمق و 255 للألمع

self. LED_INVERT = خطأ # صحيح لعكس الإشارة

self. LED_CHANNEL = 0 # مضبوط على '1' لـ GPIOs 13 أو 19 أو 41 أو 45 أو 53

# تحديد الوظائف التي تحرك مصابيح LED بطرق مختلفة. def نظيف (ذاتي ، شريط ، لون):

# امسح كل مصابيح LED مرة واحدة

بالنسبة لـ i في النطاق (strip.numPixels ()):

strip.setPixelColor (أنا ، لون)

عرض الشريط()

المدى def (النفس):

# إنشاء كائن NeoPixel مع التكوين المناسب.

قطاع = PixelStrip (النفس. LED_COUNT ،

النفس. LED_PIN ،

النفس. LED_FREQ_HZ ،

النفس. LED_DMA ،

النفس. LED_INVERT ،

النفس.

النفس. LED_CHANNEL)

محاولة:

عودة الشريط

باستثناء لوحة المفاتيح المقاطعة:

# قم بتنظيف مصفوفة LED قبل الانقطاع

self.clean (قطاع)

بعد أن انتهينا من ما سبق ، حان الوقت لاستدعاء تلك الفئات وإنشاء كائنات يمكننا استخدامها في الكود الخاص بنا ، دعنا أولاً ننشئ كائن مصفوفة RGB LED يمكننا استخدامه باستخدام الفصل الذي أنشأناه سابقًا:

matrixObject = RGB_Matrix ()

الآن دعنا نستخدم هذا الكائن لإنشاء كائن شريط LED نشط سنستخدمه للتحكم في مصابيح LED الفردية الخاصة بنا على RGB Matrix:

قطاع = matrixObject.run ()

أخيرًا لتفعيل هذا الشريط ، سنحتاج إلى تشغيل وظيفة أخيرة:

strip.begin ()

تتضمن Minecraft API الكثير من الكتل ، كل كتلة Minecraft لها معرّف خاص بها. في مثالنا ، أخذنا قدرًا من كتل Minecraft وحاولنا تخمين اللون الأكثر ملاءمة لها.

يرمز RGB إلى الأحمر والأخضر والأزرق ، لذا سنحتاج إلى 3 قيم مختلفة تتراوح من 0 إلى 255 لكل منها ، ويمكن أن تكون الألوان بتنسيق HEX أو RGB ، ونستخدم تنسيق RGB كمثال.

في عالم Minecraft Pi ، توجد معرفات كتل عادية ومعرفات كتل صوف خاصة ، ويأتي الصوف الخاص تحت رقم معرف 35 ولكن بأرقام فرعية تتراوح بين العديد من المعرفات المختلفة … سنحل هذه المشكلة عن طريق إنشاء قائمتين منفصلتين ، واحدة للكتل العادية وقائمة واحدة لمكعبات الصوف الخاصة:

القائمة الأولى للكتل العادية ، على سبيل المثال 0 تمثل كتلة الهواء ، وسنقوم بتعيينها باللون 0 ، 0 ، 0 وهي فارغة أو بيضاء كاملة ، عندما يقفز اللاعب أو يطير في اللعبة ، سيتم إيقاف تشغيل RGB ، 1 كتلة مختلفة مع لون RGB 128 و 128 و 128 وما إلى ذلك …

#ألوان قوس قزح

ألوان قوس قزح = {

"0": اللون (0 ، 0 ، 0) ،

"1": اللون (128 ، 128 ، 128) ،

"2": اللون (0 ، 255 ، 0) ،

"3": اللون (160 ، 82 ، 45) ،

"4": ألوان (128 ، 128 ، 128) ،

"22": اللون (0 ، 0 ، 255)

}

بالنسبة لمكعبات الصوف ، نقوم بنفس الشيء ولكن من المهم أن نتذكر أن جميع الكتل لها معرف 35 ، في هذه القائمة نحدد الأنواع الفرعية للكتلة التي هي كتلة صوف. أنواع الصوف الفرعية المختلفة لها ألوان مختلفة ولكن جميعها عبارة عن كتل صوف.

صوف_لون = {

"6": اللون (255 ، 105 ، 180) ،

"5": اللون (0 ، 255 ، 0) ،

"4": اللون (255 ، 255 ، 0) ،

"14": اللون (255 ، 0 ، 0) ،

"2": اللون (255 ، 0 ، 255)

}

الآن عندما ننتهي من تحديد برنامجنا الرئيسي وفئاتنا ووظائفنا ، حان الوقت للتكامل مع مستشعر CrowPi2 RGB LED على اللوحة.

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

سنستخدم CrowPi2 RGB LED لإضاءةهم بناءً على الخطوات التي نقوم بها داخل Minecraft Pi في كل كتلة ، فلنبدأ!

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

سنحتاج إلى الحصول على بعض البيانات من اللاعب ، أول شيء نستخدم الأمر player.getPos () للحصول على موضع اللاعب ثم نستخدم getBlockWithData () للحصول على الكتلة التي نقف عليها حاليًا (الإحداثي y هو -1 وهو يعني تحت اللاعب)

س ، ص ، ض = mc.player.getPos ()

mc.setBlocks (x، y، z، x + 1، y، z + 2، 35، 14)

mc.setBlocks (x + 2، y + 1، z، x + 3، y + 1، z + 2، 35، 11)

mc.setBlocks (x + 4، y + 2، z، x + 5، y + 2، z + 2، 35، 2)

mc.setBlocks (x + 6، y + 3، z، x + 7، y + 3، z + 2، 35، 5)

mc.setBlocks (x + 8، y + 4، z، x + 9، y + 4، z + 2، 35، 4)

mc.setBlocks (x + 10، y + 5، z، x + 11، y + 5، z + 2، 35، 10)

mc.setBlocks (x + 12، y + 6، z، x + 13، y + 6، z + 2، 35، 1)

mc.setBlocks (x + 14، y + 5، z، x + 15، y + 5، z + 2، 35، 10)

mc.setBlocks (x + 16، y + 4، z، x + 17، y + 4، z + 2، 35، 4)

mc.setBlocks (x + 18، y + 3، z، x + 19، y + 3، z + 2، 35، 5)

mc.setBlocks (x + 20، y + 2، z، x + 21، y + 2، z + 2، 35، 2)

mc.setBlocks (x + 22، y + 1، z، x + 23، y + 1، z + 2، 35، 11)

mc.setBlocks (x + 24، y، z، x + 25، y، z + 2، 35، 14)

احيانا صحيح:

x ، y ، z = mc.player.getPos () # وضع اللاعب (x ، y ، z)

blockType ، data = mc.getBlockWithData (x، y-1، z) # block ID

طباعة (blockType)

ثم سنتحقق مما إذا كانت الكتلة عبارة عن كتلة صوف ، رقم معرف الكتلة 35 ، وإذا كانت كذلك ، فسنشير إلى ألوان الصوف مع لون الكتلة بناءً على معرف القاموس ونضيء اللون المناسب وفقًا لذلك.

إذا blockType == 35:

# ألوان صوف مخصصة

matrixObject.clean (شريط ، لون_صوف [str (بيانات)])

إذا لم تكن كتلة صوف ، فسوف نتحقق مما إذا كانت الكتلة موجودة حاليًا داخل قاموس rainbow_colors لتجنب الاستثناءات ، وإذا كانت كذلك ، فسنستمر في أخذ اللون وتغيير RGB.

إذا كانت str (blockType) بألوان قوس قزح:

طباعة (rainbow_colors [str (blockType)])

matrixObject.clean (شريط ، ألوان قوس قزح [str (blockType)])

النوم (0.5)

يمكنك دائمًا محاولة إضافة المزيد من الكتل إلى قوس قزح_لون لإضافة المزيد من الألوان ودعم المزيد من الكتل!

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

فيما يلي الكود الكامل:

الخطوة 10: استخدام CrowPi2-the Result

افتح اللعبة وقم بتشغيل البرنامج النصي ، سترى النتيجة في الفيديو أعلاه:

الخطوة 11: استخدام CrowPi2- المضي قدمًا

لقد انتهينا الآن من مشروعنا الملون في لعبة Minecraft مع CrowPi2. لماذا لا تحاول استخدام مستشعرات ومكونات أخرى على CrowPi2 للعب مع اللعبة ، مثل عصا التحكم للتحكم في حركة اللاعب ، و RFID لإنشاء كتل بناءً على بطاقات NFC المختلفة وما إلى ذلك. استمتع بلعبتك على CrowPi2 وآمل أن تتمكن من ذلك المزيد من المشاريع الرائعة مع CrowPi2!

الآن ، CrowPi2 موجود على Kickstarter الآن ، يمكنك أيضًا الاستمتاع بالسعر الجذاب.

أرفق رابط صفحة Kickstarter CrowPi2

موصى به: