Tăng số lượng chân kỹ thuật số
Có nhiều bài viết giải thích cách sử dụng nhiều hơn chỉ các chân tiêu chuẩn trên các arduinos khác nhau nhưng không ai trong số họ giải thích các giới hạn và các sản phẩm đúng.
Arduino Uno:
1. Bạn có thể sử dụng các chân tương tự
Pin 14 = Analog in 0
Pin 15 = Analog in 1
Pin 16 = Analog in 2
Pin 17 = Analog in 3
Pin 18 = Analog in 4
Pin 19 = Analog in 5
digitalWrite(14,HIGH);
or
digitalWrite(A0,HIGH);
2.Bạn không thể sử dụng cả SDA, SCL & A4, A5 vì về cơ bản chúng giống nhau (18,19).
3. Bạn cũng có thể sử dụng TX / RX.
"Đừng làm điều đó, bạn phá vỡ giao tiếp nối tiếp ..."
"Không bao giờ sử dụng chân 0 và 1"
"bạn không thể sử dụng Ghim TX / Rx"
Bạn có thể ... nhưng bạn cần phải đề phòng. Những cái nào?
Nó nên có phần mềm nối tiếp qua USB, phải không?
Hay tôi phá vỡ nối tiếp USB?
Có vấn đề về Chip bên trong nếu tôi sử dụng TX / RX không?
Khi tôi sử dụng các chân TX / RX trong mã, có lẽ tôi không nên sử dụng Serial.print()
?
Điều gì xảy ra nếu tôi quên xóa Serial.print()
sau khi tải lên mã sử dụng chân 0,1?
Làm thế nào để thiết lập lại phần cứng arduino / bootloader nếu có sự cố?
Vì có nhiều Arduino khác sử dụng các chip khác nhau, điều trên có hợp lệ với tất cả các chip Atmel không?
Vì vậy, những gì tôi biết trước khi sử dụng TX / RX hoặc có thể các chân analog khác?
Có bộ chuyển đổi giá rẻ, trình điều khiển pwm, trình điều khiển led, spi, i2c và nhiều ic khác để mở rộng I / O của bạn
Nhưng nếu không có vấn đề gì lớn thì điều đó có nghĩa là arduino có 20 chân I / O ...
Về mặt lý thuyết bạn có thể kiểm soát:
17x3 = 51 = 17 RGB leds (multiplexing, pwm sourcing&sinking);
14x6 = 84 leds (multiplexing, pwm on 6 rows/colums );
10x10 = 100 leds (multiplexing, high low);
20x(20-1) = 380 leds (charlieplexing, high low);
// yes it would flicker
Sửa lỗi cho tôi nếu tôi sai. Điều đó có nghĩa là bạn có thể điều khiển 380 "Dù" bằng cách sử dụng điốt và một arduino.