جدول المحتويات:
- الخطوة 1: إمداد الجهد
- الخطوة الثانية: درجة الحرارة الداخلية
- الخطوة 3: المقارنة التناظرية (المقاطعة)
- الخطوة 4: العداد
- الخطوة 5: الثوابت المحددة مسبقًا
- الخطوة 6: الاحتفاظ بالمتغير في ذاكرة الوصول العشوائي من خلال إعادة التعيين
- الخطوة 7: الوصول إلى إشارة الساعة
- الخطوة 8: الهيكل الداخلي لميناء ATmega328P
- الخطوة 9: مصباح LED على اللوحة (مدمج) ككاشف ضوئي
فيديو: ميزات Arduino الأقل شهرة: 9 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:40
هذه قائمة بالميزات التي لم يتم ذكرها كثيرًا لمنصات 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) ، إلخ.
موصى به:
Arduino Halloween Edition - شاشة زومبي المنبثقة (خطوات بالصور): 6 خطوات
Arduino Halloween Edition - شاشة زومبي المنبثقة (خطوات بالصور): هل تريد تخويف أصدقائك وإحداث بعض ضوضاء الصراخ في عيد الهالوين؟ أو تريد فقط عمل مزحة جيدة؟ يمكن لشاشة الزومبي المنبثقة القيام بذلك! في هذا Instructable ، سوف أعلمك كيفية جعل زومبي القفز للخارج بسهولة باستخدام Arduino. HC-SR0
لوحة تمديد RaspberryPi 3/4 لإضافة ميزات إضافية إلى Raspberry Pi: 15 خطوة (مع صور)
لوحة تمديد RaspberryPi 3/4 لإضافة ميزات إضافية إلى Raspberry Pi: نحن نعلم أن raspberry pi 3/4 لا يأتي مع ADC (محول تناظري إلى رقمي) و RTC (ساعة في الوقت الفعلي) لذلك أقوم بتصميم PCB يحتوي على 16 قناة 12 بت ADC ، RTC ، وحدة SIM7600 4G ، أزرار ضغط ، مرحلات ، خرج طاقة USB ، خرج طاقة 5 فولت ، قوة 12 فولت
كيفية إضافة ميزات IOT إلى مشاريعك: 5 خطوات
كيفية إضافة ميزات IOT إلى مشاريعك: لا شيء أفضل من إنشاء مشروع DIY يحل محل منتج تجاري تجده مفيدًا. حسنًا ، هناك شيء أفضل من ذلك. إضافة قدرة إنترنت الأشياء إلى مشروعك. عندما يتعلق الأمر بالأتمتة ، عادة ما يخاف المبتدئون
ME 470 تعليمي: ميزات النمط: 6 خطوات
برنامج تعليمي ME 470: ميزات النمط: يمكن أن توفر الأنماط وقتًا رائعًا على الأجزاء التي تحتوي على ميزات متكررة
كيفية تصدير ميزات Kindle (المستندات الشخصية مرفقة): 6 خطوات
كيفية تصدير ميزات Kindle (المستندات الشخصية مرفقة): كان هذا في الأصل منشور مدونة خاص بي. أدركت أنني كنت أكتب الكثير من منشورات DIY التي كانت مناسبة لتحويلها إلى تعليمات ، لذلك اعتقدت أنني سأعيد نشر المنشورات هنا. يمكنك قراءة المنشورات الأصلية في مدونتي هنا. التعليمات لها نحلة