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

وسایل و پیشنیازهای ماشین حالت با millis
یک LED، کلید و بازر کممصرف آماده کنید. وضعیتهای آماده، هشدار و خاموش را روی کاغذ مشخص کنید.
مراحل عملی
در هر دور loop ورودی را بخوانید، گذار وضعیت را بر اساس فشار کلید یا گذشت زمان تعیین کنید و خروجی هر وضعیت را تنظیم کنید. برای مقایسه زمان از اختلاف دو unsigned long استفاده کنید.
- قطعات را با تغذیه قطعشده ببندید و اتصالات را بررسی کنید.
- ابتدا نمونه ساده همان بخش را اجرا و خروجی را ثبت کنید.
- فقط بعد از تأیید هر مرحله، قطعه یا قابلیت بعدی را اضافه کنید.
عیبیابی
اگر برنامه روی یک وضعیت میماند، شرط گذار و بهروزرسانی زمان ورود به وضعیت را بررسی کنید. delay طولانی باعث از دست رفتن رویدادهای دیگر میشود.
تمرین و ارزیابی
مدت هشدار را تغییر دهید و بررسی کنید کلید در همه حالتها پاسخ میدهد.
نتیجه را با یادداشت مقدار ورودی، خروجی مورد انتظار و خروجی مشاهدهشده ارزیابی کنید. در پروژههای چندقطعهای، هر بخش را پیش از ترکیب جدا امتحان کنید.
درسهای مرتبط
منبع تکمیلی: راهنماهای رسمی Arduino و مرجع زبان و کتابخانهها.