BÀI 4. CẤU TRÚC CỦA MỘT CHƯƠNG TRÌNH ARDUINO
Trong một chương trình Arduino, bạn cần có tối thiểu 2 hàm hệ thống chính, bắt buộc phải có, không có là không được:
Đễ cho các bạn dễ hình dung ta đi vào một ví dụ cơ bản đó là bật tắt led 13 ( chân số 13 của arduino uno r3) led này được tích hợp sẵn trên board.
Board arduino uno r3
Các lệnh trong setup() sẽ được chạy khi chương trình của bạn khởi động. Bạn có thể sử dụng nó để khai báo giá trị của biến, khai báo thư viện, thiết lập các thông số,…
Sau khi setup() chạy xong, những lệnh trong loop() sẽ được chạy. Chúng sẽ lặp đi lặp lại liên tục cho tới khi nào bạn ngắt nguồn của board Arduino mới thôi.
Bất cứ khi nào bạn nhất nút Reset, chương trình của bạn sẽ trở về lại trạng thái như khi Arduino mới được cấp nguồn.
Để cho các bạn dễ hiểu hơn thì ta đi vào ví dụ đơn giản trước đó là làm sáng tắt đèn led 13 trên board arduino với chu kỳ 1 giây.
Chương trình như sau:
int led = 13;
void setup() {
pinMode(led, OUTPUT);
}
void loop() {
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}
Giải thích chương trình:
Khi bạn cấp nguồn cho Arduino, lệnh “pinMode(led, OUTPUT);” sẽ được chạy 1 lần để khai báo.
Sau khi chạy xong lệnh ở setup(), lệnh ở loop() sẽ được chạy và được lặp đi lặp lại liên tục, tạo thành một chuỗi:
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
……
Các đoạn chữ nằm sau dấu // được gọi là phần chú thích của đoạn code và trình biên dịch sẽ không dịch những phần code nằm trong một hàng tính từ dấu //. Chúng ta nên dùng // để ghi lại nhiệm vụ của hàm đó, giúp cho việc ghi nhớ hàm tốt hơn.
void setup() {
// toàn bộ đoạn code nằm trong hàm này chỉ được chạy duy nhất một lần khi chạy chương trình
}
void loop() {
// lặp lại mãi mãi sau khi chạy xong setup()
}
Các bạn có thể tham khảo thêm eBooks Lập Trình Arduino Từ A đến Z dành cho người mới bắt đầu, sẽ giúp các bạn học lập trình Arduino dễ dàng hơn.
Mọi chi tiết xin liên hệ:
Hotline: 01695 304 802
Email: tdhshop1991@gmail.com
Facebooks: https://www.facebook.com/profile.php?id=100010302510283
Bình luận(5)