إدارة الساعة على الاردوينو
في الإلكترونيات، وبالتالي في الحوسبة، تعتبر الوكالة الدولية للطاقة موردًا يسمح لجهاز فعلي أو تطبيق بإعادة التشغيل عندما يتوقف عن العمل بشكل طبيعي. على وجه التحديد، بالإشارة إلى وحدات التحكم الدقيقة، فهي ساعة عد تنازلي تنتج إعادة ضبط عندما تفيض.
منطقيا الجهاز لا يعرف متى يتوقف عن العمل بشكل صحيح، مبدأ التشغيل هو منع انتهاء العد التنازلي وبالتالي إعادة ضبط النظام. للقيام بذلك، يتم أولاً تكوين الفاصل الزمني الذي تحدث فيه إعادة التشغيل، وثانيًا يتم تحديث هذه القيمة، مما يشير إلى أن الجهاز يعمل بشكل صحيح ويجب عدم إعادة تشغيله في الوقت الحالي.
لإدارة المراقبة مع اردوينو ينبغي استخدام المكتبة وثلاث وظائف فقط: لتعطيله أثناء تكوين وقت إعادة التعيين، يقوم بتكوين وتنشيط الوكالة الدولية للطاقة في الوقت المشار إليه كمعلمة (الوقت) و الذي يجدد الفترة التي تحسبها الوكالة الدولية للطاقة.
1
2
3
4
5
6
7
8
9
10
11
12
|
#include <avr/wdt.h> // Incluir la librería que contiene el watchdog (wdt.h)
void setup()
{
wdt_disable(); // Desactivar el watchdog mientras se configura
wdt_enable(WDTO_2S); // Configurar a dos segundos
}
void loop()
{
wdt_reset(); // Actualizar el watchdog para que no produzca un reinicio
}
|
الثوابت التي يمكن استخدامها مع
لتعيين وقت العد التنازلي هي:- = 15 مللي ثانية
- = 30 مللي ثانية
- = 60 مللي ثانية
- = 120 مللي ثانية
- = 250 مللي ثانية
- = 500 مللي ثانية
- = 1 ثانية
- = 2 ثانية
- = 4 ثانية
- = 8 ثانية
قبل استخدام الوكالة الدولية للطاقة، من المهم التأكد من أن محمل الإقلاع ما هو المتحكم الدقيق الموجود على اللوحة؟ اردوينو الذي يتم استخدامه قد نص على استخدام هذا المورد. هناك خطأ معروف في لوحات اردوينو ميجا 2560 التي تركت معلقة على وجه التحديد مع البرامج التي تستخدم الوكالة الدولية للطاقة.
لمعرفة المزيد عن ما أ bootloader محمل الإقلاع وكيفية تسجيل واحدة مختلفة عن تلك التي تأتي مع اللوحة الخاصة بك، يمكنك استشارة مقالة عن طرق برمجة متحكمات Atmel.
أكتب تعليق