Khi lập trình, người học Arduino gặp nhiều loại lỗi khác nhau và đôi khi việc khắc phục mã lỗi trở nên khó khăn. Các mã lỗi chủ yếu đến khi chương trình Arduino được biên dịch và những lỗi này được hiển thị trong menu đầu ra của Arduino IDE nằm ở cuối phần mềm. Arduino IDE cũng cho biết lỗi tồn tại trên dòng mã nào và nó cũng đề xuất các hành động phù hợp để sửa lỗi. Lỗi phổ biến nhất mà người mới bắt đầu gặp phải là not declared in this scope và chúng ta sẽ tìm hiểu tại sao loại lỗi như vậy lại phát sinh và cách để khắc phục lỗi này.
Lỗi not declared in this scope là gì
Như từ cái tên, chúng ta có thể hiểu rằng khi trình biên dịch của Arduino IDE không thể nhận ra bất kỳ biến nào hoặc không thể xử lý bất kỳ vòng lặp nào hoặc bất kỳ lệnh nào có bất kỳ biến chưa được khai báo nào, do đó, nó gây ra lỗi not declared in this scope, có nghĩa là mã không thể hiểu hướng dẫn được cung cấp trong mã Arduino.
Arduino IDE có một tính năng là nó tự động chỉ ra dòng chương trình có lỗi bằng cách gạch dưới chúng bằng màu đỏ ngay cả trước khi mã được biên dịch.
Các tình huống khi trình biên dịch đưa ra lỗi not declared in this scope
Để minh họa khi lỗi not declared in this scope phát sinh trong chương trình Arduino, chúng tôi đã đưa ra một đoạn mã ví dụ trong đó loại lỗi này đã gặp phải.
Để đơn giản hơn, ví dụ dưới đã biên dịch mã Arduino thực hiện thao tác cộng và hình ảnh của mã cho phép cộng đơn giản có lỗi:
Khi biên dịch mã này, chúng ta gặp lỗi "b is not declared in this scope" như trong hình ảnh bên dưới.
Như bạn có thể thấy rằng trình biên dịch cũng đã xác định được dòng có lỗi và nó cũng đã chỉ ra rằng biến “b” nằm ngoài phạm vi của chương trình.
Như hình ảnh bên dưới, trong đó bạn có thể thấy rõ rằng Arduino IDE đã đánh dấu biến mà nó không thể hiểu được.
Cách sửa lỗi not declared in this scope
Để sửa lỗi, chúng ta chỉ cần khai báo biến đó để trình biên dịch có thể hiểu được biến được sử dụng trong mã. Vì vậy, hãy luôn nhớ khai báo biến mà bạn muốn sử dụng trong chương trình Arduino. Hình dưới đã đăng mã chính xác sau khi loại bỏ lỗi này:
Chúng ta đã biên dịch thành công mã và nó có thể được nhìn thấy từ hình ảnh của menu đầu ra của Arduino IDE.
Và đầu ra của mã được hiển thị trong serial monitor.
Kết luận
Trong lập trình Arduino trong khi biên dịch mã, chúng ta có thể gặp phải cả đống mã lỗi nhưng những lỗi này có thể được sửa bằng cách tránh những sai lầm ngay từ đầu. Tuy nhiên, có một số lỗi là do cú pháp được sử dụng để lập trình không chính xác và một số là lỗi logic. Mặc dù khả năng xảy ra lỗi logic là tối thiểu. Các lỗi phổ biến nhất mà người dùng gặp phải liên quan đến lỗi cú pháp hoặc khai báo. Vì vậy, Điện Tử Tương Lai đã mô tả các lỗi khai báo là gì và chúng phát sinh như thế nào cũng như cách loại bỏ chúng với sự trợ giúp của mã ví dụ Arduino đơn giản.
Code: 7204-103 Còn hàng
Hotline: 0979 466 469