جدول المحتويات:
- اللوازم
- الخطوة 1: تثبيت مكتبات CircuitPython
- الخطوة الثانية: توصيل المكونات
- الخطوة 3: تعتيم مؤشر LED باستخدام تعديل عرض النبض
- الخطوة 4: CLUE مع CircuitPython
فيديو: استخدام عدة مخترع Kitronik مع Adafruit CLUE: 4 خطوات (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:36
من قبل kevinjwalters متابعة المزيد من قبل المؤلف:
تعتبر مجموعة 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
إذا كانت لوحة 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 باستخدام تعديل عرض النبض
تمت مقاطعة برنامج 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
يمكن العثور على كود MicroPython الخاص بـ Kitronik تحت كل تجربة في قسم الموارد الإضافية المجانية لمجموعة المخترعين. يتم توفير بعض التعليمات البرمجية مضمنة فقط في ملفات.hex. للراحة ، يتم هنا تكرار المجموعة الكاملة من الأمثلة.
يمكن استكشاف القدرات الكاملة لـ CLUE بما في ذلك Bluetooth Low Energy في CircuitPython مع مجموعة المكتبات سريعة النمو.
يحتوي موقع Adafruit على دليل أساسي والعديد من أدلة Learn لـ CLUE. الصور الثلاث أعلاه مأخوذة من:
- قفاز CLUE BLE MIDI
- راسمة استشعار CLUE
- CLUE مقياس الارتفاع
موصى به:
اردوينو كيفية توصيل عدة محركات سيرفو - PCA9685 تعليمي: 6 خطوات
Arduino How to Connect Multiple Servo Motors - PCA9685 Tutorial: في هذا البرنامج التعليمي سوف نتعلم كيفية توصيل العديد من المحركات المؤازرة باستخدام وحدة PCA9685 و arduino. تعد وحدة PCA9685 جيدة جدًا عندما تحتاج إلى توصيل عدة محركات ، يمكنك قراءة المزيد عنها هنا https : //www.adafruit.com/product/815 شاهد السادس
إصلاح طائرة بدون طيار محطمة ، عدة مشاكل: 4 خطوات
إصلاح طائرة بدون طيار محطمة ، عدة مشكلات: مرحبًا ، هذه DJI Spark تسمى Little Big Red Beard. إنه في حالة قاسية وكان متجهًا إلى القمامة قبل أن أنقذه. أدى حادث LBRB الأخير إلى كسر في الساق ومن يدري ماذا أيضًا. كانت هذه رحلتي الشاقة للحفاظ على Little Big Red Beard
توصيل عدة أزرار بدبوس واحد على Arduino: 4 خطوات
توصيل أزرار متعددة بدبوس واحد على Arduino: مرحبًا بالجميع ، عندما تتعدى مشاريع Arduino الخاصة بك مصابيح LED الوامضة ، قد تجد نفسك في حاجة إلى بعض الدبابيس الإضافية. سأوضح لك خدعة يمكنك استخدامها حيث يمكن أن يكون لديك عدة أزرار ، كلها متصلة بنفس الدبوس التمثيلي
كيفية تجميع عدة لعبة سيارة تعمل بالطاقة الشمسية: 4 خطوات
كيفية تجميع عدة لعبة سيارة تعمل بالطاقة الشمسية: هل تبحث عن تعليم الطاقة المتجددة لطفلك؟ انسَ معرض العلوم ، فهذه مجموعة ألعاب سيارة تعمل بالطاقة الشمسية رخيصة الثمن يمكنك شراؤها بأقل من 5 دولارات ولا تحتاج أبدًا إلى بطارية لتلعبها. مقابل نفس المبلغ من المال ، يمكنك شراء نموذج مبني ، ولكن الآن أين
كيفية إنشاء صورة واحدة مركزة تمامًا من عدة خطوات مركزة جزئيًا: 4 خطوات
كيفية إنشاء صورة واحدة مركزة تمامًا من عدة صور مركزة جزئيًا: أقترح استخدام برنامج Helicon Focus. تتوفر إصدارات Windows و Mac في موقع d-Stidio ، وقد تم تصميم البرنامج للتصوير الكلي والتصوير الدقيق والتصوير فائق البؤرة للمناظر الطبيعية للتعامل مع مشكلة عمق المجال الضحل