Giới thiệu
Hàm digitalRead() trong Arduino được sử dụng để đọc giá trị logic từ chân (digital pin). Nó trả về một giá trị là HIGH (1) hoặc LOW (0), phụ thuộc vào trạng thái logic của chân đó.
Cú pháp
digitalRead(pin)
Thông số
pin: giá trị của chân Digital muốn đọc
Trả về
HIGH or LOW
Code ví dụ
Dưới đây là một ví dụ sử dụng hàm digitalRead() để đọc giá trị từ một nút nhấn kết nối với chân 2 và điều khiển đèn LED được kết nối với chân 13:
const int buttonPin = 2; // Chân điều khiển nút nhấn const int ledPin = 13; // Chân điều khiển đèn LED void setup() { pinMode(buttonPin, INPUT); // Đặt chân điều khiển nút nhấn là INPUT pinMode(ledPin, OUTPUT); // Đặt chân điều khiển đèn LED là OUTPUT } void loop() { int buttonState = digitalRead(buttonPin); // Đọc giá trị từ nút nhấn if (buttonState == HIGH) { digitalWrite(ledPin, HIGH); // Bật đèn LED nếu nút nhấn được nhấn } else { digitalWrite(ledPin, LOW); // Tắt đèn LED nếu nút nhấn không được nhấn } }
Trong ví dụ trên, mình đặt chân 2 làm chân điều khiển cho nút nhấn và chân 13 làm chân điều khiển cho đèn LED. Trong hàm setup(), đặt chân 2 là INPUT để đọc giá trị từ nút nhấn và đặt chân 13 là OUTPUT để điều khiển đèn LED. Trong hàm loop(), sử dụng hàm digitalRead() để đọc giá trị từ nút nhấn và sử dụng hàm digitalWrite() để bật hoặc tắt đèn LED dựa trên giá trị đọc được từ nút nhấn.
Khi nút nhấn được nhấn, đèn LED sẽ được bật, và khi nút nhấn không được nhấn, đèn LED sẽ tắt.