TTP223Row یک کتابخانه متنباز و غیرمسدودکننده برای مدیریت یک ردیف شامل ۲ تا ۵ سنسور لمسی خازنی TTP223 است. این کتابخانه با استفاده از تابع millis کار میکند و هنگام تشخیص لمس یا حرکت، اجرای حلقه اصلی برنامه را متوقف نمیکند.
این کتابخانه میتواند ضربه کوتاه، چند ضربه متوالی، لمس همزمان با چند انگشت، لمس طولانی و حرکتهای چپ به راست، راست به چپ و رفتوبرگشت را تشخیص دهد. الگوهای نامطمئن یا مبهم نادیده گرفته میشوند تا احتمال تشخیص اشتباه کاهش یابد.
در نسخه 1.1.0 تشخیص لمس طولانی چندانگشتی، تفکیک لمسهای همزمان از لمسهای متوالی، اعتبارسنجی تعداد سنسورها و پینها و تشخیص دقیق حرکتهای جهتدار بهبود یافته است. تابع readGesture برای خواندن حرکتها اضافه شده و تابع HowTouch نیز برای سازگاری با برنامههای قدیمی همچنان قابل استفاده است.
این کتابخانه از بافرهای داخلی با اندازه ثابت استفاده میکند و برای اجرا روی بردهای دارای حافظه محدود مانند Arduino Uno نیز مناسب است. مثالهای آمادهای برای خواندن حرکتها، کنترل پخشکننده چندرسانهای و کنترل روشنایی خانه هوشمند در بسته قرار دارد.
TTP223Row برای Arduino Uno، ESP8266 و ESP32 آزمایش و کامپایل شده است، به کتابخانه جانبی نیاز ندارد و تحت مجوز متنباز MIT منتشر میشود.
برای نصب فایل ZIP در Arduino IDE، از مسیر Sketch > Include Library > Add .ZIP Library استفاده کنید. کاربران PlatformIO نیز میتوانند عبارت ARDUnia/TTP223Row را در قسمت lib_deps فایل platformio.ini قرار دهند.
مخزن و مستندات پروژه: https://github.com/ARDUnia/TTP223Row
صفحه انتشار نسخه 1.1.0: https://github.com/ARDUnia/TTP223Row/releases/tag/1.1.0
توسعهدهنده: حمیدرضا میلانینیا – ARDUnia مجوز انتشار: MIT
