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

ميزات Arduino الأقل شهرة: 9 خطوات
ميزات Arduino الأقل شهرة: 9 خطوات

فيديو: ميزات Arduino الأقل شهرة: 9 خطوات

فيديو: ميزات Arduino الأقل شهرة: 9 خطوات
فيديو: كل ما عليك معرفته لتصبح مقاتل MMA محترف ! 2024, شهر نوفمبر
Anonim
ميزات Arduino الأقل شهرة
ميزات Arduino الأقل شهرة

هذه قائمة بالميزات التي لم يتم ذكرها كثيرًا لمنصات Arduino المستخدمة عادةً (مثل Uno و Nano). يجب أن تعمل هذه القائمة كمرجع كلما احتجت إلى البحث عن هذه الميزات ونشر الكلمة.

انظر إلى الكود من أجل رؤية أمثلة لكل هذه الميزات حيث استخدمتها في العديد من مشاريع الألغام هنا على التعليمات (على سبيل المثال Arduino 1-wire Display (144 Chars)). تشرح الخطوات التالية ميزة واحدة لكل منهما.

الخطوة 1: إمداد الجهد

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

للحصول على تفاصيل دقيقة حول كيفية القيام بذلك بما في ذلك رمز المثال ، انظر:

  • Secret Arduino Voltmeter - قياس جهد البطارية: https://provideyourown.com/2012/secret-arduino-vol …
  • هل يمكن أن يقيس Arduino قيمة Vin الخاصة به ؟:

الخطوة الثانية: درجة الحرارة الداخلية

تم تجهيز بعض أجهزة Arduino بجهاز استشعار درجة حرارة داخلية وبالتالي يمكنها قياس درجة الحرارة الداخلية (شبه المنتج).

للحصول على تفاصيل دقيقة حول كيفية القيام بذلك بما في ذلك رمز المثال ، انظر:

مستشعر درجة الحرارة الداخلية:

هل يستطيع Arduino قياس قيمة Vin الخاصة به ؟:

الخطوة 3: المقارنة التناظرية (المقاطعة)

يمكن لـ Arduino إعداد مقارنة تمثيلية بين الدبوس A0 و A1. إذن أحدهما يعطي مستوى الجهد والآخر يتم فحصه من أجل عبور هذا الجهد. يتم رفع المقاطعة اعتمادًا على ما إذا كان التقاطع حافة صاعدة أو هابطة (أو كليهما). يمكن بعد ذلك التقاط المقاطعة بواسطة البرنامج والتصرف وفقًا لذلك.

للحصول على تفاصيل دقيقة حول كيفية القيام بذلك بما في ذلك رمز المثال ، انظر:

مقاطعة المقارنة التناظرية:

الخطوة 4: العداد

بالطبع يحتوي AVR على العديد من العدادات المدرجة. عادة ما يتم استخدامها لإعداد مؤقت للترددات المختلفة ورفع المقاطعات عند الحاجة. قد يكون الاستخدام الآخر قديمًا جدًا وهو استخدامها كعدادات دون أي سحر إضافي ، فقط اقرأ القيمة عندما تحتاجها (استطلاع). يمكن أن يكون الاستخدام الدخيل لهذا هو إلغاء الأزرار المرتدة ، على سبيل المثال امنح على سبيل المثال هذا المنشور: AVR مثال على عداد T1

الخطوة 5: الثوابت المحددة مسبقًا

هناك بعض المتغيرات المحددة مسبقًا التي يمكن استخدامها لإضافة معلومات الإصدار والتجميع إلى مشروعك.

للحصول على تفاصيل دقيقة حول كيفية القيام بذلك بما في ذلك رمز المثال ، انظر:

Serial.println (_ DATE_) ؛ // تاريخ التجميع

Serial.println (_ TIME_) ؛ // وقت التجميع

String stringOne = String (ARDUINO ، DEC) ،

Serial.println (stringOne) ، // اردوينو نسخة ID

Serial.println (_ VERSION_) ؛ // إصدار دول مجلس التعاون الخليجي

Serial.println (_ FILE_) ؛ // تم تجميع الملف

ستخرج مقتطفات التعليمات البرمجية هذه تلك البيانات إلى وحدة التحكم التسلسلية.

الخطوة 6: الاحتفاظ بالمتغير في ذاكرة الوصول العشوائي من خلال إعادة التعيين

من المعروف أن Arduino Uno (ATmega328) يحتوي على EEPROM داخلي يسمح لك بالحفاظ على القيم والإعدادات أثناء انقطاع التيار الكهربائي واستعادتها عند التشغيل التالي. هناك حقيقة غير معروفة جيدًا وهي أنه من الممكن بالفعل الحفاظ على القيمة أثناء إعادة التعيين حتى في ذاكرة الوصول العشوائي - ولكن تضيع القيم أثناء دورة الطاقة - باستخدام الصيغة:

متغير طويل بدون إشارة _ سمة _ محجوزة _ ((قسم (". noinit"))) ؛

يتيح لك هذا على سبيل المثال حساب عدد عمليات إعادة الضبط وباستخدام EEPROM أيضًا عدد عمليات إعادة التشغيل.

للحصول على تفاصيل دقيقة حول كيفية القيام بذلك بما في ذلك رمز المثال ، انظر:

  • الاحتفاظ بالمتغير في ذاكرة الوصول العشوائي من خلال إعادة التعيين:
  • مكتبة إيبروم:

الخطوة 7: الوصول إلى إشارة الساعة

تمتلك Arduinos و AVR الأخرى (مثل ATtiny) ساعة داخلية تسمح لك بتشغيلها دون استخدام مذبذب بلوري خارجي. علاوة على ذلك ، يمكنهم أيضًا في نفس الوقت توصيل هذه الإشارة بالخارج عن طريق وضعها على دبوس (على سبيل المثال PB4). الجزء الصعب هنا هو أنك بحاجة إلى تغيير بتات فتيل الرقائق من أجل تمكين هذه الميزة وتغيير بتات الصمامات دائمًا ما ينطوي على مخاطر كسر الشريحة.

يجب عليك تمكين فتيل CKOUT وأسهل طريقة للقيام بذلك هي باتباع التعليمات حول كيفية تغيير بتات الصمامات من AVR Atmega328p - 8bit Microcontroller باستخدام Arduino.

للحصول على تفاصيل دقيقة حول كيفية القيام بذلك بما في ذلك رمز المثال ، انظر:

  • ضبط مذبذب داخلي ATtiny:
  • كيفية تغيير بتات الصمامات من AVR Atmega328p - متحكم دقيق 8 بت باستخدام Arduino:

الخطوة 8: الهيكل الداخلي لميناء ATmega328P

تتيح لنا معرفة الهيكل الداخلي لمنافذ ATmega328P تجاوز حدود الاستخدام القياسية. قم بمنح قسم حول مقياس السعة للنطاق 20 pF إلى 1000 nF لمزيد من التفاصيل وتخطيطي للدائرة الداخلية.

المثال البسيط هو استخدام الأزرار ذات المنافذ الرقمية التي لا تحتاج إلى أي مقاوم بسبب استخدام مقاوم سحب داخلي كما هو موضح في المثال التسلسلي لسحب الإدخال أو زر Arduino القابل للتوجيه بدون مقاومة.

الأكثر تقدمًا هو استخدام هذه المعرفة كما هو مذكور لقياس كابكتات صغيرة تصل إلى 20 بيكو فاراد وعلاوة على ذلك بدون أي أسلاك إضافية! من أجل تحقيق هذا الأداء ، يستخدم المثال الممانعة الداخلية / المدخلات ومقاوم السحب الداخلي والمكثف الضال. قارن ببرنامج Arduino CapacitanceMeter التعليمي الذي لا يمكن أن يقل عن عدد قليل من nF.

الخطوة 9: مصباح LED على اللوحة (مدمج) ككاشف ضوئي

تحتوي الكثير من لوحات Arduino على مصابيح LED مدمجة أو مدمجة يمكن التحكم فيها من التعليمات البرمجية ، على سبيل المثال لوحات Uno أو Nano على السن 13. عن طريق إضافة سلك واحد من هذا الدبوس إلى دبوس إدخال تناظري (على سبيل المثال A0) يمكننا أيضًا استخدام مؤشر LED هذا ككاشف ضوئي. يمكن استخدام هذا بعدة طرق مختلفة مثل ؛ تستخدم لقياس الإضاءة البيئية ، استخدم LED كزر ، استخدم LED للاتصال ثنائي الاتجاه (PJON AnalogSampling) ، إلخ.

موصى به: