Loading...
Vietnam Geography App
Loading...
Vietnam Geography App
Trải nghiệm việc điều khiển thiết bị bằng nút nhấn, biến trở và cảm biến! Bạn sẽ học cách tương tác với thế giới thực, tạo ra các hiệu ứng thú vị và xây dựng những hệ thống thông minh chỉ với vài dòng code.
`INPUT_PULLUP` kích hoạt một điện trở "kéo lên" đã có sẵn bên trong chip Arduino. Nó giữ cho chân input ở trạng thái HIGH ổn định khi nút nhấn không được nhấn, giúp tránh tình trạng nhiễu và đọc sai tín hiệu. Việc này cũng giúp mạch điện gọn gàng hơn vì không cần thêm điện trở bên ngoài.
Tín hiệu digital chỉ có hai trạng thái rõ ràng: BẬT (HIGH) hoặc TẮT (LOW), giống như công tắc đèn. Tín hiệu analog có thể nhận một dải giá trị liên tục, giống như núm vặn điều chỉnh âm lượng. Nút nhấn tạo ra tín hiệu digital, trong khi biến trở tạo ra tín hiệu analog.
Về mặt vật lý, khi bạn nhấn nút, các tiếp điểm kim loại bên trong có thể va chạm và nảy lên nhiều lần trong một khoảng thời gian rất ngắn. Arduino đủ nhanh để đọc những lần nảy này thành nhiều lần nhấn. Code chống nhiễu (thường dùng một khoảng trễ nhỏ) giúp đảm bảo mỗi lần nhấn vật lý chỉ được tính là một lần nhấn trong chương trình.
Tại sao nên dùng `INPUT_PULLUP` thay vì dùng một điện trở kéo lên bên ngoài?
Hàm `analogRead()` đọc giá trị từ đâu?
Tạo một bộ đếm số lần một nút nhấn được nhấn và hiển thị kết quả lên Serial Monitor.
Sử dụng một biến trở để điều chỉnh độ sáng của một đèn LED.
Kỹ sư Thiết kế Sản phẩm tại Công ty Rạng Đông
“Thiết kế một sản phẩm tốt không chỉ nằm ở tính năng, mà còn ở trải nghiệm người dùng. Cách người dùng tương tác với sản phẩm qua một nút nhấn hay một núm vặn là điểm chạm đầu tiên. Hiểu rõ cách đọc và xử lý các tín hiệu đầu vào này là nền tảng để tạo ra những sản phẩm thân thiện và thông minh.”