Một pin I / O kỹ thuật số như mặt đất


9

Tôi muốn một chân I / O trả về dòng điện trong mạch, tương tự như chức năng của mặt đất.

Cái nào trong số này sẽ đạt được những gì tôi yêu cầu?

pinMode(pinnumber, OUTPUT)
digitalWrite(pinnumber, LOW)

hoặc là

pinMode(pinnumber, input)

tùy chọn thứ hai của bạn pinMode(pinnumber,input)là đặt pin ở "trạng thái thứ ba" của pin, còn được gọi là "trở kháng cao". Về cơ bản, nó giống như nếu pin không được kết nối với mạch, giống như một ohmmeter.
zmo

"Chữ số"? Ý bạn là " digitalWrite "?
Peter Mortensen

Câu trả lời:


9

Đoạn đầu tiên của bạn là giải pháp chính xác.

pinMode(pinnumber,OUTPUT)
digitalWrite(pinnumber,LOW)

Mặc dù vậy, hãy cẩn thận, bạn chỉ có thể chìm tối đa 6mA hoặc 9mA mỗi pin (theo tài liệu [phần "Đầu vào và đầu ra"], tôi không bao giờ thử thêm nữa). Nếu bạn cần thêm dòng điện, hãy sử dụng một bóng bán dẫn ( đây có vẻ là một ví dụ tốt, bạn chỉ cần đảo ngược chân đầu ra thành HIGH).

Khi pin được cấu hình làm đầu vào, nó được coi là trở kháng cao, không phải là những gì bạn muốn.


Cảm ơn, hiện tại cũng đến từ các chân IO của Arduino. Do đó, tôi không nghĩ giới hạn 40mA sẽ là một vấn đề.
rajat

@rajat Làm một số loại ma trận LED? Hãy cẩn thận, giả sử bạn cắm (ví dụ) một đèn LED dòng cao giữa hai chân (ít nhất là không có điện trở giới hạn dòng thích hợp), bạn vẫn có thể làm hỏng chip. Thậm chí không đề cập đến trường hợp bạn tạo ra một mạch ngắn.
FredP

Nó là một ma trận cảm biến áp suất, nó có 10 bộ ghép kênh 16: 1. Dòng điện chỉ đến từ cáp Arduino USB và không có nguồn điện bên ngoài. Do đó, tôi không nghĩ dòng điện cao sẽ là một vấn đề. Bạn có thể làm sáng tỏ những gì có thể gây ra ngắn mạch?
rajat

@rajat một cái gì đó như thế sẽ tạo ra một đoạn ngắn nếu pin "1" và "2" được kết nối: pinMode(pinnumber1,OUTPUT); pinMode(pinnumber2,OUTPUT); digitalWrite(pinnumber1,LOW); digitalWrite(pinnumber2,HIGH); PS: đừng thử điều này ở nhà, đừng làm hại arduini vô tội, đừng kiện tôi, v.v ...
FredP

2
Tôi hơi ngạc nhiên bởi số 6/9mA. Hóa ra bạn đúng với Arduino Do, nhưng đối với Arduinos dựa trên AVR (Uno, v.v.), mà tôi nghi ngờ vẫn còn trong đại đa số, con số đó giống như 40mA.
microtherion
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.