Một bóng đèn đơn giản có thể hoạt động trực tiếp trên 3V, 5V, 12V (tùy thuộc vào những gì bạn nhận được). Một đèn LED thì khác, nó cần một lượng dòng nhất định để đi qua trước khi nó sáng lên. Bởi vì đèn LED là một loại diode (biểu tượng cho thấy điều đó), điện áp gần như không đổi khi nó dẫn. Nó sẽ tăng lên một chút, nhưng điều đó gần như không đáng kể.
Một đèn LED thông thường cần tối thiểu 1 hoặc 2mA để sáng. Hầu hết có tối đa khoảng 20mA. Điện áp phụ thuộc vào màu sắc và đôi khi loại đèn LED bạn có. Giả sử bạn có một đèn LED màu đỏ đơn giản. Thông thường, nó sẽ nói '2V giảm ở 20mA'. Điều đó có nghĩa là nếu bạn chạy 20mA qua nó, sẽ có hiện tượng sụt áp 2V (KHÔNG phải theo cách khác - điều này có thể hơi khó hiểu lúc đầu). Nhưng, chúng ta có nguồn cung cấp 5V phải không? Vì vậy, nếu chúng ta đặt 5V trên nó, đèn LED sẽ dẫn xa hơn 20mA và sẽ nổ tung. Những gì chúng tôi muốn là tạo ra một mạch mà điện trở mất 3V và 20mA sẽ chảy qua cả điện trở và đèn LED (vì chúng nằm trong chuỗi).
Chúng ta có thể làm điều đó với luật Ohm. Nó mô tả mối quan hệ giữa dòng điện và điện áp của điện trở: R = U / I Trong trường hợp này chúng ta muốn U 3V (điện áp trên điện trở) và I là 20mA. Vì vậy, chúng tôi điền nó vào: R = 3V / 20mA = 3V / 0,02A = 150 ohms.
Bây giờ, vì đèn LED đang chạy của Arduino, vi điều khiển có thể không thể cung cấp 20mA. Hơn nữa, tôi không biết thông số kỹ thuật chính xác của đèn LED, có thể khác nhau. Vì vậy, tôi cho rằng họ đã tính toán 560 ohms của họ trên cơ sở tốt.
Tại sao rõ ràng không phải 20k hay 2 ohms .. tốt. Nếu bạn đặt toàn bộ 5V trên điện trở 20k, bạn chỉ nhận được 0,25mA dòng điện. Giả sử đèn LED sẽ mất một chút, gần như sẽ không có bất kỳ ánh sáng nào cả. Nếu bạn mất 2 ohms bạn sẽ làm nổ đèn LED. Sẽ có rất nhiều dòng chảy mà đèn LED là bánh mì nướng.
Đối với arduino; Một arduino chứa một chip vi điều khiển. Đây là những thiết bị thông minh có thể thay đổi đầu ra của pin. Nó có thể làm cho một pin cao (làm cho nó 5V), hoặc thấp (làm cho nó 0V). Chúng ta có thể lập trình điều đó bằng phần mềm. Nếu bạn làm cho pin cao, nó sẽ chỉ đặt 5V trên đèn LED và điện trở của bạn. Dòng điện sẽ chảy, đèn LED sẽ sáng, v.v ... Nếu bạn đặt mức thấp, nó sẽ đặt 0V trên đèn LED và điện trở. Điều đó sẽ không làm được gì nhiều, và đèn LED sẽ tắt.
Mạch luôn yêu cầu một vòng lặp thực sự, nhưng vi điều khiển có phần cứng bên trong để khắc phục điều đó. Hãy nghĩ về nó như các công tắc bên trong sẽ kết nối nguồn cung cấp 5V với chân 13 hoặc GND (nếu trạng thái của nó thấp). Đèn LED và điện trở được nối với mặt đất để nó hoàn thành mạch đó. Chúng ta cũng có thể thực hiện theo cách khác, nhưng sau đó đèn LED sẽ BẬT nếu bạn làm cho pin ở mức thấp (0V) và tắt nếu bạn làm cho pin ở mức cao (5V).