| Phần 1: Giới thiệu (3 bài) | |
|---|---|
| Bài 1: Tổng quan về khóa học | |
| Bài 2: Các ưu điểm của Arduino | |
| Bài 3: Tài liệu hỗ trợ khóa học | |
| Phần 2: Phần cứng thực hành trong khóa học (2 bài) | |
| Bài 4: Phân tích và lựa chọn board phát triển vi điều khiển | |
| Bài 5: Tìm hiểu sơ đồ nguyên lý board Arduino Uno | |
| Phần 3: Trình phát triển Arduino IDE (2 bài) | |
| Bài 6: Tổng quan, tải về và cài đặt Arduino IDE | |
| Bài 7: Chạy thử chương trình mẫu nhấp nháy LED với Arduino IDE | |
| Phần 4: Nhập xuất tín hiệu số - General Purpose Input/Output (4 bài) | |
| Bài 8: Khái niệm, ứng dụng GPIO | |
| Bài 9: Thực hành OUTPUT điều khiển LED | |
| Bài 10: Thực hành INPUT đọc nút nhấn | |
| Bài 11: Một số lưu ý khi làm việc với GPIO | |
| Phần 5: Ngắt ngoài - External Interrupt (2 bài) | |
| Bài 12: Khái niệm và ứng dụng của ngắt và ngắt ngoài | |
| Bài 13: Thực hành viết chương trình sử dụng ngắt ngoài | |
| Phần 6: Giao tiếp Serial (UART) (4 bài) | |
| Bài 14: Khái niệm, ứng dụng giao tiếp Serial | |
| Bài 15: Thực hành truyền/nhận dữ liệu từ Arduino qua PC | |
| Bài 16: Xử lý chuỗi trong Arduino | |
| Bài 17: Debug chương trình với log Serial | |
| Phần 7: Analog Input/Output (4 bài) | |
| Bài 18: Khái niệm, ứng dụng của tính năng Analog Input (ADC) | |
| Bài 19: Thực hành sử dụng ADC với biến trở | |
| Bài 20: Khái niệm, ứng dụng của tính năng Analog Output (PWM) | |
| Bài 21: Thực hành sử dụng PWM để điều chỉnh độ sáng đèn LED | |
| Phần 8: Lập trình LED 7 đoạn (4 bài) | |
| Bài 22: Giới thiệu LED 7 đoạn | |
| Bài 23: Thực hành điều khiển một LED 7 đoạn | |
| Bài 24: Tìm hiểu IC mở rộng 74HC595 | |
| Bài 25: Thực hành điều khiển LED 7 đoạn với 74HC595 | |
| Phần 9: Lập trình sử dụng Timer (2 bài) | |
| Bài 26: Khái niệm Timer và các thanh ghi | |
| Bài 27: Tính toán và lập trình với ngắt tràn Timer | |
| Phần 10: Giao tiếp I2C (4 bài) | |
| Bài 28: Khái niệm, ứng dụng của giao tiếp I2C | |
| Bài 29: Tìm hiểu module thời gian thực DS1307 | |
| Bài 30: Thực hành đọc thời gian từ module thời gian thực DS1307 | |
| Bài 31: Thực hành ghi thời gian vào module thời gian thực DS1307 | |
| Phần 11: Bộ nhớ EEPROM (2 bài) | |
| Bài 32: Khái niệm, ứng dụng của bộ nhớ EEPROM | |
| Bài 33: Thực hành đọc, ghi dữ liệu bộ nhớ EEPROM | |
| Phần 12: Hướng dẫn thêm, sử dụng thư viện trong Arduino (2 bài) | |
| Bài 34: Tải và thêm một thư viện, ví dụ với thư viện LCD I2C | |
| Bài 35: Sử dụng một thư viện, ví dụ với thư viện LCD I2C | |
| Phần 13: Chương trình Bootloader (2 bài) | |
| Bài 36: Khái niệm, ứng dụng của chương trình Bootloader | |
| Bài 37: Thực hành nạp chương trình Bootloader cho ATMega328P | |
| Phần 14: Tổng kết cuối khóa và cấp bằng chứng nhận! | |