Mục lục:

Bộ đếm sử dụng nút nhấn - Tinker Cad: 3 bước
Bộ đếm sử dụng nút nhấn - Tinker Cad: 3 bước

Video: Bộ đếm sử dụng nút nhấn - Tinker Cad: 3 bước

Video: Bộ đếm sử dụng nút nhấn - Tinker Cad: 3 bước
Video: Tự học Arduino bài 2: Điều khiển LED bằng nút nhấn 2024, Tháng mười một
Anonim
Image
Image
Các thành phần bắt buộc
Các thành phần bắt buộc

Khi bạn đã có một nút nhấn hoạt động, bạn thường muốn thực hiện một số hành động dựa trên số lần nút được nhấn. Để làm điều này, bạn cần biết khi nào nút thay đổi trạng thái từ tắt sang bật và đếm số lần sự thay đổi trạng thái này xảy ra. Đây được gọi là phát hiện thay đổi trạng thái hoặc phát hiện cạnh. Trong hướng dẫn này, chúng tôi tìm hiểu cách kiểm tra sự thay đổi trạng thái, chúng tôi gửi thông báo đến Serial Monitor với thông tin liên quan và chúng tôi đếm bốn lần thay đổi trạng thái để bật và tắt đèn LED.

Bước 1: Các thành phần bắt buộc:

Các thành phần bắt buộc
Các thành phần bắt buộc
Các thành phần bắt buộc
Các thành phần bắt buộc
Các thành phần bắt buộc
Các thành phần bắt buộc

1. Arduino UNO

2. Breadboard

3. Nút bấm

4. Điện trở

5. Dây nhảy

Bước 2: Sơ đồ mạch:

Image
Image

Kết nối ba dây với bảng. Đầu tiên đi từ một chân của nút bấm qua một điện trở kéo xuống (ở đây là 10k ohm) xuống đất. Thứ hai đi từ chân tương ứng của nút bấm đến nguồn cung cấp 5 volt. Chân thứ ba kết nối với chân I / O kỹ thuật số (ở đây là chân 2) đọc trạng thái của nút.

Khi nút nhấn mở (không được nhấn), không có kết nối giữa hai chân của nút nhấn, do đó chân cắm được nối với đất (thông qua điện trở kéo xuống) và chúng ta đọc là LOW. Khi nút được đóng (nhấn), nó tạo ra một kết nối giữa hai chân của nó, kết nối chân với điện áp, do đó chúng ta đọc là CAO. (Chân vẫn được kết nối với đất, nhưng điện trở chống lại dòng điện, vì vậy đường dẫn có điện trở ít nhất là + 5V.) Nếu bạn ngắt kết nối chân I / O kỹ thuật số khỏi mọi thứ, đèn LED có thể nhấp nháy thất thường. Điều này là do đầu vào là "nổi" - nghĩa là, không được kết nối với điện áp hoặc mặt đất. Nó ít nhiều sẽ trả về một cách ngẫu nhiên CAO hoặc THẤP. Đó là lý do tại sao bạn cần một điện trở kéo xuống trong mạch.

Bước 3: Mã:

Để biết thêm các dự án thú vị, hãy kết nối với tôi trên: Youtube:

Trang Facebook:

Instagram:

nút int = 2;

int a, i = 0; void setup () {Serial.begin (9600); pinMode (nút, INPUT); } void loop () {a = digitalRead (nút); if (a == 1) {i = i + 1; Serial.print ("Bộ đếm ="); Serial.println (i); } khác {i = 0; }}

Đề xuất: