Skip to content

نشاط

مستوى الروح

متوسط | MakeCode, Python | الصوت, شاشة LED, مقياس التسارع | أجهزة الاستشعار, التحديد, القيم المنطقية, منفذ العلاقات

الخطوة 1: اصنعها

ماذا يعني؟

اصنع أداة للتأكد من مستوى الصور أو الرفوف أو أسطح العمل. السماعة المدمجة في micro:bit تجعل من السهل تحسين مستوى روحك مع الملاحظات الصوتية.

مقدمة

دليل البرمجة

ما ستتعلمه

  • كيفية استخدام مستشعر مقياس التسارع لقياس الزوايا
  • ما معنى 'درجة' و 'تدحرج'
  • كيفية الجمع بين قراءات الاستشعار ببعدين للعثور على سطح مستوي

كيف يعمل ؟

الرسم البياني الذي يظهر الدرجة و التدحرج على micro:bit
  • يمكن لمقياس تسارع micro:bit قياس زوايا الميل في اتجاهين: صعودًا وهبوطًا (درجة) وجنبًا إلى جنب (تدحرج). هذا المشروع يستخدم هذا لإظهار عندما يكون micro:bit مستوي على شاشة LED وبإنشاء صوت، والذي يمكن أن يكون مفيدًا عندما تعلق صورة أو تصنع سطح عمل.
  • تقوم الحلقة باستمرار بقياس زاوية micro:bit.
  • إذا كان مقياس التسارع يقيس زاوية الميل بين +5 و -5 درجات من كل من الدرجة و التدحرج، يجب أن يكون مستوى micro:bit معقولًا. ثم تظهر علامة على مخرج شاشة LED وتشغل نغمة موسيقية.
  • لسماع النغمة ترفق سماعات الرأس أو مكبر الصوت بالدبوس 0 و GND أو إذا كان لديك micro:bit جديد سوف تسمعها على مكبر الصوت المدمج.
  • إذا كان إما الدرجة أو التدحرج خارج النطاق +5 إلى -5 درجات، تظهر علامة عبور على شاشة LED وتوقف الصوت.

ما تحتاجه

  • جهاز micro:bit
  • محرر MakeCode أو Python
  • حزمة البطارية (اختياري)

الخطوة 2: برمجها

1from microbit import *
2import music
3
4# Uses accelerometer readings in the x and y axis 
5# and also allows the micro:bit to be slightly off-level
6# to make it work better in practice
7while True:
8    if accelerometer.get_x() > -10 and accelerometer.get_x() < 10 and accelerometer.get_y() > -10 and accelerometer.get_y() < 10:
9        display.show(Image.YES)
10        music.play('C5:1')
11        sleep(200)
12    else:
13        display.show(Image.NO)
14

الخطوة 3: حسّنها

  • هل يمكنك تغيير الدرجة الموسيقية تبعًا للزاوية؟
  • هل يمكنك برمجة "فقاعة" LED تتحرك حول الشاشة مثل مستوى الروح الحقيقي؟