Ánh sáng LED với GPIO của Raspberry Pi

Đầu năm nay, bạn đã có chuyến tham quan GPIO của Raspberry Pi và cũng đã đề xuất một số bảng đột phá hữu ích để xác định số pin. Hôm nay, chúng tôi tiếp tục chủ đề đó và bắt đầu sử dụng các ghim này kết hợp với mã và phần cứng.

GPIO là cách Raspberry Pi nói với thế giới bên ngoài - "những điều thực sự" - sử dụng mã để lập trình các tín hiệu và điện áp tới và từ tiêu đề 40-pin.

Mã hóa với GPIO là khá đơn giản để bắt đầu, đặc biệt là cho các dự án mới bắt đầu như đèn LED và bộ rung. Chỉ với một vài thành phần và một vài dòng mã bạn có thể thắp sáng hoặc flash một đèn LED như là một phần của dự án của bạn.

Bài viết này sẽ cho bạn thấy những gì bạn cần để thắp sáng một đèn LED sử dụng mã Python trên Raspberry Pi của bạn, sử dụng phương pháp 'RPi.GPIO' truyền thống.

01 trên 04

Những gì bạn cần

Chỉ cần một vài phần đơn giản và rẻ tiền cho dự án này. Richard Saville

Dưới đây là danh sách mọi thứ bạn cần cho dự án khởi động nhỏ này. Bạn sẽ có thể tìm thấy các mục này trong cửa hàng nhà sản xuất yêu thích của bạn hoặc các trang web đấu giá trực tuyến.

02 trên 04

Tạo mạch - Bước 1

Kết nối từng chốt vào bảng mạch với dây nhảy. Richard Saville

Chúng ta sẽ sử dụng 2 chân GPIO cho dự án này, một chân đất (chân vật lý 39) cho chân đất của đèn LED, và một pin GPIO chung (GPIO 21, pin vật lý 40) để cấp nguồn cho đèn LED - nhưng chỉ khi nào chúng tôi quyết định - đó là nơi mã đến.

Trước tiên, hãy tắt Raspberry Pi của bạn. Bây giờ, bằng cách sử dụng dây nhảy, kết nối chân đất với làn đường trên bảng mạch khung của bạn. Tiếp theo làm tương tự cho pin GPIO, kết nối với một làn khác.

03 trên 04

Tạo mạch - Bước 2

Đèn LED và điện trở hoàn thành mạch. Richard Saville

Tiếp theo chúng ta thêm đèn LED và điện trở vào mạch.

Đèn LED có cực - nghĩa là chúng phải được nối dây theo một cách nhất định. Họ thường có một chân dài hơn là chân anode (dương), và thường là một cạnh phẳng trên đầu nhựa LED biểu thị chân âm cực (âm).

Một điện trở được sử dụng để bảo vệ cả hai đèn LED không nhận quá nhiều dòng điện và pin GPIO từ 'cho' quá nhiều - điều này có thể làm hỏng cả hai.

Có một chút của một đánh giá điện trở chung cho đèn LED tiêu chuẩn - 330ohm. Có một số toán học đằng sau đó, nhưng bây giờ chúng ta hãy tập trung vào dự án - bạn luôn có thể nhìn vào luật ohms và các chủ đề liên quan sau đó.

Kết nối một chân của điện trở với làn đường GND trên bảng mạch khung của bạn và chân điện trở kia vào làn đường được kết nối với chân ngắn hơn của đèn LED của bạn.

Chân dài hơn của đèn LED bây giờ cần phải gia nhập làn đường kết nối với pin GPIO.

04/04

Mã GPIO Python (RPi.GPIO)

RPi.GPIO là một thư viện tuyệt vời để sử dụng các chân GPIO. Richard Saville

Tại thời điểm này chúng tôi có một mạch có dây và sẵn sàng để đi, nhưng chúng tôi đã không nói với pin GPIO của chúng tôi để gửi ra bất kỳ quyền lực nào được nêu ra, do đó, đèn LED của bạn không nên được thắp sáng.

Hãy tạo một tệp Python để báo cho chốt GPIO của chúng ta gửi một số nguồn trong 5 giây rồi dừng lại. Phiên bản mới nhất của Raspbian sẽ có các thư viện GPIO đã được cài đặt sẵn.

Mở cửa sổ đầu cuối và tạo một tập lệnh Python mới bằng cách nhập lệnh sau:

sudo nano led1.py

Thao tác này sẽ mở một tệp trống để chúng tôi nhập mã của chúng tôi. Nhập các dòng dưới đây:

#! / usr / bin / python # Nhập các thư viện chúng ta cần nhập RPi.GPIO như thời gian nhập GPIO # Đặt chế độ GPIO GPIO.setmode (GPIO.BCM) # Đặt LED GPIO số LED = 21 # Đặt pin GPIO LED thành output GPIO.setup (LED, GPIO.OUT) # Xoay chốt GPIO trên GPIO.output (LED, True) # Đợi 5 giây time.sleep (5) # Xoay chốt GPIO ra khỏi GPIO.output (LED, False)

Nhấn Ctrl + X để lưu tệp. Để chạy tệp, hãy nhập lệnh sau vào terminal và nhấn enter:

sudo python led1.py

Đèn LED sẽ sáng trong 5 giây sau đó tắt, kết thúc chương trình.

Tại sao không thử thay đổi số 'time.sleep' để thắp sáng đèn LED cho các thời điểm khác nhau, hoặc thử thay đổi 'GPIO.output (LED, True)' thành 'GPIO.output (LED, False)' và xem điều gì sẽ xảy ra?