Tự động hóa

Arduino Thực hành : Trạng thái nút nhấn - Phần 1

Trong video này sẽ làm quen hai bài tập với nút nhấn

1- Xác định trạng thái nút nhấn
2- Nhấn nút đèn sáng, nhả nút đèn tắt




Bài 1: In ra màn hình trạng thái nút nhấn
Trong ví dụ này, khi nút chưa được ấn (chân D8) thì biến trangthai (trạng thái) sẽ trả về giá trị 1.
Và khi button nhấn, màn hình sẽ trả về giá trị 0.
Vì button ta khai báo =  input_pullup . Mà input_pullup mặc định khi chưa nhấn trả về giá trị 1.

#include <Arduino.h>
int button = 8;

void setup() {
  Serial.begin(9600); // Khởi tạo màn hình Monitor
  pinMode(button, INPUT_PULLUP); // cài đặt chân button thành chân IN

}

void loop() {
  int trangthai = digitalRead(button);  // khai báo biến trangthai
  Serial.println(String("Trạng thái nút nhấn là:"+ trangthai);  // in ra biến trangthai
  delay(500); // delay nửa giây

}

Bài 2: Ấn nút đèn led 13 sáng, nhả nút đèn led 13 tắt. Xuất ra màn hình trạng thái của đèn. Bài này tương tự bài 1, thay vì nhấn nút in ra trạng thái , thì ta thay bằng đèn led sáng là xong.

#include <Arduino.h>
int button = 8;
int led = 13;

void setup() {
  Serial.begin(9600); // Khởi tạo màn hình Monitor
  pinMode(button, INPUT_PULLUP); // cài đặt chân button thành chân IN
  pinMode(led,OUTPUT);

}

void loop() {
  int trangthai = digitalRead(button);  // khai báo biến trangthai
  if (trangthai==HIGH)
  {
    digitalWrite(led,LOW);
    Serial.println(String("Đèn đang tắt: ")+ trangthai);
    delay(100);
  }
  else
  {
    digitalWrite(led,HIGH);
    Serial.println(String("Đèn đang sáng ")+ trangthai);
    delay(100);
  }

}

Chúng ta sẽ học tiếp trạng thái nút nhần phần 2, ở bài sau nhé. 
https://vietcncpro.blogspot.com/2021/08/arduino-bai-2-trang-thai-nut-nhan.html

About Mr. Facebook

0 nhận xét:

Đăng nhận xét