Làm cách nào tôi có thể sử dụng chân GPIO làm đầu ra kỹ thuật số?


28

Tôi đã đọc rằng Raspberry Pi có một số chân đầu vào và đầu ra.

  • Làm thế nào tôi có thể chuyển đổi chúng? (từ Python?)
  • Logic điện áp gì?
  • Tôi có cần điện trở kéo lên hoặc kéo xuống không?
  • Tôi có cần phải chuyển đổi các chân từ đầu vào sang đầu ra?
  • Những chân nào có sẵn?

Câu hỏi thứ hai của bạn không rõ ràng
Sohan Arafat

Câu trả lời:


16

Các chân GPIO là 3,3 V và dòng điện tối đa là 16 mA. Điều đó có nghĩa là bạn sẽ không thể cấp nguồn cho hầu hết mọi thứ trực tiếp. Đó là lý do tại sao bạn ít nhất cần sử dụng một công tắc bóng bán dẫn, nếu không phải là một mạch bảo vệ tiên tiến hơn. Bạn có thể đọc thêm về chúng trong Hướng dẫn RPi EGHS: Mạch bảo vệ GPIO .

Hướng dẫn chung là thiết bị ngoại vi cấp thấp RPi .


3
Bạn có thể vui lòng mở rộng câu trả lời của bạn? Tôi muốn xem tất cả các câu hỏi đã được trả lời và thông tin trong các liên kết được cung cấp được tóm tắt. Hiện tại thông tin về RTC không chính xác (RTC không liên quan)
Alex L

11

Các hướng dẫn này không dành riêng cho Python, nhưng chúng có thể giúp bạn bắt đầu thử nghiệm với GPIO. /raspberrypi//a/350/668 có thông tin về một thư viện và cách sử dụng cụ thể cho Python.

Khi bạn đã khởi động Raspberry Pi bằng bản phân phối Debian được đề xuất, GPIO sẽ bị tắt. Bạn phải kích hoạt từng pin riêng lẻ.

Nếu bạn đang thực hiện thông qua / sys, bạn sẽ thấy "Đường dẫn trong Sysfs" thú vị (tìm kiếm trong https://www.kernel.org/doc/Documentation/gpio/sysfs.txt ). Cụ thể, bạn sẽ kích hoạt mã pin bằng cách "xuất" nó. Bất kỳ lệnh nào dưới đây giả sử bạn đang chạy dưới dạng quyền root (sudo hoặc cách khác) hoặc bạn đã thay đổi quyền / quyền sở hữu của các tệp ảo đang được sửa đổi.

echo 4 > /sys/class/gpio/export

Điều này cho phép chân GPIO # 4 sau đó khiến / sys / class / gpio / gpio4 tồn tại, chứa một số tệp ảo. Các tệp này bao gồm "hướng" xác định xem đó là đầu vào hay chân đầu ra, "giá trị", chỉ đọc cho đầu vào hoặc có thể ghi cho đầu ra và chứa giá trị hiện tại và các giá trị khác.

echo out > /sys/class/gpio/gpio4/direction # set it as an output pin
echo 1 > /sys/class/gpio/gpio4/value # set the value to ON
echo 0 > /sys/class/gpio/gpio4/value # set the value to OFF
echo in > /sys/class/gpio/gpio4/direction # set it as input
cat /sys/class/gpio/gpio4/value # get the value
echo 4 > /sys/class/gpio/unexport # disables pin 4 and removes the gpio4 directory

Tất nhiên, có lẽ bạn sẽ thích sử dụng một số thư viện có sẵn để làm GPIO được cung cấp hoặc tương thích với ngôn ngữ bạn chọn. Nhưng nếu bạn muốn một cái gì đó đơn giản, bạn có thể chỉ cần giao tiếp trực tiếp với sysfs để thực hiện GPIO rất cơ bản.


0

Nhập thư viện python và bạn có thể dễ dàng kiểm soát các chân. Có rất nhiều hướng dẫn trực tuyến. Bạn cần và ide với các hỗ trợ python và kiến ​​thức cơ bản về lập trình python.

Các chân GPIO có sẵn cho đầu vào và đầu ra.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.