وقفه خارجی برای شمارش پالس
وقفه خارجی آردوینو را با یک آزمایش قابل تکرار یاد میگیریم. وقفه برای ثبت رویدادی کوتاه مفید است؛ پایههای پشتیبانیشده به مدل برد بستگی دارند. تابع وقفه باید کوتاه باشد.

وسایل و پیشنیازهای وقفه خارجی آردوینو
یک کلید با پولآپ داخلی یا منبع پالس مناسب انتخاب کنید. پایهای که digitalPinToInterrupt روی برد شما پشتیبانی میکند پیدا کنید.
مراحل عملی
شمارنده مشترک را volatile تعریف کنید و attachInterrupt(digitalPinToInterrupt(pin), handler, FALLING) را به کار ببرید. فقط شمارنده را در handler افزایش دهید. در loop یک کپی امن از مقدار بگیرید و نمایش دهید.
- قطعات را با تغذیه قطعشده ببندید و اتصالات را بررسی کنید.
- ابتدا نمونه ساده همان بخش را اجرا و خروجی را ثبت کنید.
- فقط بعد از تأیید هر مرحله، قطعه یا قابلیت بعدی را اضافه کنید.
عیبیابی
کلید مکانیکی لرزش دارد؛ برای شمارش دقیق از دیبانس مناسب یا منبع پالس تمیز استفاده کنید. روی میکروکنترلرهای ۸بیتی خواندن متغیر چندبایتی مشترک را داخل بخش کوتاه noInterrupts/interrupts انجام دهید.
تمرین و ارزیابی
با ده پالس آرام، مقدار ثبتشده را مقایسه و اثر لرزش کلید را مشاهده کنید.
نتیجه را با یادداشت مقدار ورودی، خروجی مورد انتظار و خروجی مشاهدهشده ارزیابی کنید. در پروژههای چندقطعهای، هر بخش را پیش از ترکیب جدا امتحان کنید.
درسهای مرتبط
منبع تکمیلی: راهنماهای رسمی Arduino و مرجع زبان و کتابخانهها.