
Phần 1: Khai báo phần tử được sử dụng
Trong Arduino, cần khai báo các biến và chân (pin) mà bạn sẽ sử dụng trong chương trình của mình. Điều này giúp chương trình biết được bạn muốn sử dụng chân nào để điều khiển các thiết bị.
- Tìm hiểu cách đặt tên biến:
- Biến là một không gian bộ nhớ được đặt tên để lưu trữ các giá trị.
- Trong đoạn code, ví dụ biến
led
được khai báo với giá trị 3, nghĩa là bạn đã đặt tên biến led
đại diện cho chân số 3 trên Arduino.
- Tìm hiểu các kiểu dữ liệu của biến:
- Arduino hỗ trợ nhiều kiểu dữ liệu như int (số nguyên), float (số thực), char (ký tự), và boolean (đúng/sai).
- Ở đây,
int led = 3;
dùng kiểu int (integer) để khai báo chân số 3.
- Khai báo chân sử dụng của Arduino:
- Bạn khai báo chân sử dụng bằng cách dùng hàm
pinMode(led, OUTPUT);
, trong đó:
led
: chân được sử dụng (ở đây là chân 3).
OUTPUT
: định nghĩa rằng chân này sẽ được sử dụng để xuất tín hiệu (điều khiển một thiết bị, như đèn LED).
Phần 2: Khai báo chức năng của các phần tử được sử dụng
Trong phần này, bạn định nghĩa chức năng của các chân Arduino và các phần tử sẽ được điều khiển.
- Khai báo chức năng: Ở đây, bạn sử dụng lệnh
pinMode(led, OUTPUT);
để chỉ định rằng chân số 3 sẽ là chân xuất tín hiệu.
- Khai báo các chuẩn giao tiếp: Điều này liên quan đến việc bạn có thể thiết lập giao tiếp giữa Arduino và các thiết bị khác, như cảm biến, thông qua các chuẩn như Serial (giao tiếp nối tiếp), I2C hay SPI. Tuy nhiên, trong ví dụ này, chúng ta chỉ đang sử dụng một chân để xuất tín hiệu.
Phần 3: Chương trình chính
Chương trình chính cho phép bạn lập trình và điều khiển hệ thống theo yêu cầu, bằng cách sử dụng các tập lệnh cụ thể.
- Cấu trúc của chương trình chính trên Arduino gồm 2 phần:
- setup(): Chạy một lần khi khởi động Arduino để thiết lập các thông số ban đầu (ở đây là khai báo chân 3 là chân xuất tín hiệu).
- loop(): Chạy liên tục sau khi hàm
setup()
kết thúc, giúp lặp lại các hành động đã định sẵn (ở đây là bật/tắt LED).
- digitalWrite(led, HIGH);: Bật LED (chân số 3 sẽ xuất tín hiệu 5V).
- delay(1000);: Dừng chương trình trong 1000ms (1 giây).
- digitalWrite(led, LOW);: Tắt LED (chân số 3 xuất tín hiệu 0V).
- delay(1000);: Dừng thêm 1 giây trước khi lặp lại.
Tóm lại: