Thỏa thuận với pin 13 LED của Uno là gì?


13

(Tôi có Sparkfun RedBoard, nhưng câu hỏi này dường như áp dụng cho các bảng R3 Unos và Uno tương thích.) Khi tôi đang xây dựng mạch đầu tiên trong cuốn sách hướng dẫn SIK của mình (thêm điện trở, đèn LED, nối nó lên và làm cho nó nhấp nháy từ mã ), Tôi nhận thấy một đèn LED màu xanh trên bảng đã làm mọi thứ mà đèn LED của mạch đã làm - nhấp nháy theo chương trình.

Tại sao đèn LED này ở đây? Những trường hợp sử dụng là gì?

Tôi sẽ phải điều chỉnh loại mạch nào cho tài khoản này?

Pin 13 theo truyền thống là gỡ lỗi hay pin khắc phục sự cố? Hội nghị này đến từ đâu?


2
Tại sao có một bánh xe cuộn trên chuột? Thật tiện lợi, nhưng không cần thiết.
Chim cánh cụt vô danh

Câu trả lời:


9

Đèn LED trên chân 13 được sử dụng bởi trình tải optiboot (loại được sử dụng trên UNO ):

  • tại thời điểm khởi động Arduino (đèn LED nhấp nháy vài lần)
  • khi tải một bản phác thảo lên Arduino

Tôi chưa kiểm tra các bộ tải khởi động khác, chúng có thể cung cấp hành vi tương tự như optiboot.

Đối với optiboot, có các định nghĩa tùy chọn (tại thời gian biên dịch) để sửa đổi hành vi này:

  • LED_START_FLASHESxác định số lượng đèn flash của pin 13 LED khi khởi động (có thể được đặt thành 0)
  • LED_DATA_FLASHsẽ sử dụng chân LED 13 trong khi tải lên bản phác thảo nếu được xác định tại thời gian biên dịch

Những định nghĩa này được giải thích hardware/arduino/bootloaders/optiboot/optiboot.ctừ trong thư mục cài đặt Arduino IDE của bạn.

Nếu bạn muốn thay đổi những thứ này, trước tiên bạn sẽ phải biên dịch lại trình tải optiboot và sau đó ghi nó vào Arduino của bạn thông qua một lập trình viên ISP .

Tôi đoán một lý do khác cho đèn LED trên chân 13 là để đơn giản hóa việc trình diễn bản phác thảo " Hello World " cho Arduino, cụ thể là Blinkbản phác thảo, mà không cần thêm bất kỳ thành phần nào.


8

Tôi sẽ phải điều chỉnh loại mạch nào cho tài khoản này?

Bạn sẽ cần tính đến nó nếu bạn đang sử dụng mã pin đó làm đầu vào kỹ thuật số.

GHI CHÚ: Chân kỹ thuật số 13 khó sử dụng làm đầu vào kỹ thuật số hơn các chân kỹ thuật số khác vì nó có đèn LED và điện trở được gắn vào bảng được hàn vào bảng trên hầu hết các bảng. Nếu bạn kích hoạt điện trở kéo lên 20k bên trong của nó, nó sẽ treo ở mức khoảng 1,7V thay vì 5V dự kiến ​​vì đèn LED trên bo mạch và điện trở nối tiếp kéo mức điện áp xuống, có nghĩa là nó luôn trả về mức THẤP. Nếu bạn phải sử dụng chân 13 làm đầu vào kỹ thuật số, hãy đặt pinMode () thành INPUT và sử dụng điện trở kéo xuống bên ngoài. Arduino - DigitalPins


1
Tôi vừa gặp vấn đề này trong khi sử dụng cảm biến nhiệt độ 1 dây. Tôi không thể liệt kê xe buýt do đèn LED đó can thiệp. Tôi nhận thấy một số gai lẻ trên máy hiện sóng của tôi khi sử dụng pin đó. Tôi chuyển đến một pin khác và tất cả đều tốt.
GuitarPicker

3

Những gì mọi người khác nói, cộng với: nếu bạn thấy đèn LED kỹ thuật số 13 gây ra sự cố, bạn luôn có thể loại bỏ nó khỏi mạch, bằng cách loại bỏ đèn LED hoặc điện trở nối tiếp.

Điều này có thể hữu ích nếu bạn sắp hết I / O kỹ thuật số hoặc bạn muốn một số bit I / O liền kề và không muốn một trong số chúng hoạt động khác với các bit khác.


1

Có, chân 13 theo truyền thống là chân đầu ra điều khiển đèn LED. Nhưng đèn LED màu xanh không nên nhấp nháy vì đây là đèn báo "bật nguồn" - bạn có nguồn cung cấp năng lượng cho bảng của mình không?

Bạn có thể thử nghiệm với PWM với đèn LED pin13, điều này sẽ kiểm soát độ sáng rõ ràng của nó. Có rất nhiều ví dụ phác thảo trên web.


Tôi không biết nguồn cung cấp năng lượng là gì; nguồn được cung cấp qua USB. Có vẻ như RedBoards được lập trình sẵn với bản phác thảo Blink, sử dụng pin 13.
KatieK

"Càu nhàu". CƯỜI LỚN. Tôi nghĩ rằng ông có nghĩa là một nguồn cung cấp năng lượng hiện tại rất cao. Tôi sử dụng thuật ngữ "cứng", có nghĩa là nó chống lại sự sụt giảm điện áp ở mức tải cao hơn.
Duncan C
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.