Trở lại với phần code/source chương trình
Mã:
// cac xac lap cho chuong trinh
void setup()
{
// Chon chan 13 làm Output.
pinMode(13, OUTPUT);
}
// chuong trinh chinh thuc hien viec chop LED
void loop()
{
// mo LED, chan 13 se co muc cao (HIGHT)
digitalWrite(13, HIGH);
// cho 1000ms ~ 1s
delay(1000);
// tat LED, chan 13 se co muc thap (LOW)
digitalWrite(13, LOW);
// cho 1000ms ~ 1s
delay(1000);
}
Ngoài phần thân chương trình void setup và void loop như đã nói.. ta thấy thêm phần nội dung có dùng các lệnh:
ta thấy lệnh pinMod(13, OUTPUT) là lệnh cho Arduino biết dùng chân nào làm chức năng vào/ra (input/output) dữ liệu.
có cú pháp tổng quát
pinMode(pin, mode)
Trong đó:
- pin là số thứ tự chân cần dùng, với Arduino UNO thì x từ 0..13, A0..A5
- mode là chế độ hoạt động vào là INPUT hoặc ra là OUTPUT
ta thấy lệnh digitalWrite(13, HIGHT) là lệnh cho Arduino biết xuất 1 tín hiệu mức cao hoặc thấp (ON/OFF) ra một chân nào đó.
có cú pháp tổng quát
digitalWrite(pin, value)
Trong đó:
- pin là số thứ tự chân cần dùng, với Arduino UNO thì x từ 0..13, A0..A5
- value là trạng thái mong muốn cao hoặc thấp (ON/OFF), tương ứng mức thấp là LOW, mức cao là HIGHT
ta thấy lệnh delay(value) là lệnh cho Arduino biết xuất cần phải dừng lại chờ một khoảng thời gian rồi mới làm việc tiếp.
có cú pháp tổng quát
delay(value)
Trong đó:
- value là giá trị thời gian phải chờ dưới dạng số nguyên. Đơn vị được tính là mili giây (ms). Khi thực hiện VD các bạn có thể thay đổi giá trị này & xem hiệu ứng chớp LED để hiểu thêm.
ta thấy các ghi chú được thể hiện trong phần nội dung. Khởi đầu các ghi chú là dấu //