Nhận Tính hiệu vào Inputs ESP32.
I. Introduce ( giới thiệu).
- GPIO INPUTS.
Phần 1 : GPIO INPUTS.
- INPUTS : Có nghĩa là nhận tính hiệu ra bên ngoài thông qua cổng GPIO.
Nhận Tính hiệu vào có những tính hiệu như sau : Tính hiệu vào mức 1 (5v ) hoặc tính hiệu vào mức 0 (0v).
khi nhận tính hiệu vào thì tùy nhu cầu người lập trình để viết function cho nó ( hay để nó làm 1 nhiệm vụ nào đó vd: đếm, hay bật tắt led).
Ta xét ví dụ như sau:
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #define LED_GPIO 2 #define BTN_GPIO 4 int BTN_State = 0; // Variable To Store Button State void setup() { pinMode(LED_GPIO, OUTPUT); pinMode(BTN_GPIO, INPUT); } void loop() { // Read The Button State BTN_State = digitalRead(BTN_GPIO); // Assign The BTN State To The LED Pin digitalWrite(LED_GPIO, BTN_State); } |
GIẢI THÍCH CODE NHƯ SAU:
#define LED_GPIO 2 // KHAI BÁO CHÂN 2 LED OUTPUTS
#define BTN_GPIO 4 // KHAI BÁO CHÂN SỐ 4 ĐỌC TRẠNG THÁI GPIO INPUTS.
void setup()
{
pinMode(LED_GPIO, OUTPUT); LED CHÂN SỐ 2 OUTPUTS
pinMode(BTN_GPIO, INPUT); CHÂN SỐ 4 ĐỌC TRẠNG THÁI GPIO INPUTS.
}
void loop()
{
BTN_State = digitalRead(BTN_GPIO);
digitalWrite(LED_GPIO, BTN_State);
}
Trong đó
BTN_State = 0 // Ta gán ban đầu.
BTN_State = digitalRead(BTN_GPIO); // đọc trạng thái sau đó gán vào BTN_State.
BTN_State : Mang 2 giá trị 0 và 1.
Niếu BTN_State =0 thì : digitalWrite(LED_GPIO, 0) // Led tắt.
Niếu BTN_State =1 thì : digitalWrite(LED_GPIO, 1) // Led sáng.