2013-08-11 35 views
5

Tôi là một người mới bắt đầu với tay trên thiết bị điện tử vì vậy tôi đã quyết định ném bản thân mình vào cuối cạn với một arduino uno r3.Kết nối các chân đầu ra với các chân đầu vào

Tôi đã bắt đầu một dự án và vui vẻ xử lý các đèn LED, màn hình LCD và các nút đơn giản nhưng dự án sử dụng bàn phím điện thoại nhà có 8 chân, tùy thuộc vào sự kết hợp các chân cầu nối cho bạn biết nút nào đã được nhấn .

Ví dụ, nếu công suất được áp dụng cho pin 1 - nếu pin 5 có sức mạnh sau đó nút 4 được nhấn - nếu pin 6 có sức mạnh sau đó nút 1 được nhấn - nếu pin 7 có sức mạnh sau đó nút 7 được nhấn - nếu pin 8 có nguồn thì nút * được nhấn

Kế hoạch của tôi là sử dụng 4 chân đầu ra kỹ thuật số và 4 chân đầu vào kỹ thuật số (/ analog?). Tôi sẽ đặt ghim kỹ thuật số đầu tiên lên cao và kiểm tra giá trị tại mỗi đầu vào trong số 4 đầu vào. Sau đó chuyển sang đầu ra thứ hai và tiếp tục như vậy.

Tôi sẽ thổi một số chân lên trên Arduino bằng cách kết nối đầu ra với đầu vào? Nếu không, tôi sẽ tiếp tục.

Hoặc, có cách nào tốt hơn không?

Xin cảm ơn trước.

+0

Bạn có thể thử câu hỏi này tại http://electronics.stackexchange.com. Stack Overflow dành cho các câu hỏi lập trình. –

+2

Phương pháp này của matrix_key_scanning được phát minh ít nhất bốn mươi năm trước: quét trên các dòng Y và quét các xung tương quan trên các dòng X. Sử dụng 4 dòng đầu ra và 4 dòng đầu vào và ma trận 16 thanh công tắc ngang là khá phổ biến. Nó vẫn được sử dụng trên mọi bàn phím ở phía bên này của vũ trụ. (suy nghĩ: điện thoại) – wildplasser

+0

Một cách tiếp cận an toàn khi kết nối với một thiết bị bên ngoài là thêm một điện trở loạt từ các chân đầu ra. Nếu bạn đặt một điện trở 1 kOhm giữa đầu ra và bàn phím, bạn sẽ không thể làm hỏng đầu ra ngay cả khi bạn rút ngắn chúng xuống đất. – jdr5ca

Trả lời

19

Bạn ổn. Các chân đầu vào Arduino không thể làm hỏng các chốt đầu ra của chính nó. Đây là lý do:

Tất cả các số bạn cần nằm trong phần "Đặc điểm DC" của bảng dữ liệu chip, với 28,1 "Xếp hạng tối đa tuyệt đối" là những gì mọi người nên chú ý.

Voltage

Bất kỳ pin có thể bị hư hỏng nếu bạn đặt một điện áp quá cao hay thấp trên đó. Từ 28.1:

Voltage trên bất kỳ Pin -0.5 V để Vcc + 0.5V

Vì Arduinos chạy lúc 5 V, có nghĩa là -0.5 đến 5,5 V là an toàn. Vì chip chỉ có 5 V, nên không có khả năng nó bị hỏng do vượt quá giới hạn này. Nếu bạn đã có một pin 9 V và kết nối với một trong các chân IO, sau đó bạn sẽ làm hỏng pin.

hiện

Một pin ra sẽ bị hỏng nếu bạn vẽ quá lớn một dòng điện. Từ 28.1:

DC hiện tại mỗi I/O Pin = 40,0 mA

Một trong những chân đầu ra của bạn sẽ được kết nối thẳng đến một pin đầu vào khi bạn nhấn một nút.Vì vậy, câu hỏi trở thành "bao nhiêu hiện tại sẽ là một pin đầu vào vẽ?".

Pin đầu vào lý tưởng tiêu thụ dòng không. Các chân arduino tiêu thụ khá gần bằng không. Từ phần 28,2:

Input rò rỉ hiện tại I/O Pin thấp = 1 UA

Input rò rỉ hiện tại I/O Pin cao = 1 UA

Nhưng, bạn có thể bật các điện trở kéo lên bên trong (strike may - bạn sẽ sửa, đúng không?). Đó là trong phần giống nhau:

I/O Pin kéo lên điện trở 20 - 50 kOhm

Những điện trở kéo lên chứa trong pin đầu vào là tải chính. Vì vậy, một đầu ra logic 0 sẽ được nạp vào 0,25 mA (= 5 V/20 kohm). Một đầu ra logic 1 sẽ được tải 0 mA. Nói cách khác, hoàn toàn an toàn.

Vì vậy, bạn thấy bây giờ, bạn đang ở rất nhiều trong khu vực hoạt động an toàn. Những thông số kỹ thuật cho hiện tại và điện áp là những mục đầu tiên bạn muốn hiểu trước khi kết nối mọi thứ với nhau.

+0

Cảm ơn bạn rất nhiều vì đã giải thích tốt như vậy. Tôi tìm thấy rất nhiều thông tin về lý do tại sao bạn không nên cầu 2 kết quả đầu ra (một thiết lập để cao và 1 thiết lập để thấp) như bạn về cơ bản cầu nối một pin xuống đất nhưng tôi không tìm thấy gì về đầu ra để đầu vào. Tôi chắc chắn sẽ được bật điện trở kéo lên bên trong bằng cách sử dụng 'pinMode (2, INPUT_PULLUP);' Cảm ơn một lần nữa. –

0

Bạn nên sử dụng điện áp thực sự thấp, dòng điện thấp và rất thận trọng khi thực hiện thao tác này. Bạn có thể tải xuống tài liệu về những nội dung cụ thể mà bạn đang sử dụng, điều này giúp loại bỏ sự cần thiết phải thử và lỗi.

Tôi đã tự làm những việc như thế này, mặc dù không phải với con chip cụ thể mà bạn đang sử dụng và tôi chưa phá hủy bất kỳ thứ gì. Tất cả như nhau, tiến hành hết sức thận trọng.

Các vấn đề liên quan