Hình ảnh: Arduino IDE
Arduino là một nền tảng phát triển phần cứng mã nguồn mở rất phổ biến, cho phép bạn lập trình và tương tác với các linh kiện điện tử. Trong bài viết này, chúng ta sẽ hướng dẫn cách lập trình arduino cơ bản thông qua một ví dụ: Làm đèn LED tự động bật tắt sau một khoảng thời gian.
Cấu trúc chương trình Arduino
Cấu trúc ban đầu của một chương trình Arduino khá đơn giản, chỉ bao gồm hai hàm setup()
và loop()
. Khi chương trình bắt đầu chạy, các lệnh trong hàm setup()
được xử lý đầu tiên. Hàm này thường được sử dụng để khởi tạo trạng thái và giá trị của các biến hay thông số khác trong chương trình.
Sau khi hàm setup()
chạy xong, các lệnh trong hàm loop()
được lặp đi lặp lại liên tục cho tới khi nguồn điện được ngắt hoặc có sự can thiệp từ nút Reset trên bảng mạch. Khi đó, chương trình sẽ trở về trạng thái ban đầu và bắt đầu chạy lại từ hàm setup()
.
Ví dụ: Làm đèn LED tự động bật tắt
Với ví dụ này, chúng ta cần chuẩn bị một số phần cứng cơ bản:
- 1 mạch Arduino Uno R3 (có thể sử dụng bất kỳ dòng Arduino khác)
- 1 đèn LED màu bất kỳ
- 1 điện trở 220 Ohm
- Dây đấu nối
Hình ảnh: Sơ đồ lắp đặt
Trên sơ đồ lắp đặt, chúng ta đấu chân âm của đèn LED với chân GND của mạch Arduino (nối đất), chân dương của đèn LED được nối với chân pin số 8 thông qua một điện trở. Lưu ý phân biệt chân dương và chân âm của LED.
Sau khi đấu nối xong, sử dụng dây USB để kết nối Arduino với máy tính để ta tiến hành nạp code.
Lập trình và nạp code
Trước khi nạp code, hãy kiểm tra xem IDE đã kết nối đúng với mạch Arduino hay chưa. Để làm điều này, vào Tools > Port và kiểm tra cổng COM có đúng Arduino hay không.
Tiếp theo, báo với IDE về loại board Arduino bạn đang sử dụng. Để làm điều này, vào Tools > Board và chọn "Arduino / Genuino Uno".
Sau đó, nhập đoạn code sau:
int led = 8; // chân digital kết nối với LED thông qua trở void setup() { pinMode(led, OUTPUT); } void loop() { digitalWrite(led, HIGH); delay(1000); digitalWrite(led, LOW); delay(1000); }
Giải thích:
- Trong hàm
setup()
, chúng ta khởi tạo trạng thái ban đầu cho chân pin thông qua hàmpinMode()
. Có hai chế độ cơ bản là OUTPUT (để xuất tín hiệu điều khiển) và INPUT (để đọc giá trị từ bên ngoài vào). - Trong hàm
loop()
, ta sử dụng hàmdigitalWrite
để đặt trạng thái cho chân digital. HIGH là bật LED, LOW là tắt LED. Hàmdelay
dùng để giữ trạng thái LED hiện tại trước khi chuyển sang trạng thái mới.
Sau khi viết code, nhấp vào nút "Verify" để biên dịch mã. Đảm bảo rằng không có lỗi xuất hiện trong cửa sổ đầu ra.
Cuối cùng, nhấn nút "Upload" để nạp code vào mạch Arduino. Đèn LED trên mạch sẽ nhấp nháy theo mã đã được nạp.
Vậy là chúng ta đã hoàn thành việc lập trình cơ bản với ví dụ đơn giản. Trong các bài tiếp theo, mình sẽ giới thiệu thêm các dự án khác về Arduino để bạn có thể nâng cao kỹ năng lập trình . Hẹn gặp lại!