Sunday . 19 September . 2021


*

Bắt đầu làm cho thân quen với Raspberry Pi – Lập trình Input và Output bởi Pynhỏ nhắn Kiểm tra GPIO bằng Python


Đi vào trình thông ngôn ảnh hưởng Python từ bỏ dấu kể termnial. (Trong những phiên bản cũ của Raspbian, RPi.GPIO thử khám phá quyền truy cập root nhằm đọc với tinh chỉnh các chân. Nếu chúng ta sử dụng phiên phiên bản cũ của Raspbian và nhận ra cảnh báo quyền truy vấn, rất cần phải chạy Pynhỏ với quyền root bởi lệnh suvì chưng pybé khi dùng RPi.GPIO.)

Dưới đấy là cách thực hiện:

Trong chương này, ta áp dụng Pybé 2.7 cầm vị Pydong dỏng 3 bởi một trong số mô-đun đã dùng chỉ được thiết lập đến Pykhông lớn 2.x bên trên Raspberry Pi. lúc gõ pynhỏ tại vệt đề cập lệnh trên Raspberry Pi, mặc định nó chạy Pyeo hẹp 2.7, rất có thể đổi khác sau đây (hoàn toàn có thể chạy Pykhông lớn 2.7 rõ ràng bằng phương pháp gõ python2.7 ráng do python). Một biệt lập đặc trưng giữa nhị phiên bản là phương pháp xuất văn bạn dạng vào bàn điều khiển. Quý khách hàng sử dụng loại print “Hello, world!” vào Pynhỏ bé 2.x, tuy thế vào Pyeo hẹp 3 là print(“Hello, world!”).

Bạn đang xem: Lập trình cho raspberry pi

Nếu không gặp gỡ ngẫu nhiên lỗi như thế nào sau khoản thời gian nhập lệnh nhập, các bạn đang sẵn sàng chuẩn bị nhằm dùng thử lần đầu tiên tiên:

Trước lúc hoàn toàn có thể thực hiện những chân, bạn đề nghị báo đến mô-đun GPIO bí quyết code sẽ tsi chiếu mang lại bọn chúng. Trong Chương 6, số chân sẽ sử dụng không tương quan cùng với phương pháp chúng được thu xếp bên trên board. quý khách sẽ sử dụng tên biểu thị của chip Broadcom cho từng chân. Với mô-đun Pyhẹp này, rất có thể lựa chọn tđắm đuối chiếu mang lại các chân theo 1 trong nhị bí quyết. Để dùng đặt số từ bỏ layout, hãy dùng chính sách GPIO.set(GPIO.BOARD). Nhưng hãy đính cùng với các chân đã sử dụng trong Cmùi hương 6 (GPIO.setmode (GPIO.BCM), cùng với BCM là viết tắt của Broadcom) đó là tất cả những gì Adafruit Pi Cobbler và những board breakout tương tự áp dụng cho các chân:

=>Bài viết được trích từ sách:Raspberry Pi


*

Dự án: Soundboard solo giản

Bây tiếng đã biết cách gọi các nguồn vào trên Raspberry Pi, có thể áp dụng những tác dụng âm tkhô nóng của mô-đun Pythanh mảnh Pygame nhằm tạo một soundboard. Một soundboard cho phép vạc những bạn dạng thu thanh bé dại khi nhấn các nút của chính nó. Để soundboard, có nhu cầu các điều dưới đây ko kể Raspberry Pi:

Ba nút ít bấmDây nối đực-cáiJumper tiêu chuẩn hoặc dây nối, được giảm theo kích thướcBreadboardBa năng lượng điện trsống 10K ohmLoa máy vi tính hoặc màn hình hiển thị HDXiaoMi MI bao gồm loa tích hợp

Dường như buộc phải một vài file âm tkhô hanh ko nén, ở định dạng .wav. Với mục đích thí nghiệm, có một vài ba tệp tin âm thanh hao được cài đặt sẵn trên Raspberry Pi có thể áp dụng. Sau Khi tạo cho soundboard chuyển động, thật tiện lợi để thay thế sửa chữa phần lớn file kia bằng ngẫu nhiên âm tkhô giòn nào, tuy vậy hoàn toàn có thể cần biến đổi chúng thành .wav trường đoản cú các format khác. Bắt đầu bằng phương pháp gắn thêm mạch:

Sử dụng dây đực-mẫu kết nối chân đất của Raspberry Pi vào bus âm trên breadboard.Sử dụng dây đực-loại nối chân 3.3V của Pi cho bus dương trên breadboard.Lắp tía nút ít bấm vào breadboard, tất cả nằm tại mặt đường thân breadboard.Sử dụng jumper tiêu chuẩn hoặc những dây nối nhỏ dại, liên kết bus dương của breadboard cùng với chân trên cùng của mỗi nút ít.Bây giờ đồng hồ nối những điện trlàm việc với chân dưới cùng của mỗi nút để nối khu đất với điện trsinh hoạt 10K.Sử dụng dây đực-dòng nối chân bên dưới của từng nút ít (chân nối năng lượng điện trngơi nghỉ 10K) cùng với những chân GPIO của Raspberry Pi. Đối cùng với dự án này, ta thực hiện các chân 23, 24 với 25.

Hình 7-2 cho thấy thêm mạch hoàn chỉnh. Sơ đồ dùng này được tạo nên cùng với Fritzing, một cách thức mã nguồn mở để tạo thành các thi công phần cứng.



Hình 7-2. Mạch hoàn hảo đến dự án soundboard

Bây giờ đồng hồ đang gồm bảng mạch, đây là cơ hội để triển khai câu hỏi cùng với code:

Tạo một tlỗi mục bắt đầu vào tlỗi mục thiết yếu với đặt tên là sound-board.Msống thư mục kia và chế tác một tệp tin mang tên là sound- board.py.Mlàm việc soundboard.py cùng nhtràn vào đoạn code sau:

import pygame.mixerfrom time import sleepimport RPi.GPIO as GPIOfrom sys import exitGPIO.setmode(GPIO.BCM)GPIO.setup(23, GPIO.IN)GPIO.setup(24, GPIO.IN)GPIO.setup(25, GPIO.IN)pygame.mixer.init(48000, -16, 1, 1024) soundA = pygame.mixer.Sound("/usr/share/sounds/alsa/Front_Center.wav") soundB = pygame.mixer.Sound("/usr/share/sounds/alsa/Front_Left.wav")soundC = pygame.mixer.Sound("/usr/share/sounds/alsa/Front_Right.wav")soundChannelA = pygame.mixer.Channel(1) soundChannelB = pygame.mixer.Channel(2)soundChannelC = pygame.mixer.Channel(3)print "Soundboard Ready." while True: try: if (GPIO.input(23) == True):  soundChannelA.play(soundA)  if (GPIO.input(24) == True): soundChannelB.play(soundB) if (GPIO.input(25) == True): soundChannelC.play(soundC) sleep(.01)  except KeyboardInterrupt:  exit()Œ Khởi chế tạo ra cỗ hòa âm Pygame.

 Tải âm tkhô hanh.

Ž Thiết lập cha kênh (một cho mỗi âm thanh) nhằm hoàn toàn có thể phạt âm thanh hao khác nhau đồng thời.

 Cho người dùng biết soundboard đang chuẩn bị (áp dụng cú pháp Pythuôn 2).

Xem thêm: Cách Tải Cf Mobile Trung Quốc Crossfire China, Hướng Dẫn Tải Cài Đặt Cfqq

 Nếu chân sẽ ở tại mức high, hãy thực hiện loại sau.

‘ Phát âm tkhô hanh.

’ Dừng “chỉ chiếm giũ” bộ xử lý bằng cách chất vấn các nút ít nhanh khô hơn.

“ Điều này đã cho phép thoát hẳn khỏi script khi người tiêu dùng gõ Ctrl-C, không hiển thị thông báo truy hỏi xuất lại.

Msinh hoạt command line cùng điều đào bới thư mục cơ mà đang giữ soundboard.py với triển khai tập lệnh bởi Pyhạn hẹp 2:

pi
raspberrypi ~/soundboard $ suvì pyhạn hẹp soundboard.py

Sau trong khi thấy “Soundboard Ready”, bắt đầu thừa nhận nút ít nhằm phát những mẫu âm thanh khô.
Dù Pygame có sẵn cho Pyeo hẹp 3, nhưng bên trên thiết lập mang định của Raspberry Pi, nó vẫn chỉ được thiết đặt mang đến Pynhỏ 2.

Xem thêm: Trò Chơi Game Chế Thuốc 3 Online, Trò Chơi Game Che Thuoc

Tùy ở trong vào biện pháp Raspberry Pi được tùy chỉnh cấu hình, âm tkhô nóng có thể được gửi qua HDXiaoMi MI tới màn hình hiển thị hoặc âm thanh hao đó có thể được gửi đến jachồng output âm tkhô nóng analog 3,5 mm onboard. Để biến đổi điều ấy, hãy bay ra khỏi script bằng cách dìm Ctrl-C với triển khai lệnh sau để áp dụng cổng đầu ra âm thanh khô analog:

pi
raspberrypi ~/soundboard $ sudo amixer cphối numid=3 1

Để gửi âm thanh qua HDXiaoMi MI tới screen, hãy sử dụng:

pi
raspberrypi ~/soundboard $ suvị amixer cmix numid=3 2 Tất nhiên, âm tkhô cứng có sẵn ko độc đáo lắm, tuy vậy hoàn toàn có thể thay thế bọn chúng bởi ngẫu nhiên âm thanh nào: giờ đồng hồ vỗ tay, giờ đồng hồ cười, tiếng chuông,… Thêm chúng nó vào tlỗi mục soundboard với cập nhật code để trỏ đến những file đó. Nếu muốn áp dụng các âm tkhô hanh rộng trên soundboard, hãy thêm những nút ít bổ sung cập nhật cùng cập nhật code Khi đề xuất.


Chuyên mục: Tin Tức