Bài 1: Điều khiển Led Tắt / Sáng.
I. Chuẩn Bị Bao Gồm :
I. Arduino uno hoặc mega2560 cũng được.
II. Phần mền Lập trình Arduino ( IDE ARDUINO máy tính ).
II. Kết Nối Phần Cứng như sau :
Trên Board Arduino có Led Nối với chân 13 của Arduino nên ta sẽ sử dụng led này để xem quá trình hoạt động của nó.
Điện trở cần dùng là 330 ohm.
Nguyên nhân: Led 5v hoạt động max I =0.025 mA. Ta lấy 5 : 330 gần bằng 0.015 mA đèn sáng và không bị hỏng hay quá công suất.
II. Code Arduino.
Nhấn 2 : Vừa biên dịch, sau đó nạp code vào board mạch arduino.
III. GIẢI THÍCH CODE
III.1Hàm Setup
void setup() {
}
- khai báo tính năng cần sử dụng
- ở đây ta sử dụng tính năng xuất dữ liệu ra để điều khiển led đó chính là output.
( Ngoài tính năng Xuất dữ liệu còn có như đọc tính hiệu, ADC, Timer .... )
Hàm PinMode.
pinMode(LED_BUILTIN, OUTPUT);
Trong Arduino LED_BUILTIN được quy ước là chân số 13 vì chân số 13 được nối với 1 led đơn trong board mạch thuận tiện cho việc test.
Hàm trên đồng nghĩa với hàm sau : pinMode(13, OUTPUT);
pinMode : cầu hình chân.
pinMode(13, OUTPUT); Có nghĩa là : Cấu hình chân số 13 trạng thái "OUTPUT" xuất dữ liệu.
III.2 HÀM VOID LOOP.
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // Bật đèn sáng
delay(1000); // Chờ đợi 1 giây ( 1000 = 1 giây).
digitalWrite(LED_BUILTIN, LOW); // Tắt đèn
delay(1000); // Chờ đợi 1 giây ( 1000 = 1 giây).
}
IV. Giải Thích Hàm digitalWrite :
digitalWrite(LED_BUILTIN, HIGH);
digitalWrite : Có nghĩa là xuất tính hiệu ra, tính hiệu này là tính hiệu Logic 1 hoặc 0, người ta quy ước rằng 1:HIGH (ứng với điện áp 5v ) và 0: LOW ứng với điện áp 0V.
digitalWrite(LED_BUILTIN, HIGH); Đồng nghĩa với digitalWrite(13, 1); Phát biểu là xuất tính hiệu ở cổng 13 ra 5v ( mức 1).
digitalWrite(LED_BUILTIN, LOW); Đồng nghĩa với digitalWrite(13, 0); Phát biểu là xuất tính hiệu ở cổng 13 ra 0v ( mức 0).
V. Hàm delay.
delay(1000); Có nghĩa là đợi 1 giây.