How banlinhkien/arduino works
This repository is primarily educational material for BanLinhKien Arduino kits, with example projects and reusable embedded code. The learner workflow is to study circuit fundamentals, progress to Arduino input/output and sensor projects, then build more advanced kit projects. The sampled code adds LED-matrix control, nonblocking timing, button handling, and FFT/constant-Q signal processing. The README documents Arduino and ESP32 gas-detection combos; their runtime wiring is not shown, so those are represented as product capabilities rather than inferred call flows.
Main entry points: BLKLab_08_Vi Điều Khiển Và Cảm Biến Arduino lessons · BLKLab_01_Linh Kiện Thụ Động Circuit fundamentals · BLKLab_02_Linh Kiện Đóng Cắt Mạch Điện Switching circuits · BLKLab_05_ Vi Mạch Tương Tự Analog electronics
Components 20
Learning curriculum
- Circuit fundamentals
1_Bo_KIT_Hoc_Tap_BLK_UNO_R3_Va_55_Mach_Dien_Tu_Co_Ban/BLKLab_01_Linh Kiện Thụ Động - Switching circuits
1_Bo_KIT_Hoc_Tap_BLK_UNO_R3_Va_55_Mach_Dien_Tu_Co_Ban/BLKLab_02_Linh Kiện Đóng Cắt Mạch Điện - Analog electronics
1_Bo_KIT_Hoc_Tap_BLK_UNO_R3_Va_55_Mach_Dien_Tu_Co_Ban/BLKLab_05_ Vi Mạch Tương Tự - Digital electronics
1_Bo_KIT_Hoc_Tap_BLK_UNO_R3_Va_55_Mach_Dien_Tu_Co_Ban/BLKLab_06_Vi Mạch Số - Optoelectronics
1_Bo_KIT_Hoc_Tap_BLK_UNO_R3_Va_55_Mach_Dien_Tu_Co_Ban/BLKLab_07_Quang Điện Tử - Arduino lessons
1_Bo_KIT_Hoc_Tap_BLK_UNO_R3_Va_55_Mach_Dien_Tu_Co_Ban/BLKLab_08_Vi Điều Khiển Và Cảm Biến
Kit projects
- UNO projects
1_Bo_KIT_Hoc_Tap_BLK_UNO_R3_Va_55_Mach_Dien_Tu_Co_Ban/BLKLab_08_Vi Điều Khiển Và Cảm Biến - RFID kit projects
2_Bo_KIT_Hoc_Tap_BLK_UNO_R3_RFID - LED matrix clock
3_Bo_KIT_Hoc_Tap_BLK_UNO_R3_PLus/5_BLKLab_TOP10_Plus_Projects/BLKLab_PRJ07_DIY_Dong_Ho_Cat_Dung_LED_Matrix
Reusable code
- LED control driver
3_Bo_KIT_Hoc_Tap_BLK_UNO_R3_PLus/5_BLKLab_TOP10_Plus_Projects/BLKLab_PRJ07_DIY_Dong_Ho_Cat_Dung_LED_Matrix/BLKLab_Tai_Lieu_Code/BLKLab_Code/LedControl.cpp - Nonblocking delay
3_Bo_KIT_Hoc_Tap_BLK_UNO_R3_PLus/5_BLKLab_TOP10_Plus_Projects/BLKLab_PRJ07_DIY_Dong_Ho_Cat_Dung_LED_Matrix/BLKLab_Tai_Lieu_Code/BLKLab_Code/Delay.cpp - Complex FFT
5_Thu_Vien_Du_An_Arduino_BLKLab/BLKLab_Tao_Hieu_Ung_Song_Theo_Nhac_Voi_ESP32OLED/kiss_fft.c - Real FFT
5_Thu_Vien_Du_An_Arduino_BLKLab/BLKLab_Tao_Hieu_Ung_Song_Theo_Nhac_Voi_ESP32OLED/kiss_fftr.c - Constant-Q kernels
5_Thu_Vien_Du_An_Arduino_BLKLab/BLKLab_Tao_Hieu_Ung_Song_Theo_Nhac_Voi_ESP32OLED/cq_kernel.c - Button handler
5_Thu_Vien_Du_An_Arduino_BLKLab/BLKLab_Thung_Rac_Thong_Minh_Biet_Noi_Ghi_Am_Thay_Doi_Giong_Noi_V2/mybutton.h
Embedded combos
- ESP32 gas combo
5_Thu_Vien_Du_An_Arduino_BLKLab/BLKLab_Combo_Mach_Phat_Hien_Ro_Ri_Khi_Gas/BLK_Lab_Combo_Mach_Phat_Hien_Ro_Ri_Khi_Gas_ESP32 - Arduino gas combo
5_Thu_Vien_Du_An_Arduino_BLKLab/BLKLab_Combo_Mach_Phat_Hien_Ro_Ri_Khi_Gas
Other components
- Learner
- Arduino runtime
- MAX7219 display
Connections 17
- Learner → Circuit fundamentals: studies
README.md - Learner → Arduino lessons: studies
README.md - Circuit fundamentals → Switching circuits: progresses to
- Switching circuits → Analog electronics: progresses to
- Analog electronics → Digital electronics: progresses to
- Digital electronics → Optoelectronics: progresses to
- Optoelectronics → Arduino lessons: progresses to
- Arduino lessons → UNO projects: introduces
README.md - Learner → RFID kit projects: builds
README.md - Learner → LED matrix clock: builds
README.md - LED matrix clock → LED control driver: uses
3_Bo_KIT_Hoc_Tap_BLK_UNO_R3_PLus/5_BLKLab_TOP10_Plus_Projects/BLKLab_PRJ07_DIY_Dong_Ho_Cat_Dung_LED_Matrix/BLKLab_Tai_Lieu_Code/BLKLab_Code/LedControl.cpp - LED control driver → MAX7219 display: sends display data
3_Bo_KIT_Hoc_Tap_BLK_UNO_R3_PLus/5_BLKLab_TOP10_Plus_Projects/BLKLab_PRJ07_DIY_Dong_Ho_Cat_Dung_LED_Matrix/BLKLab_Tai_Lieu_Code/BLKLab_Code/LedControl.cpp - Nonblocking delay → Arduino runtime: reads millis
3_Bo_KIT_Hoc_Tap_BLK_UNO_R3_PLus/5_BLKLab_TOP10_Plus_Projects/BLKLab_PRJ07_DIY_Dong_Ho_Cat_Dung_LED_Matrix/BLKLab_Tai_Lieu_Code/BLKLab_Code/Delay.cpp - Real FFT → Complex FFT: calls
5_Thu_Vien_Du_An_Arduino_BLKLab/BLKLab_Tao_Hieu_Ung_Song_Theo_Nhac_Voi_ESP32OLED/kiss_fftr.c - Constant-Q kernels → Real FFT: generates kernels
5_Thu_Vien_Du_An_Arduino_BLKLab/BLKLab_Tao_Hieu_Ung_Song_Theo_Nhac_Voi_ESP32OLED/cq_kernel.c - Learner → ESP32 gas combo: builds
README.md - Learner → Arduino gas combo: builds
README.md