Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Mac

Giải thích về điện trở kéo xuống và kéo lên:Kiến thức cơ bản về phần cứng thiết yếu

Giải thích về điện trở kéo xuống và kéo lên:Kiến thức cơ bản về phần cứng thiết yếu

Bởi Taron Foxworth

Nếu bạn đã từng kết nối một nút với Arduino, bạn sẽ thấy sơ đồ này:

Giải thích về điện trở kéo xuống và kéo lên:Kiến thức cơ bản về phần cứng thiết yếu

Lúc đầu, điều này có thể gây nhầm lẫn. Suy nghĩ đầu tiên của tôi:"Tại sao tôi cần một điện trở? Tôi chỉ muốn nó cho tôi biết nút có được nhấn hay không."

Sau khi đọc rất nhiều, không có lời giải thích đơn giản nào cả.

Chuyện gì đang xảy ra ở đây

Giải thích về điện trở kéo xuống và kéo lên:Kiến thức cơ bản về phần cứng thiết yếu Sơ đồ 1

Trong nút đó - AKA là công tắc - các dây có hình dạng chữ “H”. Nhưng phần giữa không được kết nối — hoặc mạch điện không được kết nối — cho đến khi chúng ta nhấn nút.

Trong thực tế, chúng tôi muốn đọc từ Arduino a 0 khi không có gì được kết nối và 1 khi nhấn nút.

Trên Arduino, đây được gọi là Đầu ra mục đích chung (GPIO).

Vì vậy, chúng ta có thể làm điều gì đó như thế này:

Giải thích về điện trở kéo xuống và kéo lên:Kiến thức cơ bản về phần cứng thiết yếu Sơ đồ 2

Chúng tôi kết nối cực dương (5v, 3,3V hoặc VCC) với phía bên trái của mạch.

Bây giờ, khi nhấn nút, GPIO sẽ đọc 1 , và tất cả đều tốt.

Giải thích về điện trở kéo xuống và kéo lên:Kiến thức cơ bản về phần cứng thiết yếu Sơ đồ 3

Vâng, không. Chúng ta hãy xem lại Sơ đồ 2:

Giải thích về điện trở kéo xuống và kéo lên:Kiến thức cơ bản về phần cứng thiết yếu Sơ đồ 2

Chúng tôi muốn có 0 khi không có gì được kết nối, nhưng làm sao bạn có thể đảm bảo điều này? Hiện tại không có cách nào đảm bảo GPIO là 0 .

Ngoài ra còn có các tần số điện từ trong không khí có thể kéo GPIO của bạn về 0 hoặc 1 . Nó thậm chí có thể dao động giữa hai! Bằng cách này, chúng tôi không thể khẳng định đó là 0 (Tôi chơi chữ tệ lắm). Điều này còn được gọi là 0 logic .

Một cách để có được 0 logic là buộc chốt vào Ground:

Giải thích về điện trở kéo xuống và kéo lên:Kiến thức cơ bản về phần cứng thiết yếu

Đúng! Vì vậy, bây giờ nó là một số 0 logic được đảm bảo. Trong khi nhấn nút, nó sẽ là 1 bây giờ. Đúng không?

Vâng, không.

Giải thích về điện trở kéo xuống và kéo lên:Kiến thức cơ bản về phần cứng thiết yếu

Bạn vừa tạo ra một mạch ngắn. ?

Đây là nơi điện trở xuất hiện. Để tránh đoản mạch, chúng ta cần thêm điện trở vào mạch. Điện trở giữ mọi thứ trong tầm kiểm soát.

Giải thích về điện trở kéo xuống và kéo lên:Kiến thức cơ bản về phần cứng thiết yếu

Điện sẽ đi theo con đường ít điện trở nhất. GPIO của bạn bây giờ sẽ đăng ký 1 khi nhấn nút. Giống như vậy:

Giải thích về điện trở kéo xuống và kéo lên:Kiến thức cơ bản về phần cứng thiết yếu

Giải thích về điện trở kéo xuống và kéo lên:Kiến thức cơ bản về phần cứng thiết yếu

Woo Hoo! Bây giờ chúng tôi đang làm việc gì đó.

Bây giờ chúng ta hãy nhìn vào điều ngược lại:điện trở kéo lên. Đó là điều tương tự nhưng ngược lại. Khi không nhấn nút, GPIO sẽ đăng ký 1 . Khi bạn nhấn nút, GPIO sẽ là 0 .

Mặc dù không được nhấn, chúng tôi có GPIO được kết nối với cực dương ( VCC ). Vì vậy, mọi dòng điện ở đó sẽ được kéo lên để GPIO đăng ký 1 logic .

Giải thích về điện trở kéo xuống và kéo lên:Kiến thức cơ bản về phần cứng thiết yếu

Điều quan trọng cần lưu ý ở đây là điện luôn muốn đi xuống Mặt đất. Vì vậy, khi chúng ta nhấn nút, dòng điện đang chạy sẽ chảy xuống Mặt đất. Do đó, mọi dòng điện lẽ ra đi tới GPIO đều sẽ đi theo nó, để lại GPIO ở 0 logic .

Giải thích về điện trở kéo xuống và kéo lên:Kiến thức cơ bản về phần cứng thiết yếu

? Sự kết thúc.

Tại sao tôi viết cái này?

Tôi gia nhập Losant vào tháng 9 năm 2016 mà không có kinh nghiệm về phần cứng. Mỗi bộ khởi động phần cứng đều cung cấp cho bạn một nút mà không có lời giải thích nào về khái niệm này. Hy vọng rằng điều này cũng giúp bóng đèn của bạn tắt. ?

Điều này chỉ làm trầy xước bề mặt. Nếu bạn muốn tìm hiểu sâu hơn, hãy xem các tài nguyên sau:

Điện trở kéo lên - learn.sparkfun.com
_Một điều khác cần chỉ ra là lực cản kéo lên càng lớn thì chốt phản hồi với…_learn.sparkfun.com

càng chậm

Tôi thích phản hồi. Vì vậy, xin vui lòng cho tôi biết nếu điều này có thể được cải thiện. Nếu tôi hoàn toàn không hiểu được điều này, hãy cho tôi biết! Tôi rất muốn làm điều đó tốt hơn cho người khác.

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu