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ả

iNut cảm biến - Bài 1: Bước đầu tiến vào thế giới IoT

Xin chào mọi người, cùng với AI thì IoT cũng là một xu thế chắc chắn sẽ phát triển trong cuộc cách mạng công nghiệp 4.0. Ngày trước, khi mới làm quen với các dự án liên quan đến IoT, mọi người thường gặp nhiều khó khăn do phải chuẩn bị gần như mọi thứ từ server tới client và tính ổn định, bảo mật của mô hình cũng khó được đảm bảo. Kể từ khi các nền tảng IoT ra đời thì mọi thứ đã trở nên dễ dàng hơn. Sự đơn giản và tiện lợi khi làm các dự án IoT cũng ngày càng tăng theo dòng phát triển của các nền tảng ấy. Inut Platform chính là một trong những nền tảng như vậy, đây là một nền tảng do người Việt sáng lập nên chắc chắn việc hỗ trợ khi làm dự án sẽ dễ dàng hơn rất nhiều. Chính vì vậy, hôm nay mình xin giới thiệu với các bạn seri bài viết hướng dẫn sử dụng iNut Cảm Biến - Một sản phẩm đa năng của nền tảng iNut.

lên
2 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 1

Nếu các bạn mê lập trình từ nhỏ thì chắc có lẽ đã quen với phần mềm Scratch, hay làm dự án với Android thì sẽ biết đến InventorApp. Điểm chung của 2 phần mềm trên là đều không viết code để lập trình mà kéo thả và sắp xếp các đối tượng để lập trình. Vâng phần mềm mình sắp nói đây cũng giống như vậy. Và mình cũng xin nói luôn là đây là chuỗi bài giúp cho các bạn mới tiếp xúc với arduino, bởi vì mình sẽ ví dụ các đoạn code cơ bản và sử dụng môi trường lập trình đơn giản và thú vị.

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