Giới Thiệu
Raspberry Pi Pico là một vi điều khiển nhỏ gọn và mạnh mẽ, được phát triển bởi Raspberry Pi Foundation. Với khả năng lập trình bằng MicroPython, Pi Pico trở thành một công cụ tuyệt vời cho những người mới bắt đầu học lập trình nhúng cũng như các nhà phát triển muốn xây dựng các dự án nhỏ gọn. Một trong những dự án cơ bản và phổ biến nhất là điều khiển LED, giúp bạn nắm bắt cách tương tác với các chân GPIO của vi điều khiển.
Công Dụng
Điều khiển LED bằng Pi Pico giúp bạn hiểu rõ hơn về cách hoạt động của vi điều khiển, từ việc lập trình cơ bản đến thao tác với phần cứng thực tế. Dự án này không chỉ giúp bạn học cách điều khiển một thiết bị đơn giản mà còn tạo nền tảng cho việc phát triển các dự án phức tạp hơn như điều khiển động cơ, cảm biến, hoặc giao tiếp với các thiết bị ngoại vi khác.
Chuẩn Bị
Trước khi bắt đầu, bạn cần chuẩn bị những vật liệu và công cụ sau:
- Raspberry Pi Pico (với firmware MicroPython đã được nạp sẵn)
- Mười LED (màu sắc tùy ý)
- Điện trở 330Ω (để bảo vệ LED)
- Bảng mạch breadboard và dây nối
- Cáp Micro USB (để kết nối Pi Pico với máy tính)
- Phần mềm Thonny IDE (để lập trình MicroPython)
Mô Tả
1. Kết Nối Phần Cứng:
- Kết nối chân dài (chân dương, anode) của các LED với một chân GPI0 - GPI9 của Raspberry Pi Pico
- Chân ngắn (chân âm, cathode) của LED kết nối với một đầu của điện trở 330Ω.
- Đầu còn lại của điện trở nối với GND của Pi Pico.
2. Lập Trình MicroPython:
Mở Python IDE, kết nối Raspberry Pi Pico với máy tính và nhập đoạn mã sau:
from machine import Pin
import time
gp_pins = [0,1,2,3,4,5,6,7,8,9] #GP0 -> GP9
pins = []
for gp_pin in gp_pins: #vòng lập cho chân GP
pins.append(Pin(gp_pin,Pin.OUT)) #khai báo output theo từng chân GP
while True:
for pin in pins: #vòng lập cho chân số led
pin.toggle() # điều khiển trạng thái led nếu tắt thì mở mà mở thì tắt
time.sleep(0.1) # làm chậm 0.1sĐoạn mã này sẽ bật và tắt LED theo chu kỳ 1 giây. Chân GPIO 0 được cấu hình là ngõ ra và điều khiển trạng thái của LED.
3. Chạy Chương Trình:
Nhấn nút Run trong Thonny IDE để chạy chương trình. Nếu mọi thứ đã được kết nối đúng cách, LED sẽ nhấp nháy đều đặn với chu kỳ 1 giây.
4. Video hướng dẫn:
5. Mô phỏng: tại đây
Kết Luận
Việc điều khiển LED bằng MicroPython trên Raspberry Pi Pico là một dự án cơ bản nhưng cực kỳ hữu ích để bắt đầu làm quen với lập trình vi điều khiển. Dự án này giúp bạn hiểu được cách thao tác với các chân GPIO, lập trình bằng MicroPython, và tạo nền tảng cho các ứng dụng nhúng phức tạp hơn. Với kiến thức này, bạn có thể mở rộng dự án của mình bằng cách thêm các thành phần khác như cảm biến, motor, hoặc xây dựng các hệ thống tự động hóa đơn giản.