Một khi có thể xác định được trạng thái của công tác, ta có thể làm ứng dụng với công tắc. Một ví dụ là đếm số lần công tắc được nhấn để ra quyết định. Với mạch điện có gắn một công tắc và điện trở treo xuống thấp (như bài trước)
B6 – Khử nhiễu khi nhấn nút (Debounce)
Trong quá trình làm việc với nút nhấn, trạng thái đọc được nhiều lúc bị lặp lại do tính chất cơ khí của nút nhấn. Vì trạng thái không dứt khoát dẫn đến chương trình có khả năng xử lý sai.
Để loại bỏ việc đọc sai trạng thái và loại nhiễu khi nhấn công tắc, ta có thể dùng hàm đếm thời gian để xử lý.
B5 – Bật tắt đèn LED bằng công tắc (LED Button – If Else)
Dựa trên mạch của bài B1 có sẵn, và đèn LED của bo tại chân 13. Dựa vào trạng thái của công tắc để điều khiển bật tắt đèn LED.
Continue reading “B5 – Bật tắt đèn LED bằng công tắc (LED Button – If Else)”
B4 – Nháy đèn không dùng hàm tạo trễ (Blink Without Delay)
Đôi khi ta cần chương trình chạy nhiều hoạt động cùng lúc, nếu dùng hàm delay( ) sẽ khiến chương trình bị ngắt trong giai đoạn hàm delay( ) hoạt động.
Do vậy ta cần một hàm đếm thời gian mà không sử dụng delay( ). Như vậy ta có thể chạy nhiều hoạt động đồng thời.
Trong bài này, ta dùng một hàm đếm thời gian đơn giản.
Continue reading “B4 – Nháy đèn không dùng hàm tạo trễ (Blink Without Delay)”
B3 – Đọc mức điện áp đầu vào (Read analog input)
Ta sẽ đọc giá trị tại một đầu vào tương tự, chuyển sang mức điện áp bằng biến đổi ADC. Sau đó gửi kết quả về máy tính.
hoặc dùng biến trở Continue reading “B3 – Đọc mức điện áp đầu vào (Read analog input)”
B2 – Điều khiển đèn LED bằng độ rộng xung PWM
Trong bài này ta sử dụng hàm điều khiển chân IC để bật tắt LED. Đồng thời thời gian sáng tắt được điều chỉnh bằng độ rộng xung cấp ra.
Continue reading “B2 – Điều khiển đèn LED bằng độ rộng xung PWM”
B1 – Sử dụng cổng vào/ra (Arduino Input/Output Basics)
Bước đầu tiên trong quá trình làm quen với Arduino là sử dụng các chân điều khiển tín hiệu vào/ra thông dụng. Trong bài này ta sẽ đọc trạng thái tại một chân lối vào và gửi tín hiệu về máy tính trên bo UNO.
- Gắn dây theo sơ đồ:
Linh kiện: 01 công tắc + 01 điện trở giá trị 1KOhm (hoặc hơn)
Continue reading “B1 – Sử dụng cổng vào/ra (Arduino Input/Output Basics)”
B0 – Cài đặt và sửa lỗi Arduino (bản Trung quốc) không nhận USB
Sự phát triển của cộng đồng Arduino ngày càng lớn, rất nhiều ứng dụng được phát triển. Tuy nhiên, giá thành của Arduino gốc khá đắt. Với tính chất mã nguồn mở miễn phí, nhiều công ty của Trung quốc đã làm lại các bo Arduino với giá thành rẻ hơn.
Chính vì giá rẻ nên một số bo Arduino không đảm bảo chất lượng. Đối với những bo có chất lượng đảm bảo thì một lỗi rất hay xuất hiện đó là máy tính không nhận ra Arduino nên không thể nạp chương trình. Continue reading “B0 – Cài đặt và sửa lỗi Arduino (bản Trung quốc) không nhận USB”