QC

Nhận Tính hiệu vào Inputs ESP32.

 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.





Giải Toán 10 Kết nối tri thức Bài tập cuối chương III

Giải Toán 10 Kết nối tri thức Bài tập cuối chương III 1. Bài 3.12 trang 44 Toán 10 Tập 1 - Kết nối tri thức 2. Bài 3.13 trang 44 Toán 10 Tập...