QC

Điều khiển Led Tắt - Sáng.

                                           Bài 1: Điều khiển Led Tắt / Sáng.

I. Chuẩn Bị Bao Gồm : 

   I. Arduino uno hoặc mega2560 cũng được.



  II. Phần mền Lập trình Arduino IDE ARDUINO máy tính ).



II. Kết Nối Phần Cứng như sau : 

Trên Board Arduino có Led Nối với chân 13 của Arduino nên ta sẽ sử dụng led này để xem quá trình hoạt động của nó.



    Điện trở cần dùng là 330 ohm.

Nguyên nhân:  Led 5v hoạt động max I =0.025 mA. Ta lấy 5 : 330 gần bằng 0.015 mA đèn sáng và không bị hỏng hay quá công suất.


II. Code Arduino.

Sau đó ta được kết quả như sau :


Nhấn 1 : để biên dịch xem và phát hiện lỗi hay không.

Nhấn 2 : Vừa biên dịch, sau đó nạp code vào board mạch arduino.

III. GIẢI THÍCH CODE

 III.1Hàm Setup

void setup() {

}

- khai báo tính năng cần sử dụng

- ở đây ta sử dụng tính năng xuất dữ liệu ra để điều khiển led đó chính là output.

( Ngoài tính năng Xuất dữ liệu còn có như đọc tính hiệu, ADC, Timer .... )

Hàm PinMode.

  pinMode(LED_BUILTIN, OUTPUT);

Trong Arduino LED_BUILTIN  được quy ước là chân số 13 vì chân số 13 được nối với 1 led đơn trong board mạch thuận tiện cho việc test.

Hàm trên đồng nghĩa với hàm sau :  pinMode(13, OUTPUT);

pinMode : cầu hình chân.

pinMode(13, OUTPUT); Có nghĩa là : Cấu hình chân số 13 trạng thái "OUTPUT" xuất dữ liệu.

 III.2 HÀM VOID LOOP.

void loop() {

  digitalWrite(LED_BUILTIN, HIGH);   //  Bật đèn sáng

  delay(1000);                       // Chờ đợi 1 giây ( 1000 = 1 giây).

  digitalWrite(LED_BUILTIN, LOW);    // Tắt đèn

  delay(1000);                       // Chờ đợi 1 giây ( 1000 = 1 giây).

}

 IV. Giải Thích Hàm digitalWrite :

digitalWrite(LED_BUILTIN, HIGH);   

digitalWrite : Có nghĩa là xuất tính hiệu ra, tính hiệu này là tính hiệu Logic 1 hoặc 0, người ta quy ước rằng 1:HIGH (ứng với điện áp 5v ) và 0: LOW ứng với điện áp 0V.

digitalWrite(LED_BUILTIN, HIGH);    Đồng nghĩa với digitalWrite(13, 1);   Phát biểu là xuất tính hiệu ở cổng 13 ra 5v ( mức 1).

digitalWrite(LED_BUILTIN, LOW);    Đồng nghĩa với digitalWrite(13, 0);   Phát biểu là xuất tính hiệu ở cổng 13 ra 0v ( mức 0).

 V. Hàm delay.

 delay(1000);   Có nghĩa là đợi 1 giây.



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/...