Học MicroPython - Bài 4 : Lập trình PWM dimming LED với ESP8266 và MicroPython

Học MicroPython - Bài 4: Lập trình PWM Dim Led với ESP8266 và MicroPython

Hướng dẫn này chỉ các bạn cách tạo ra tín hiệu PWM với bo mạch ESP8266 sử dụng ngôn ngữ lập trình MicroPython

- Phương pháp điều xung PWM (Pulse Width Modulation) là phương pháp điều chỉnh điện áp ra tải, hay nói cách khác, là phương pháp điều chế dựa trên sự thay đổi độ rộng của chuỗi xung vuông, dẫn đến sự thay đổi điện áp ra.
Các PWM khi biến đổi thì có cùng 1 tần số và khác nhau về độ rộng của sườn dương hay sườn âm.

- PWM được ứng dụng nhiều trong lĩnh vực điều khiển như :  Điều chỉnh tốc độ động cơ, các bộ xung áp điều áp vv...

- Sử dụng PWM điều khiển độ nhanh chậm của động cơ hay cao hơn nữa, nó còn được dùng để điều khiển sự ổn định tốc độ động cơ.

Ví dụ này ad xin giới thiệu cho các bạn cách điều chỉnh độ sáng của đèn LED và tốc độ động cơ servo bằng cách thay đổi chu kỳ hoạt động theo thời gian.

I./Chuẩn bị phần cứng :

 

1.  Led siêu sáng 5V

2.  Một board mạch ESP8266(link)

3.Trở 100Ω và dây kết nối

4. Breadboard 5.5x8.8 cm

Và phần mềm là công cụ lập trình uPyCraft

 

II./Sơ đồ chân kết nối :

 

 

 

Code Mẫu :


from machine import Pin, PWM
from time import sleep

frequency = 5000
led = PWM(Pin(5), frequency)

while True:
  for duty_cycle in range(0, 1024):
    led.duty(duty_cycle)
    sleep(0.005)

Viết đánh giá

Họ và tên:


Đánh giá của bạn: Lưu ý: Không hỗ trợ HTML!

Bình chọn: Dở            Hay

Nhập mã bảo vệ: