Đầu tiên, hãy quên điện trở 100 for ngay bây giờ. Không cần thiết cho hoạt động của nút, nó chỉ ở đó như một sự bảo vệ trong trường hợp bạn sẽ gây ra lỗi lập trình.
- Nếu nhấn nút P2 sẽ được kết nối trực tiếp với +5 V, do đó sẽ được xem là mức cao, là "1".
- Nếu nút được giải phóng, +5 V không còn được tính nữa, chỉ có 10 kΩ giữa cổng và mặt đất.
×
Bây giờ điện trở 100 .. Nếu bạn vô tình làm đầu ra pin và đặt ở mức thấp thì nhấn nút sẽ gây ra đoản mạch: vi điều khiển đặt 0 V trên chân và công tắc +5 V trên cùng một pin. Bộ vi điều khiển không thích điều đó và IC có thể bị hỏng. Trong những trường hợp đó, điện trở 100 nên giới hạn dòng điện tới 50 mA. (Vẫn còn quá nhiều, điện trở 1 kΩ sẽ tốt hơn.)
Vì sẽ không có dòng điện chạy vào chân đầu vào (ngoài rò rỉ thấp), sẽ khó có điện áp rơi trên điện trở.
10 kΩ là giá trị tiêu biểu cho việc kéo lên hoặc kéo xuống. Giá trị thấp hơn sẽ giúp bạn giảm điện áp thấp hơn, nhưng 10 mV hoặc 1 mV không tạo ra nhiều khác biệt. Nhưng có một điều khác: nếu nhấn nút có 5 V trên điện trở, do đó sẽ có dòng điện 5 V / 10 kΩ = 500 LờiA. Điều đó đủ thấp để không gây ra bất kỳ vấn đề nào và dù sao bạn cũng sẽ không nhấn nút trong một thời gian dài. Nhưng bạn có thể thay thế nút bằng một công tắc, có thể bị đóng trong một thời gian dài. Sau đó, nếu bạn đã chọn kéo xuống 1 kΩ, bạn sẽ có 5 mA thông qua điện trở miễn là công tắc được đóng lại, và đó là một sự lãng phí. 10 kΩ là một giá trị tốt.
Lưu ý rằng bạn có thể lật ngược này để có điện trở kéo lên và chuyển sang tiếp đất khi nhấn nút.
Điều này sẽ đảo ngược logic của bạn: nhấn nút sẽ cho bạn "0" thay vì "1", nhưng hoạt động là như nhau: nhấn nút sẽ tạo đầu vào 0 V, nếu bạn nhả nút, điện trở sẽ kết nối đầu vào mức +5 V (với sự sụt giảm điện áp không đáng kể).
Đây là cách nó thường được thực hiện và các nhà sản xuất vi điều khiển tính đến điều này: hầu hết các bộ vi điều khiển đều có điện trở kéo lên bên trong, bạn có thể kích hoạt hoặc hủy kích hoạt trong phần mềm. Nếu bạn sử dụng kéo lên bên trong, bạn chỉ cần kết nối nút với mặt đất, đó là tất cả. (Một số bộ vi điều khiển cũng có các nút kéo xuống có thể định cấu hình, nhưng những thứ này ít phổ biến hơn nhiều.)