Có cách nào để ngăn đặt lại khi khởi động màn hình nối tiếp trong Arduino IDE không?Ngăn đặt lại khi kết nối màn hình nối tiếp?
18
A
Trả lời
16
Đối với Uno, hãy kết nối một tụ 10μF giữa các chân đặt lại và chân đất.
Đối với các Arduinos khác, điện trở 120 Ohm (hoặc điện trở tương đương được tạo thành từ nhiều điện trở, vì 120 Ohms khá hiếm) giữa chân 5V và Reset nên thực hiện thủ thuật.
3
Trang web arduino Playground có một phân tích khá chi tiết về các phương pháp ngăn chặn Arduino của bạn khởi động lại, với một chút nền và giải thích.
http://playground.arduino.cc/Main/DisablingAutoResetOnSerialConnection
1
Nếu bạn muốn kết nối một máy tính Windows, Powershell kịch bản thô sơ này hoạt động (thử nghiệm trên Arduino Mega):
$port = new-Object System.IO.Ports.SerialPort COM8,9600,None,8,one
$port.DtrEnable = $false
$port.open()
while ($true) {
\t $nChar = $port.BytesToRead
\t if ($nChar -gt 0) {Write-Host -NoNewline $port.ReadExisting()}
}
này có nghĩa là tôi chỉ có thể đặt một tụ điện/điện trở giữa các thiết lập lại và pin mặt đất trên một bảng Arduino chạy và sau đó kết nối mà không cần thiết lập lại phổ biến? – powtac
Chính xác. Tôi có một vài Unos chạy theo cách này, không có vấn đề gì cả. – berry120