Raspberry Pi là một board máy tính nhỏ gọn và mạnh mẽ, phổ biến trong việc xây dựng các dự án IoT (Internet of Things). Với khả năng cài đặt và chạy chương trình với Python, Raspberry Pi trở thành một công cụ lý tưởng cho việc lập trình và tạo ra những ứng dụng thú vị. Trong bài viết này, ICANTECH sẽ hướng dẫn bạn cách lập trình Raspberry Pi bằng Python. Cùng tìm hiểu nhé!
Để cài đặt Raspbian cho Raspberry Pi bạn cần thực hiện các thao tác như sau:
Nếu bạn sử dụng Windows: Tải và sử dụng phần mềm Win32 Disk Imager.
Nếu bạn sử dụng macOS: Bạn có thể sử dụng tiện ích Disk Utility sẵn có.
Nếu bạn sử dụng Linux: Sử dụng phần mềm Etcher.
Dưới đây là cách bạn có thể cài đặt một môi trường ảo Python 3.7:
python3 -m pip install virtualenv
python3 -m venv myenv
source myenv/bin/activate
Sau khi bạn đã kích hoạt môi trường ảo, bạn có thể cài đặt các thư viện và thực hiện các công việc liên quan đến dự án của mình trong môi trường này. Dưới đây là cách cài đặt một số thư viện cần thiết cho một dự án sử dụng OpenCV và webcam trên Raspberry Pi:
pip install opencv-python
pip install opencv-python-headless
pip install opencv-contrib-python==4.1.0.25
sudo apt-get update
sudo apt-get install libhdf5-serial-dev
sudo apt-get install libhdf5-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install libqt4-test
sudo apt-get install python3-pyqt
sudo apt-get install libqtgui4
sudo apt-get install libjasper-dev
Sau khi cài đặt các thư viện này, bạn có thể tạo một thư mục cho dự án của bạn, tạo một tệp Python (ví dụ: test.py) và thêm mã để thực hiện công việc của bạn.Dưới đây là đoạn code lập trình Python trên Raspberry đơn giản để mở webcam, đọc hình ảnh và hiển thị nó trên màn hình:
import cv2
webcam = cv2.VideoCapture(0)
while True:
check, frame = webcam.read()
cv2.imshow("Input", frame)
key = cv2.waitKey(1)
if key == ord('q'):
webcam.release()
cv2.destroyAllWindows()
break
ICANTECH sẽ hướng dẫn bạn sử dụng Thonny ( à một IDE khác phù hợp nhất cho việc học và dạy lập trình, được phát triển tại Đại học Tartu và hỗ trợ hoàn thành mã và đánh dấu các lỗi cú pháp) để cài đặt môi trường lập trình trên Raspberry. Bạn thực hiện theo các bước dưới đây:
sudo apt update
sudo apt upgrade
sudo apt install thonny
Thonny là một môi trường lập trình Python dễ sử dụng và được thiết kế đặc biệt cho người mới bắt đầu lập trình. Thonny đi kèm với một trình soạn thảo mã tích hợp, trình quản lý gói Pip và cả giao diện để chạy mã Python dễ dàng.
Sau khi cài đặt Thonny, bạn có thể bắt đầu viết và chạy chương trình Python trên Raspberry Pi một cách dễ dàng.
Dưới đây là 1 số ví dụ lập trình Python cho Raspberry với Thonny:
In một chuỗi: Chúng ta có thể in ra các chuỗi bằng cách lưu chúng vào biến cũng như có thể in chuỗi trực tiếp bằng cách sử dụng lệnh print. Trước tiên, chúng ta sẽ in ra "Hello! Welcome to LinuxHint" bằng cách lưu nó trong biến "Welcome", và tiếp theo, chúng ta sẽ in ra chuỗi cụ thể trực tiếp bằng cách sử dụng lệnh print:
Welcome = “Hello! Welcome to Raspberry”
print (Welcome)
Kết quả
Hello! Welcome to Raspberry
In chuỗi trực tiếp
print (“Hello! Welcome to Raspberry”)
Kết quả
Hello! Welcome to Raspberry
Sử dụng vòng lặp: Tương tự như các ngôn ngữ lập trình khác, chúng ta có thể sử dụng vòng lặp for và while. Ví dụ:
Sử dụng vòng lặp for:
Sử dụng vòng while:
Sử dụng câu lệnh điều kiện trong Python: Một cấu trúc quan trọng khác của lập trình là các câu lệnh điều kiện, trong đó đầu ra của chương trình được quyết định dựa trên một số điều kiện. Các câu lệnh điều kiện này bao gồm các câu lệnh rẽ nhánh (switch statements) và câu lệnh if-else.
Thư viện gpiozero chứa một số chức năng được sử dụng để quản lý các chân GPIO cho các ứng dụng khác nhau. Để hiểu rõ hơn, chúng ta sẽ sử dụng thư viện gpiozero để điều khiển đèn LED kết nối với chân GPIO của Raspberry Pi. Để làm điều này, chúng ta cần một số linh kiện, bao gồm một breadboard để kết nối phần cứng, dây nối từ nam đến nữ để kết nối các linh kiện, Raspberry Pi 4, một resistor 220 ohm và một đèn LED. Cấu hình phần cứng sẽ như sau:
Trong Python được sử dụng để điều khiển đèn LED, chúng ta đã đơn giản là sử dụng các hàm của đèn LED bằng cách nhập chúng từ thư viện gpiozero, và nhập các hàm sleep từ thư viện time. Sau đó, trong vòng lặp vô hạn, chúng ta bật và tắt đèn LED được kết nối tại chân GPIO 17 với một độ trễ là 2 giây.
Chúng ta sẽ chạy lệnh sau để thực thi đoạn code Python đã viết trong tệp
"LedProject.py":
from gpiozero import LED
from time import sleep
led = LED(17)
while True:
led.on()
sleep(2)
sleep(2)
Kết quả
3. Lời Kết
Raspberry Pi có thể được lập trình bằng nhiều ngôn ngữ lập trình khác nhau, nhưng việc sử dụng ngôn ngữ lập trình Python thường rất tiện lợi. Hệ điều hành của Raspberry Pi chứa nhiều môi trường phát triển tích hợp (IDE) dành riêng cho ngôn ngữ lập trình Python. Với bài viết trên, ICNATECH đã cùng bạn tìm hiểu về các lệnh cơ bản của ngôn ngữ lập trình Python trên Raspberry Pi trên môi trường Thonny. Hi vọng bạn đã có thêm kiến thức về lập trình raspberry pi bằng Python và ứng dụng trong các chương trình của mình. Chúc các bạn thành công!
Nguồn ảnh: Internet.