آموزش متوسط

ماشین حالت برای برنامه‌های بدون توقف

تصویر آموزشی ماشین حالت برای برنامه‌های بدون توقف

ماشین حالت با millis را با یک آزمایش قابل تکرار یاد می‌گیریم. وقتی چند کار هم‌زمان لازم است، وضعیت جاری و زمان آخرین تغییر را نگه دارید و loop را سریع تکرار کنید.

نمای تصویری قطعات مرتبط با ماشین حالت برای برنامه‌های بدون توقف
نمای بازسازی‌شدهٔ قطعات مرتبط با درس؛ عکس، راهنمای اتصال یا مشخصات فنی قطعه نیست.

وسایل و پیش‌نیازهای ماشین حالت با millis

یک LED، کلید و بازر کم‌مصرف آماده کنید. وضعیت‌های آماده، هشدار و خاموش را روی کاغذ مشخص کنید.

مراحل عملی

در هر دور loop ورودی را بخوانید، گذار وضعیت را بر اساس فشار کلید یا گذشت زمان تعیین کنید و خروجی هر وضعیت را تنظیم کنید. برای مقایسه زمان از اختلاف دو unsigned long استفاده کنید.

  1. قطعات را با تغذیه قطع‌شده ببندید و اتصالات را بررسی کنید.
  2. ابتدا نمونه ساده همان بخش را اجرا و خروجی را ثبت کنید.
  3. فقط بعد از تأیید هر مرحله، قطعه یا قابلیت بعدی را اضافه کنید.

عیب‌یابی

اگر برنامه روی یک وضعیت می‌ماند، شرط گذار و به‌روزرسانی زمان ورود به وضعیت را بررسی کنید. delay طولانی باعث از دست رفتن رویدادهای دیگر می‌شود.

تمرین و ارزیابی

مدت هشدار را تغییر دهید و بررسی کنید کلید در همه حالت‌ها پاسخ می‌دهد.

نتیجه را با یادداشت مقدار ورودی، خروجی مورد انتظار و خروجی مشاهده‌شده ارزیابی کنید. در پروژه‌های چندقطعه‌ای، هر بخش را پیش از ترکیب جدا امتحان کنید.

درس‌های مرتبط

منبع تکمیلی: راهنماهای رسمی Arduino و مرجع زبان و کتابخانه‌ها.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *