Gần đây tôi đã chơi rất nhiều với Raspberry Pi. Nhưng tôi có một vấn đề.
Khi tôi thiết lập một pin đầu vào để kiểm tra xem điện có được gửi đến nó hay không, nó sẽ cho tôi câu trả lời khá không ổn định.
Một vài quan sát tôi đã thực hiện để làm rõ vấn đề của mình:
Khi tôi kết nối mạch và dòng điện đến chân đầu vào, giá trị mà nó mang lại cho tôi luôn là TRUE hoặc 1.
Khi tôi ngắt mạch bằng cách loại bỏ một đèn LED là một phần của nó (khi giá trị đầu vào phải là 0), nó mang lại cho tôi các giá trị ngẫu nhiên, thay đổi giữa 0 và 1.
Khi tôi loại bỏ tất cả các dây cáp khỏi Pi của mình, nó mang lại cho tôi giá trị nhất quán là 0
Nếu tôi loại bỏ tất cả các cáp GPIO, nó sẽ cho tôi giá trị 0, nhưng nếu tôi chỉ cần chạm vào pin đầu vào bằng một miếng kim loại dẫn điện, (dẫn đến không có gì ở đầu kia) thì nó lại bắt đầu với các giá trị ngẫu nhiên. Nó không cung cấp cho tôi các giá trị ngẫu nhiên trừ khi tôi cũng có một cái gì đó được kết nối với pin đầu ra. Nó không phải dẫn đến bất cứ đâu, nó chỉ cần chạm vào chân đầu ra. Và một số mảnh kim loại khác phải chạm vào pin đầu vào. Không có kết nối nào giữa chúng.
Tôi tự hỏi tại sao nó bắt đầu cho tôi các giá trị ngẫu nhiên khi chân GPIO đầu vào chạm vào bất kỳ kim loại nào.
Và thậm chí còn quan tâm hơn, tại sao nó lại cho tôi 1s hoặc TRUE nhất quán khi tôi thực sự gửi điện cho nó?