إن التطهير هو تقنية تستخدم في برمجة المتحكمات الدقيقة لضمان القراءة الموثوقة لمدخلات الزر، وعندما يضغط زر أو يُطلق، فإنه يمكن أن يولد إشارات متعددة بسبب الاهتزازات الميكانيكية، مما يسبب الزناد الكاذبة، ويساعد تنفيذ عملية إزالة البقعة على تصفية هذه الإشارات غير المرغوبة ويكفل الكشف الدقيق عن الضغطات الزرية.

ما هو ديبونسينغ؟

إن التطهير هو عملية إزالة الضوضاء الناجمة عن قفزة الاتصال الجسدية للزر، وعندما يضغط زر، يمكن الاتصال بسرعة وقطع الاتصال عدة مرات قبل التسوية، وبدون إزالة البقعة، يمكن تفسير هذه الإشارات السريعة على أنها مضضضائق متعددة.

أساليب التطهير

وهناك طريقتان مشتركتان لتنفيذ عملية نزع الثياب في أردينو:

  • Software Debouncing:] Involves add a delay or check the blue state over time to confirm a stable signal.
  • Hardware Debouncing:] Uses electronic components such as RC filters or Schmitt triggers to smooth out the signal.

تنفيذ برامجيات

ويُستخدم عادةً في مشاريع الأردينو إبطال البرمجيات، ويشمل ذلك قراءة حالة الزر، انتظاراً لفترة قصيرة، والتحقق من أن الدولة لم تتغير، وهذه العملية تقلل من المسببات الكاذبة التي تسببها القفز.

قنبل شفرةِ مُكْرِفِ:

const int bluePin = 2;]

int blueState = 0; ]

غير موقّع لمدة طويلة في ديبونستايم = صفر؛ ]

unsigned long debounceDelay = 50;]

void ring

int reading = digitalRead(buttonPin);]

if (reading= blueState) {]

lastDebounceTime = millisling;]

}]

if (millislock - lastDebounceTime) > debounceDelay) {]

blueState = reading;]

{}

{}