2011-12-29 162 views
6

Tôi bắt đầu với Arduino Uno và có thể flash một số bản phác thảo qua Arduino IDE.Arduino uno r3 không đặt lại khi nhấn nút reset

Điều gì đó khiến tôi bối rối ... Khi tôi nhấn nút đặt lại trên bảng, tôi đã bị ấn tượng vì ứng dụng hiện đang bị xóa của tôi bị xóa. Đó không phải là tình huống. Nó vẫn thực thi ứng dụng được flash cuối cùng. Đó có phải là chuyện xảy ra không?

Ngoài ra khi tôi flash bản phác thảo "tối thiểu" không có hướng dẫn mã, đèn LED trên bo mạch trên ghim 13 đang hoạt động liên tục. Đó có phải là hành vi mặc định không?

Trả lời

7

Tất cả việc đặt lại sẽ khởi động lại ứng dụng bạn đã viết trong IDE mã Arduino.

+1

về cơ bản mọi thứ đều chạy trong cuộc gọi vòng lặp(). Khi bạn nhấn khởi động lại nó sẽ gọi setup() và sau đó bắt đầu vòng lặp() gọi .... Điều đó có giúp được không? – bigamil

+0

Cảm ơn bạn đã làm rõ. Và luôn luôn dẫn đầu trên pin 13 (có nhãn L trên bảng) cũng được bật theo mặc định? – Moritz

+0

Tôi thực sự không chắc chắn, tôi đang làm việc tối nay. Tôi sẽ cho bạn biết những gì tôi tìm ra. Tôi có tôi kiểm soát 8 rơle. Tôi gắn một lá chắn bluetooth với nó với hy vọng rằng tôi có thể điều khiển nó thông qua một thiết bị Android aka HP Touchpad. – bigamil

2

Nút đó phải được gắn nhãn REBOOT. Đó là những gì nó làm cho hội đồng quản trị.

tôi thêm câu trả lời tương tự này bởi vì tôi hiểu rằng nó' khái niệm khác nhau để chạy lại phác thảo hơn reset và khởi động tất cả mọi thứ

4

Trên thực tế, khi bạn nhấn vào nút reset, bộ điều khiển được đặt lại và bắt đầu thực hiện tại một địa chỉ được chỉ định (vectơ đặt lại). Trong trường hợp Arduino, địa chỉ nằm ở đầu trên của bộ nhớ flash chứa bộ nạp khởi động. Nếu trình tải khởi động không thấy bất kỳ lưu lượng truy cập nào trong dòng nối tiếp (tức là một chương trình mới đến), nó sẽ thực thi chương trình của bạn, tức là setup(), loop() và các tác phẩm. Chương trình bạn nạp vào Arduino được lập trình trong bộ nhớ flash, nó không biến mất dễ dàng.

Các vấn đề liên quan