Thursday, August 10, 2017

Lệnh digitalRead() trong chương trình Arduino

Trong bài viết này ta tìm hiểu về lệnh digitalRead() để đọc tín hiệu điện từ một chân digital (được thiết đặt là INPUT). Trả về 2 giá trị HIGH hoặc LOW.

Cú pháp lệnh digitalRead():

digitalRead(pin)

Thông số lệnh digitalRead():

  pin (chân) : giá trị của digital muốn đọc

Trả về giá trị

HIGH hoặc LOW

Ví dụ về lệnh digitalRead():

Ví dụ này sẽ làm cho đèn led tại pin 13 nhận giá trị như giá trị tại pin 2
int ledPin = 13; // chân led 13
int inPin = 2;   // button tại chân 2
int val = 0;     // biến "val" dùng để lưu tín hiệu từ digitalRead

void setup()
{
  pinMode(ledPin, OUTPUT);      // đặt pin digital 13 là output
  pinMode(inPin, INPUT);      // đặt pin digital 2 là input
}

void loop()
{
  val = digitalRead(inPin);   //  đọc tín hiệu từ digital2
  digitalWrite(ledPin, val);    // thay đổi giá trị của đèn LED là giá trị của digital 2
}

0 comments:

Post a Comment