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! |