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

برنامج MicroPython: عرض حجم الدائرة: 9 خطوات
برنامج MicroPython: عرض حجم الدائرة: 9 خطوات

فيديو: برنامج MicroPython: عرض حجم الدائرة: 9 خطوات

فيديو: برنامج MicroPython: عرض حجم الدائرة: 9 خطوات
فيديو: Raspberry Pi Pico W LESSON 12: Understanding and Controlling an RGB LED in MicroPython 2024, شهر نوفمبر
Anonim

تستخدم هذه التجربة وحدة MakePython ESP8266 ، والتي تتيح لنا تعلم برمجة MicroPython على ESP8266. قامت التجربة بالتحكم في حجم الدائرة على الشاشة عن طريق تدوير مقياس الجهد. في هذه العملية ، سوف نتعرف على استخدام شاشة ADC و SSD1306 OLED و uPyCraft IDE.

الخطوة 1: حول ADC و I2C

حول ADC و I2C
حول ADC و I2C

ADC: ADC هو محول تناظري / رقمي يحول الإشارات التناظرية إلى رقمية. في الصمام الأمامي للتحكم ، PWM بالداخل ، نعرف الفرق بين الإشارة الرقمية والإشارة التناظرية. الإشارات التي نستخدمها في الحياة اليومية ، مثل شدة الضوء والموجات الصوتية وجهود البطارية ، كلها قيم تمثيلية. إذا أردنا قياس الإشارة التناظرية (الجهد ، شدة الضوء ، الموجة الصوتية) من خلال الحواسيب الصغيرة أحادية الشريحة والتعبير عنها بإشارة رقمية ، فإننا نحتاج إلى محول الإشارات الرقمية التناظرية ADC

اتصال I2C: يستخدم I2C على نطاق واسع لوحدة التحكم التي تتصل بالمكونات الموجودة على متن الطائرة مثل أجهزة الاستشعار / شاشات العرض. يمكن إتمام نقل البيانات بواسطة خطي إشارة فقط ، على التوالي خط الساعة SCL وخط الإشارة SDA. لا يوجد سوى جهاز رئيسي واحد وعدة أجهزة تابعة على خط I2C. من أجل التأكد من أن كلا الحافلين في مستوى عالٍ عند الخمول ، يجب توصيل SDA و SCL بمقاومة السحب. القيمة الكلاسيكية لمقاومة السحب هي 10 كيلو.

الخطوة الثانية: المستلزمات

اللوازم
اللوازم

المعدات:

  • الماركة: بايثون ESP8266
  • مقياس فرق الجهد
  • لوح الخبز
  • خط القفز
  • كابل USB

MakePython ESP8266: توجد وحدة OLED OLED مقاس 1.3 بوصة مدمجة على لوحة MakePython ، بدقة 128 × 64 بكسل … بكسل واحد من الشاشة أحادية اللون هو صمام ثنائي باعث للضوء. OLED "إضاءة ذاتية" ، البكسل نفسه هو مصدر الضوء ، وبالتالي فإن التباين مرتفع للغاية. تحتوي شاشات OLED على بروتوكولات اتصال I2C و SPI ، وهي غير متوافقة تمامًا بسبب البروتوكولات المختلفة. في درسنا ، تم تكوين OLED للتوافق مع بروتوكول I2C. رابط شراء الوحدة النمطية:

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

برمجة:

uPyCraft IDE

هناك العديد من الأكواد وطرق البرمجة باستخدام MicroPython. في هذا البرنامج التعليمي ، نستخدم uPyCraft IDE ، وهي الطريقة الأسهل والأسهل لبدء الانتقال إلى MicroPython.

الخطوة 3: الأسلاك

الأسلاك
الأسلاك
الأسلاك
الأسلاك
الأسلاك
الأسلاك

هذه دائرة بسيطة للغاية تتطلب عددًا قليلاً جدًا من الأسلاك ، ثلاثة فقط. ما عليك سوى توصيل دبوس VCC الخاص بمقياس الجهد بـ 3.3 فولت من MakePython ESP8266 ، ودبوس OUT (الأوسط) بـ A0 ، وتوصيل GND ببعضهما البعض. تستخدم شاشة OLED اتصال I2C واللوحة سلكية حتى لا تقلق بشأن ذلك.

الخطوة 4: تثبيت UPyCraft IDE Windows PC

تثبيت UPyCraft IDE على جهاز كمبيوتر يعمل بنظام Windows
تثبيت UPyCraft IDE على جهاز كمبيوتر يعمل بنظام Windows
تثبيت UPyCraft IDE Windows PC
تثبيت UPyCraft IDE Windows PC

انقر فوق هذا الارتباط لتنزيل uPyCraft IDE لنظام التشغيل Windows:

randomnerdtutorials.com/uPyCraftWindows.

بعد بضع ثوانٍ ، من المفترض أن ترى ملفًا مشابهًا (uPyCraft_VX.exe) في مجلد التنزيلات

انقر نقرًا مزدوجًا فوق هذا الملف. تفتح نافذة جديدة مع برنامج uPyCraft IDE.

الخطوة الخامسة: إقامة اتصال مع مجلس الإدارة

إقامة اتصال مع مجلس الإدارة
إقامة اتصال مع مجلس الإدارة

بعد تثبيت برنامج MicroPython الثابت (تم تثبيت برنامج MicroPython الثابت بالفعل عندما تحصل على Makerfabs MakePython ESP8266) ، قم بتوصيله بجهاز الكمبيوتر الخاص بك من خلال كبل USB ، اتبع الخطوات:

  • انتقل إلى أدوات> لوحة وحدد اللوحة التي تستخدمها. حدد esp8266
  • انتقل إلى Tools> Serial وحدد منفذ com الذي يتصل به ESP (قم بتنزيل برنامج تشغيل USB على:

www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers)

اضغط على زر الاتصال لإنشاء اتصال تسلسلي مع لوحك.

سترى ">>>" تظهر في نافذة Shell بعد اتصال ناجح باللوحة الخاصة بك.

الخطوة 6: إنشاء ملف Main.py على اللوحة الخاصة بك

إنشاء ملف Main.py على اللوحة الخاصة بك
إنشاء ملف Main.py على اللوحة الخاصة بك
إنشاء ملف Main.py على اللوحة الخاصة بك
إنشاء ملف Main.py على اللوحة الخاصة بك
  • اضغط على زر "ملف جديد" لإنشاء ملف جديد.
  • اضغط على زر "حفظ الملف" لحفظ الملف على جهاز الكمبيوتر الخاص بك.
  • تفتح نافذة جديدة ، قم بتسمية ملفك main.py واحفظه على جهاز الكمبيوتر الخاص بك.
  • بعد ذلك ، سترى ملف boot.py في جهازك وعلامة تبويب جديدة بها ملف main.py.
  • انقر فوق الزر "تنزيل وتشغيل" لتحميل الملف إلى لوحة ESP الخاصة بك.
  • يجب أن يقوم دليل الجهاز الآن بتحميل ملف main.py. يحتوي برنامج ESP على الملف main.py المخزن.

الخطوة 7: إضافة ملف سائق

نظرًا لأن شاشة OLED تستخدم شريحة محرك SSD1306 ، فنحن بحاجة إلى تنزيل برنامج تشغيل SSD1306. يمكنك الانتقال إلى موقع GitHub للبحث عن مكتبة SSD1306 وتنزيلها أو النقر لتنزيل ملف برنامج التشغيل ssd1306.py الخاص بنا.

بعد التنزيل ، احفظ ssd1306.py في دليل ملف workSpace. ثم ، انقر فوق فتح ملف ssd1306.py وانقر فوق تشغيل ، ويمكن تحميل ملف المكتبة في دليل الجهاز. في هذا الوقت ، تم تحميل ملف مكتبة ssd1306.py بنجاح في MakePython ESP8266 ، والذي يمكن استدعاؤه باستخدام عبارة import ssd1306.

* ملاحظة: في المرة الأولى التي تفتح فيها uPyCraft IDE ، لا يكون مسار مساحة العمل موجودًا. عند النقر ، سيظهر مربع حوار مساحة العمل. يمكنك إنشاء دليل مساحة عمل لتخزين ملفات المستخدم عن طريق تحديد الدليل الذي تريد تخزينه.

الخطوة 8: الوظيفة الرئيسية

الوظيفة الرئيسية
الوظيفة الرئيسية
الوظيفة الرئيسية
الوظيفة الرئيسية

شرح القواعد النحوية:

  • i2c: تكوين دبابيس SCL و SDA
  • oled: إنشاء كائن OLED
  • adc.read (): قراءة بيانات ADC التي تم أخذ عينات منها
  • دائرة (): دالة رسم دائرة مخصصة تستخدم دالة sqrt () لحساب نصف قطر الدائرة
  • math.sqrt (r): إرجاع الجذر التربيعي للرقم
  • بكسل (س ، ص ، ج): ارسم النقطة على (س ، ص)
  • hline (x، y، w، c): ارسم خطًا أفقيًا ، يبدأ من (x ، y) ، الطول w
  • vline (x ، y ، w ، c): ارسم خطًا رأسيًا ، بدءًا من (x ، y) بارتفاع w
  • oled.fill (n): أفرغ الشاشة عندما تكون n = 0 ، واملأ الشاشة عندما تكون n> 0
  • oled.show (): قم بتشغيل وظيفة العرض

يمكنك إما إضافة هذا الملف مباشرة أو نسخ محتوياته إلى الملف الرئيسي المنشأ حديثًا.

الخطوة 9: النتائج التجريبية

النتائج التجريبية
النتائج التجريبية

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

موصى به: