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.





Nap Code vào PY32F003 dùng Stlink

 Nap Code vào PY32F003 dùng Stlink Bước 1: Cài đặt  KeilC v5.39 theo link sau ( chú ý 5.39 keil c mới nạp ok). https://edge07.111.ir.cdn.ir/...