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

استخدام عدة مخترع Kitronik مع Adafruit CLUE: 4 خطوات (بالصور)
استخدام عدة مخترع Kitronik مع Adafruit CLUE: 4 خطوات (بالصور)

فيديو: استخدام عدة مخترع Kitronik مع Adafruit CLUE: 4 خطوات (بالصور)

فيديو: استخدام عدة مخترع Kitronik مع Adafruit CLUE: 4 خطوات (بالصور)
فيديو: لا تخلي برد #الشتاء يلسعك اطلب دفاية كولين الحين متجر #كترونيك #kitronic 2024, شهر نوفمبر
Anonim
استخدام عدة مخترع Kitronik مع Adafruit CLUE
استخدام عدة مخترع Kitronik مع Adafruit CLUE
استخدام عدة مخترع Kitronik مع Adafruit CLUE
استخدام عدة مخترع Kitronik مع Adafruit CLUE

من قبل kevinjwalters متابعة المزيد من قبل المؤلف:

قم بعمل اختبار مكون باستخدام Adafruit CLUE و Kitronik Inventor's Kit
قم بعمل اختبار مكون باستخدام Adafruit CLUE و Kitronik Inventor's Kit
قم بعمل اختبار مكون باستخدام Adafruit CLUE و Kitronik Inventor's Kit
قم بعمل اختبار مكون باستخدام Adafruit CLUE و Kitronik Inventor's Kit
رسم مستويات ثاني أكسيد الكربون باستخدام Pimoroni Enviro + FeatherWing و Adafruit SCD-30
رسم مستويات ثاني أكسيد الكربون باستخدام Pimoroni Enviro + FeatherWing و Adafruit SCD-30
رسم مستويات ثاني أكسيد الكربون باستخدام Pimoroni Enviro + FeatherWing و Adafruit SCD-30
رسم مستويات ثاني أكسيد الكربون باستخدام Pimoroni Enviro + FeatherWing و Adafruit SCD-30
استشعار رطوبة التربة مع Maker Pi Pico
استشعار رطوبة التربة مع Maker Pi Pico
استشعار رطوبة التربة مع Maker Pi Pico
استشعار رطوبة التربة مع Maker Pi Pico

تعتبر مجموعة Kitronik Inventor's Kit الخاصة بـ BBC micro: bit مقدمة رائعة لوحدات التحكم الدقيقة باستخدام الإلكترونيات باستخدام لوح التجارب. تم تصميم هذا الإصدار من الطقم للاستخدام مع ميكرو: بت البي بي سي غير المكلف. يتضمن الكتاب التعليمي المفصل الذي يأتي مع المجموعة أمثلة MakeCode باستخدام Blocks ورمز JavaScript المكافئ للمشروعات القليلة الماضية. هذا أكثر ملاءمة للمبتدئين والأطفال الصغار من C / C ++ المطلوبة للبرمجة على غرار Arduino. توفر Kitronik أيضًا إصدارات MicroPython من الكود على موقع الويب الخاص بها ضمن قسم الموارد الإضافية المجانية لمجموعة المخترعين.

Adafruit CLUE هو مشتق أكثر تقدمًا من micro: bit مع معالج أسرع وشاشة LCD ملونة كاملة 240x240 وموصل حافة متوافق والمزيد من أجهزة الاستشعار ومكبر صوت صغير على اللوحة. يعد توافق موصل الحافة ميزة مهمة ويسمح باستخدام هذه اللوحة مع العديد من المنتجات الحالية مثل Inventor's Kit. يدعم CLUE حاليًا البرمجة على غرار Arduino و CircuitPython. CircuitPython هو أحد مشتقات MicroPython - إنه متشابه جدًا ولكن به بعض الاختلافات ، خاصة حول المكتبات.

يوضح هذا المشروع كيفية استخدام مكتبات CircuitPython على CLUE لمحاكاة مكتبات الموسيقى والميكروبات الخاصة بـ micro: bit. هذا يسمح لكود MicroPython بالعمل كما هو للمشاريع العشرة في مجموعة المخترعين والمشروعين الإضافيين من موقع الويب. يمكن أيضًا استخدام CLUE من خلال إعادة كتابة جميع التعليمات البرمجية في CircuitPython ، لكن هذا الزوج من المكتبات يوفر طريقة فورية لبدء استخدام المجموعة.

يوفر وضع العرض المحسن تصورًا إضافيًا للدبابيس (الوسادات) أثناء قراءتها أو كتابتها إليها. يوضح هذا بوضوح كيفية استخدام المدخلات والمخرجات التي قد تعزز تجربة التعلم.

ملاحظة: يتوفر إصدار مختلف من المجموعة لـ Arduino Uno أو Maker Uno Plus: Kitronik Inventor's Kit لـ Arduino.

اللوازم

  • Kitronik Inventor's Kit لبي بي سي مايكرو: بت
  • Adafruit CLUE

الخطوة 1: تثبيت مكتبات CircuitPython

تثبيت مكتبات CircuitPython
تثبيت مكتبات CircuitPython

إذا كانت لوحة CLUE لا تحتوي بالفعل على CircuitPython ، فاتبع هذه التعليمات وسيظهر محرك CIRCUITPY. يمكن تأكيد الإصدار من خلال فحص ملف boot_out.txt أو الاتصال بـ REPL عبر وحدة التحكم التسلسلية عبر USB.

يجب تنزيل المكتبات التالية (انقر بزر الماوس الأيمن واحفظ الارتباط باسم …) ووضعها في دليل lib على محرك الأقراص CIRCUITPY.

  • microbit.py
  • music.py
  • display_pin.py

مكتبة display_pin هي تبعية لمكتبة microbit. مكتبة adafruit_display_text هي تبعية مكتبات microbit و display_pin ويمكن استخلاصها من حزمة مكتبة Adafruit.

حزم مكتبة Adafruit CircuitPython Library - قم بتنزيل هذا لمكتبة adafruit_display_text - تُظهر الصورة أعلاه بعض المكتبات المفيدة الأخرى اللازمة إذا كنت ترغب في استخدام مقياس التسارع والبوصلة والعرض.read_light_level ()

يمكن تنزيل البرنامج التالي لإثبات بعض إمكانيات التصور.

microbitlibemu_simpletest.py

يجب وضع هذا في دليل المستوى الأعلى في CIRCUITPY وإعادة تسميته إلى code.py.

الخطوة الثانية: توصيل المكونات

توصيل المكونات
توصيل المكونات

تم تصميم نموذج الكود المذكور أعلاه لاستخدامه مع المكونات المتصلة بـ micro: bit / CLUE وفقًا لتجربة Kitronik 3. يوضح كتيب Kitronik كيفية توصيل هذه المكونات.

هذا ملخص للمكونات والاتصال.

  • pin0 - مفتاح زر ضغط يربط الإدخال بالأرض.
  • pin1 - مقياس الجهد الخطي 10 كيلو.
  • pin2 - مصباح LED أحمر بمقاوم 47 كيلو متسلسل.
  • pin4 - مكبر صوت بيزو (هذا ليس جزءًا من التجربة الأصلية ولكنه مفيد لاختبار مكتبة الموسيقى).

الخطوة 3: تعتيم مؤشر LED باستخدام تعديل عرض النبض

Image
Image

تمت مقاطعة برنامج CLUE قبل الفيديو باستخدام REPL عبر وحدة التحكم التسلسلية عبر USB. يتم الضغط على Control-D للخروج من REPL وبدء برنامج code.py.

يتم تحميل المكتبات أولاً في البرنامج:

من استيراد microbit *

استيراد الموسيقى

ثم يتم عرض "microbit" عن طريق التمرير في وضع عرض النص ، متبوعًا بـ "مكتبة" في وضع العرض الأساسي (حاليًا بطيء بعض الشيء) ، ثم "محاكاة على CLUE" في الوضع المحسن.

display.mode = "text"

display.scroll ("microbit") display.mode = "basic" display.scroll ("library") display.mode = "Enhanced" display.scroll ("emulation on CLUE") display.show (Image. SMILE) سكون (2000)

يعرض كل من التمرير () والعرض () في الوضع المحسّن سطر النص بالكامل على شاشة CLUE لتسهيل القراءة. نظرًا لاستخدام كل دبوس ، يتم عرضه على الشاشة ويتم تحجيمه ليناسب. الحد الأقصى الحالي الذي يمكن عرضه هو 6.

display.show ("التجربة 3 + موسيقى")

sleep (2000) display.scroll ("Dimming an LED") _ = pin1.read_analog () sleep (2000) pin2.write_analog (pin1.read_analog ()) sleep (2000) _ = pin0.is_touched () sleep (2000) music.play (music. POWER_UP، pin4)

يتم تشغيل الموسيقى على pin4 في هذا المثال. مثل تطبيق micro: bit ، يتم تشغيله على pin0 افتراضيًا. يمكن أيضًا استخدام مكبر الصوت الموجود على اللوحة CLUE عن طريق تمرير القيمة (الكائن) مكبر الصوت.

يعتمد الكود التالي على كود MicroPython الخاص بـ Kitronik والمشتق من برنامج MakeCode الخاص بهم. تم تعديله لقراءة pin1 باستمرار والكتابة إلى pin2 إذا تم تشغيل مؤشر LED والذي يُشار إليه بقيمة LightState البالغة 1. وهذا يسمح لمرئيات الدبوس بالتحديث باستمرار على شاشة CLUE كما يظهر في الفيديو عندما يتحول مفتاح Allen (hex) مقياس الجهد.

LightState = 0

التبديل = 0 بينما صحيح: إذا LightState == 1: pin2.write_analog (pin1.read_analog ()) else: pin2.write_digital (0) if pin0.is_touched (): Switch = 1 if LightState == 0: LightState = 1 else: LightState = 0 أثناء التبديل == 1: إذا كان pin0.is_touched () == 0: Switch = 0 if button_b.was_pressed (): music.play (music. ODE، pin4)

الخطوة 4: CLUE مع CircuitPython

CLUE مع CircuitPython
CLUE مع CircuitPython
CLUE مع CircuitPython
CLUE مع CircuitPython

يمكن العثور على كود MicroPython الخاص بـ Kitronik تحت كل تجربة في قسم الموارد الإضافية المجانية لمجموعة المخترعين. يتم توفير بعض التعليمات البرمجية مضمنة فقط في ملفات.hex. للراحة ، يتم هنا تكرار المجموعة الكاملة من الأمثلة.

يمكن استكشاف القدرات الكاملة لـ CLUE بما في ذلك Bluetooth Low Energy في CircuitPython مع مجموعة المكتبات سريعة النمو.

يحتوي موقع Adafruit على دليل أساسي والعديد من أدلة Learn لـ CLUE. الصور الثلاث أعلاه مأخوذة من:

  • قفاز CLUE BLE MIDI
  • راسمة استشعار CLUE
  • CLUE مقياس الارتفاع

موصى به: