Đôi khi, các chương trình có thể có lỗi thời gian chạy. Chúng đôi khi khó tìm và có thể dễ dàng bỏ qua. Có cách nào để kiểm tra chương trình trước khi thực sự ghi nó lên bảng không?
Đôi khi, các chương trình có thể có lỗi thời gian chạy. Chúng đôi khi khó tìm và có thể dễ dàng bỏ qua. Có cách nào để kiểm tra chương trình trước khi thực sự ghi nó lên bảng không?
Câu trả lời:
Có một vài dự án Arduino Simulator ngoài kia.
Có lẽ một trong những người trưởng thành hơn là Trình mô phỏng Virtronics cho Arduino , video YouTube ở đây .
Trang Virtronics được liên kết ở trên cũng liệt kê một vài trình giả lập Arduino khác, cả miễn phí và trả phí.
Với sự quan tâm mà Arduino gợi lên, có khả năng sẽ có nhiều mô phỏng như vậy ngoài kia, vì vậy không có điểm nào cố gắng liệt kê tất cả chúng trong một câu trả lời ở đây.
Điều đáng chú ý là cũng có một ứng dụng Arduino Simulator iPhone : Đây không phải là một khuyến nghị, chưa thấy nó hoạt động.
Còn một chú ý đáng nói:
Bản thân Arduino là một bảng thử nghiệm / thử nghiệm. Đó là lý tưởng để lập trình mã thử nghiệm, gỡ lỗi nó, sửa đổi và sau đó nhấp nháy lại mã mới, nhiều lần như một lần thích . Nếu mã bị treo, hãy đặt lại và khởi động lại với bất kỳ thay đổi nào.
Do đó, giá trị của việc sử dụng một trình giả lập, không bao giờ có thể mô phỏng hoàn hảo thời gian trong thế giới thực khác nhau hoặc các vấn đề khác mà ứng dụng có thể gặp phải, là đáng nghi ngờ.
Nếu chi phí của Arduino là mối quan tâm, có một số tùy chọn mở:
Bạn có thể tìm thấy lỗi thời gian chạy nếu bạn có thể tự bước qua chương trình của mình với Arduino được kết nối và gỡ lỗi ( sau khi tải mã xuống Arduino). Điều này có sẵn trong Visual Micro mặc dù nó yêu cầu Visual Studio. Bạn có thể đặt điểm dừng, đánh giá biến và thay đổi giá trị biến. Bạn cũng có thể có được hình dung của bộ nhớ theo thời gian:
Một cách để làm điều này là tạo một chương trình bao bọc cho mã thực tế mô phỏng tất cả các đầu vào và chấp nhận đầu ra (từ đó tạo ra một vòng phản hồi) theo môi trường thực. Điều này sẽ mất một lượng nỗ lực khác nhau tùy thuộc vào loại chương trình, mức độ thử nghiệm và số lượng đầu vào.
Hãy nhớ rằng trong khi viết chương trình trình bao bọc, bạn nên tuân theo cách tiếp cận hộp đen .
Nếu không, mã bên ngoài của bạn có thể không kiểm tra các chương trình cũng như có thể là giữ trong tâm trí các mã thực tế trong khi tạo ra các mã kiểm tra có thể thiên vị bạn bỏ qua trường hợp ranh giới hoặc vấn đề khu vực (Điều này đã được quan sát thấy xảy ra trong khi làm trắng-Box Testing mà là sự thay thế).