إحساس قبعة يأتي على قيد الحياة

تذكر قبعة الشعور بوجه التوت؟ تم تطوير المجلس في الأصل لمهمة للمحطة الفضائية الدولية، ويحتوي المجلس على عدد قليل من أجهزة استشعار على متن مصفوفة LED 8 × 8 RGB. ماذا يمكنك الانتهاء بشاشة 8 × 8؟ قد تكون مندهشا إذا كنت تستخدم مكتبة الرسوم المتحركة [إيثان] بمعنى القبعة. يمكنك الحصول على التأثير البصري الكامل في الفيديو أدناه.

يستخدم الرمز نطاقا لتمثيل الشاشة، والتي ليست مشكلة كبيرة لأن هناك 64 عنصر فقط. تحول عنصرا معينا للتحريك، على سبيل المثال، بونغ عفريت، ليس من الصعب أو بدون المكتبة. إليك بعض الكود للقيام بذلك مع المكتبة:

ل X في النطاق (0،7):
ect.cell (صورة، [0، x]، [randint (0،255)، randint (0،255)، randint (0،255)]، 0.1)
ect.cell (صورة، [0، x]، E، 0.1)
ل X في النطاق (7،0، -1):
ect.cell (صورة، [0، x]، [randint (0،255)، randint (0،255)، randint (0،255)]، 0.1)
ect.cell (صورة، [0، x]، E، 0.1)
تعتمد كل حلقة مربعا باللون العشوائي ثم يمحوها قبل الذهاب إلى الموضع التالي. ثاني حلقة تجعل نقل عفريت في الاتجاه المعاكس. ربما يمكنك استنتاج أن الوسيطة الأولى هي صفيف الشاشة، والثاني هو الموقف. الحجة الثالثة تحدد اللون، والوسيطة النهائية تعين مؤقتا مؤقتا. إلقاء نظرة على التعليمات البرمجية، على الرغم من أنها تبدو وكأنها كتل الموقت والتي ربما لن تعمل في بعض التطبيقات.

إذا كان هذا كل شيء، فلن يستحق هذا أكثر من اللازم، ولكن يمكنك أيضا رسم مثلثات ودائرات ومربعات. علي سبيل المثال:

ect.Circle (صورة، (4،4)، 3، [Randint (0،255)، Randint (0،255)، Randint (0،255)]، 0.1)
غطينا إحساس قبعة لحظة الظهر. بالطبع، فإنه يفعل الكثير أكثر من مجرد مصابيح LED فقط كما ترون من لوحة معلومات الطقس هذه.

Leave a Reply

Your email address will not be published.