سلام
خوب شما چجوری تشخیص میدی که ۲ متر طی شده؟ اگه بخوای با تعداد پالس ها این کارو بکنید نمیشه چون به مرور زمان قطر رول زیاد میشه و عملا بیشتر از ۲ متر رو جمع می کنه! مگر اینکه ۳ تا حالت تعریف کنید و تعداد استپ هارو برای هر حالت تعریف کنید!
البته قطر رو رو زیاد کنید مشکل حل میشه البته اونقدر هم مهم نیست این قضیه چون متراژتون کمه
در هر صورت
۲ تا راه دارید! سادترین راه استفاده از یه باتری پشتیبان هست که حداقل در زمان قطعی برق بتونه ۲ متر از پارچه رو جمع کنه! که تضمین کنه وسط راه قطعی وجود نداره! بین هر انتقال ۲ متری هم استپ رو ذخیره می کنید تو حافظه eeprom - برق هم اگر قطع شده باشه ۲ متر بعدی انتقال داده نمیشه میتونید سنسور بذارید تا متوجه شید!
راه دوم هم اینه که ۲ متر رو کم کنید به اندازه مثلا ۱۰ سانتیمتر! بعد وقتی خواستید ۲ متر پارچه رو جمع کنید ۲۰ بار دستور بدید ۱۰ سانتیمتر جم کنه که نهایتا میشه ۲ متر با این تفاوت که بین هر ۱۰ سانتیمتر انتقال، اطلاعات رو توی eeprom ذخیره می کنید
سوالی باشه درخدمتم