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ả

Lập trình Arduino không cần viết code - Phần 4: Điều khiển Servo

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

Xem lại phần 3 tại đây

Xin chào mọi người! Trước tiên mình xin cảm ơn ý kiến đóng góp của bạn Tran Thanh ở phần 1 , nhờ ý kiến của bạn mà mình đã nghĩ ra cách viết bài mới. rất mong những ý kiến đóng góp từ các bạn để mình cải tiến bài viết hơn. Còn bây giờ chúng ta hãy bắt đầu phần 4 của chuỗi bài.

lên
23 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 16: Lập trình Arduino thời gian thực - Lập trình sự kiện

Đây là phần 16 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 15 tại đây

Xin chào các bạn, hôm nay mình sẽ cho các bạn thấy được sự thú vị nhất của phần mềm lập trình kéo thả mBlock. Đó chính là lập trình thời gian thực. Từ việc lập trình thời gian thực này ta có thể tạo ra được các game hay điều khiển Arduino bằng ứng dụng đồ họa, bởi đơn giản mBlock cũng hỗ trợ tạo ra game hay đồ họa. HeHe, bạn cũng có thể nói rằng nó là sự kết hợp 2 trong 1 của Processing và Arduino. Tất nhiên là ta chỉ làm được khi bạn kết nối Arduino với mBlock.

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