Lập trình Arduino không cần viết code - Phần 5: Điều khiển led với nút nhấn kiểu 1

Đây là phần 5 của chuỗi bài viết "Lập trình Arduino không cần viết code"

- Xem lại phần 4 tại đây

Xin chào các bạn! Hôm nay chúng ta sẽ cùng tìm hiểu về cách điều khiển led bằng một cái nút nhấn (Loại đàn hồi nha).

Mục tiêu: Hướng dẫn các bạn sử dụng nút nhấn(Button) bằng kiểu pin INPUT_PULLUP để điều khiển.

INPUT_PULLUP là gì?

Đây là một kiểu pin dùng trong hàm pinMode, dùng để đọc điện áp tại pin. Khi một pin được khai báo là kiểu này thì: nếu như pin này không được nối thì sẽ mang điện áp cao và khi nó được nối với một điện thế nào đó thì pin này sẽ mang điện thế đó (Nối với cực âm thì sẽ mang điện thế âm, nối cực dương thì mang điện thế dương).

Thực hành

Chuẩn bị

Lắp như sơ đồ sau, mình quên mắc điện trở cho led rùi, sorry,để đảm bảo an toàn bạn nên mắc nối tiếp điện trở từ 1K -> 10K ôm với nút nhấn.

Lập trình bằng mBlock

Nhớ chọn chế độ Arduino Mode nha. Sau đó lập trình theo sơ đồ sau (Không hiểu thì xem lại phần 3,4 nha)

Vì mBlock không có sẵn chế độ INPUT_PULLUP nên cần chỉnh code bằng tay một tí. Chọn Edit with Arduino IDE.

Trong hàm setup, tại dòng pinMode(7,INPUT), thay chữ INPUT thành INPUT_PULLUP.

Xong, up code (Up bằng arduino IDE nha, chứ không phải bằng mBlock).

Lập trình bằng Arduino IDE

Phần cứng thì như trên, phần code thì như dưới :))

void setup(){
    pinMode(8,INPUT_PULLUP);
    pinMode(7,OUTPUT);
}

void loop(){
    
    if(digitalRead(8)==0){
        digitalWrite(7,1);
    }else{
        digitalWrite(7,0);
    }
}

Xong, cho lên dĩa luôn.

Kết luận

Như vậy là chúng ta vừa tìm hiểu xong cách điều khiển led bằng nút nhấn với kiểu pin INPUT_PULLUP. Tuy nhiên nó có 1 điểm yếu đó là phải giữ thì mới sáng led. Ở những phần sau, mình sẽ hướng dẫn cách chỉ cần nhấn thả 1 lần là sáng và nhấn thả 1 lần nữa để tắt. Chúc các bạn thành công. Xin cảm ơn

lên
19 thành viên đã đánh giá bài viết này hữu ích.
Các dự án được truyền cảm hứng

Select any filter and click on Apply to see results

Các bài viết cùng tác giả

[Truyền thông] Phát động cuộc thi "Oraichain Hackathon" 2022 - Săn tiền thưởng 100 triệu đồng

    Hiện nay với xu thế phát triển của cách mạng công nghiệp 4.0, AI và Blockchain đang ngày càng được quan tâm, phát triển. Các cuộc thi về AI thì đã có nhiều, còn các cuộc thi về Blockchain thì vẫn còn khá ít và hạn chế. Trước sự quan tâm của các bạn trẻ đam mê công nghệ tại Việt Nam về Blockchain, chiều ngày 19/4/2022, tại Hà Nội, Trung tâm Phát triển khoa học, công nghệ và tài năng trẻ (Trung ương Đoàn) đã phối hợp với các đơn vị chính thức khởi động cuộc thi lập trình Orachain Hackathon năm 2022.

lên
6 thành viên đã đánh giá bài viết này hữu ích.

Lập trình Arduino không cần viết code - Phần 11: Tạo hàm riêng

Đây là phần 11 của chuỗi bài viết "Lập trình Arduino không cần viết code"

- Xem lại phần 10 tại đây

[UPDATE] Tải phiên bản mới của mBlock tại đây

Hôm nay, chúng ta sẽ cùng tìm hiểu về hàm và cách tạo, gọi hàm trong mBlock và Arduino.

lên
12 thành viên đã đánh giá bài viết này hữu ích.