Loading...
Vietnam Geography App
Loading...
Vietnam Geography App
Học cách Arduino 'cảm nhận' thế giới bên ngoài thông qua các tín hiệu kỹ thuật số, sử dụng nút nhấn để điều khiển đèn LED.
Chúng được dùng để đảm bảo chân đầu vào kỹ thuật số luôn ở một trạng thái xác định (HIGH hoặc LOW) khi không có tín hiệu tích cực (như khi nút nhấn không được bấm). Điều này giúp tránh trạng thái "thả nổi" (floating) gây ra việc đọc giá trị không ổn định và sai lệch.
Có. Arduino có sẵn các điện trở kéo lên bên trong. Bằng cách cấu hình chân với `pinMode(pin, INPUT_PULLUP)`, bạn đã kích hoạt điện trở này. Khi đó, bạn chỉ cần nối một đầu của nút nhấn với chân đó và đầu còn lại với GND, không cần thêm điện trở ngoài. Lưu ý rằng logic sẽ bị đảo ngược: chân sẽ đọc LOW khi nhấn nút.
Tín hiệu digital là một tín hiệu chỉ có thể nhận một trong hai giá trị rời rạc: HIGH (cao, thường là 5V) hoặc LOW (thấp, thường là 0V). Nó giống như một công tắc chỉ có thể bật hoặc tắt.
Câu lệnh `if/else` cho phép chương trình đưa ra quyết định. Chúng ta đọc trạng thái của nút nhấn (HIGH hoặc LOW) và sau đó sử dụng `if/else` để thực hiện các hành động khác nhau dựa trên trạng thái đó, ví dụ: "NẾU nút được nhấn, BẬT đèn; NẾU KHÔNG, TẮT đèn".
Có, tất cả các chân digital trên Arduino Uno (từ 0 đến 13) đều có thể được sử dụng làm chân đầu vào (INPUT) hoặc chân đầu ra (OUTPUT) bằng cách sử dụng hàm `pinMode()`.
Khi bạn nhấn một nút cơ học, 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, tạo ra nhiều tín hiệu HIGH/LOW giả. Debouncing là kỹ thuật (bằng phần cứng hoặc phần mềm) để bỏ qua những tín hiệu giả này và chỉ ghi nhận một lần nhấn duy nhất.
Bạn cần một biến để lưu trạng thái của đèn LED. Khi phát hiện một lần nhấn nút, bạn sẽ đảo ngược trạng thái của biến đó (ví dụ: từ `true` thành `false`) và sau đó cập nhật trạng thái đèn LED theo biến này. Bạn cũng cần thêm logic để chỉ phát hiện một lần nhấn cho mỗi lần bấm và thả nút.
Công tắc nhất thời (như nút nhấn chúng ta đang dùng) chỉ duy trì kết nối khi nó được giữ. Công tắc bật/tắt (như công tắc đèn trong nhà) sẽ giữ nguyên trạng thái (bật hoặc tắt) sau khi bạn tác động và thả tay ra.
Chắc chắn rồi. Trong khối lệnh `if` khi phát hiện nút nhấn, bạn có thể viết nhiều lệnh `digitalWrite()` để điều khiển nhiều đèn LED khác nhau cùng một lúc.
Sơ đồ mạch điện là một bản vẽ biểu diễn một mạch điện bằng cách sử dụng các ký hiệu tiêu chuẩn cho các linh kiện. Nó giúp người khác hiểu, xây dựng và sửa chữa mạch của bạn một cách dễ dàng mà không cần nhìn vào mạch thực tế.
Trạng thái của một chân digital input khi không được kết nối với đâu cả được gọi là gì?
Hàm nào được dùng để cấu hình một chân digital là chân đầu vào?
Xây dựng một mạch cho phép người dùng bật hoặc tắt đèn LED mỗi khi nhấn nút.
Đèn LED sáng khi nhấn nút và tắt khi thả ra.
Kỹ sư R&D sản phẩm tại Công ty Điện tử ABC
“Việc đọc tín hiệu từ một cái nút nhấn là bài học vỡ lòng về giao tiếp giữa người và máy. Nắm vững nó, bạn sẽ hiểu cách các thiết bị thông minh lắng nghe mệnh lệnh của chúng ta như thế nào.”