Việc giảm thiểu sắc thái là một kỹ thuật được dùng trong chương trình vi điều khiển để đảm bảo khả năng đọc các thông tin nhập cái nút đáng tin cậy. Khi bấm hay phát hành, nó có thể tạo ra nhiều tín hiệu do dao động cơ học gây ra. Việc ngắt kết nối giúp lọc các tín hiệu không mong muốn này và đảm bảo khả năng phát hiện chính xác các nút bấm.

Dbouncing là gì?

Việc giảm thiểu khả năng xóa bỏ nhiễu gây ra bởi sự va chạm vật lý của một nút. Khi nhấn nút, liên lạc có thể nhanh chóng kết nối và ngắt kết nối trước khi giải quyết. Không có tính năng ngắt, những tín hiệu nhanh này có thể bị hiểu sai là nhiều máy in khác nhau.

Phương pháp để phủ nhận

Có hai phương pháp phổ biến để thực hiện xóa bỏ ở trong thư viện:

  • Software Debouncing: bao gồm thêm sự chậm trễ hoặc kiểm tra tình trạng nút theo thời gian để xác nhận một tín hiệu ổn định.
  • Harryware Debouncing:) dùng các thành phần điện tử như bộ lọc RC hoặc Schmitt kích hoạt để làm mịn tín hiệu.

Giảm dần phần mềm

Việc phân cách phần mềm thường được dùng trong các dự án của nhóm “Ghật ” (Grabution) có liên quan đến việc đọc trạng thái nút, chờ một thời gian ngắn, rồi xác nhận nếu tình trạng không thay đổi. Quá trình này giảm các nguyên nhân gây ra bởi sự va đập.

Đoạn mã ví dụ:

nút intin = 2;

Nút "Stete = 0;

Không ký kết dài cuối cùng DebounceTime = 0;)

Không ký dài debounceDelay = 50;

Không có vòng lặp )

[t đọc số = di chuyển (nút);)

nếu (đã đọc!= Nút Stet) )

Lần cuối cùng DebounceTime = milis ();

]

nếu ((milis() - DebounceTime) > debounceDelay)

NútStet = đọc;)

- Không.

- Không.