Lập trình đèn LED là dự án nhập môn minh họa sự tương tác giữa phần mềm và phần cứng. Dự án đơn giản, hoàn thành trong cuối tuần, giúp nắm vững nguyên lý cơ bản phần cứng.
Sau dự án, bạn sẽ: tự code đèn LED, biết điều khiển bật/tắt theo khoảng thời gian tùy chọn, hiểu nguyên tắc cơ bản phần cứng.
Bộ kit Elegoo Uno starter cung cấp đầy đủ phần cứng và hướng dẫn cho đèn LED đơn giản. Đèn LED là dự án đầu tiên trong kit.
Elegoo Uno kèm nhiều dự án khác, dẫn dắt từ cơ bản đến nâng cao, từng bước dễ theo dõi.
Thành Phần Cần Thiết
Elegoo Uno R3
Elegoo Uno R3 là board vi điều khiển (microcontroller board). Vi điều khiển nhúng trong thiết bị để điều khiển hành động/tính năng. Mạch tích hợp nhỏ gọn thiết kế để điều khiển vận hành.
Vi điều khiển trên Elegoo Uno R3 có: 14 chân digital input/output, 6 analog input, cổng USB, jack nguồn, nút reset. Board có mọi thứ hỗ trợ vi điều khiển. Cắm cáp USB để bật vi điều khiển.
Cáp USB
Cần cáp USB kết nối Elegoo Uno R3 với máy tính để cấp nguồn. USB = Universal Serial Bus. Dùng kết nối máy tính với camera, máy in, scanner, ổ cứng ngoài...
Dự án này dùng cáp USB kết nối vi điều khiển với máy tính.
Đèn LED
LED = Light Emitting Diode (điốt phát sáng). Có 2 chân: dương (anode) và âm (cathode). Chân dài hơn là chân dương.
Cách Lắp Ráp Linh Kiện
Dự án này chỉ làm LED nhấp nháy.
Thứ tự:
- Cắm cáp USB vào board, sau đó cắm vào máy tính.
- Cắm LED vào chân GND (điểm tham chiếu điện thế, đường trở về chung cho dòng điện) và chân số 13 trên board.
Code Làm LED Nhấp Nháy (Bật/Tắt):
Sau khi board cắm máy tính và LED gắn trên board, viết code đơn giản để LED nhấp nháy.
// setup() chạy một lần khi reset hoặc cấp nguồn
void setup() {
// khởi tạo chân digital LED_BUILTIN làm output
pinMode(LED_BUILTIN, OUTPUT);
}
// loop() chạy lặp lại vô tận
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // bật LED
delay(1000); // chờ 1 giây
digitalWrite(LED_BUILTIN, LOW); // tắt LED
delay(1000); // chờ 1 giây
}
Code trên bật LED 1 giây, tắt 1 giây, lặp vô tận.
Hàm digitalWrite nhận 2 tham số: LED_BUILTIN và HIGH || LOW. Vòng lặp lấy LED, đặt điện áp HIGH → bật. Sau 1 giây đặt LOW → tắt.
Kết Quả Cuối Cùng:
Mục tiêu dự án nhỏ này: giới thiệu nguyên lý cơ bản kết hợp phần cứng và phần mềm. Hy vọng bạn thích thú!