如何将GPIO引脚用作数字输出?


28

我读过Raspberry Pi有许多输入和输出引脚。

  • 我该如何切换?(来自Python?)
  • 什么电压逻辑?
  • 我需要上拉或下拉电阻吗?
  • 我需要将引脚从输入切换到输出吗?
  • 哪些引脚可用?

你的第二个问题是不明确
Sohan阿拉法特

Answers:


16

GPIO引脚为3.3 V,最大电流为16 mA。这意味着您将无法直接为几乎所有电源供电。因此,如果没有更高级的保护电路,则至少需要使用晶体管开关。您可以在RPi教程EGHS:GPIO保护电路中阅读有关它们的更多信息。

一般指南是RPi底层外围设备


3
您能否扩大答案?我希望看到所有已回答的问题,并对所提供链接中的信息进行了总结。目前,有关RTC的信息不正确(RTC不相关)
Alex L

11

这些说明不是特定于Python的,但是它们可以帮助您开始尝试GPIO。 /raspberrypi//a/350/668包含有关特定于Python的库和用法的信息。

使用推荐的Debian发行版启动Raspberry Pi后,GPIO被禁用。您必须分别启用每个引脚。

如果您通过/ sys进行操作,则会发现“ Sysfs中的路径”很有趣(在https://www.kernel.org/doc/Documentation/gpio/sysfs.txt中搜索)。特别是,您将通过“导出”来启用图钉。以下任何命令均假定您以root特权(sudo或其他方式)运行,或者您已更改了要修改的虚拟文件的权限/所有权。

echo 4 > /sys/class/gpio/export

这将启用GPIO引脚#4,然后使/ sys / class / gpio / gpio4存在,其中包含多个虚拟文件。这些文件包括“方向”(定义是输入引脚还是输出引脚),“值”(对于输入是只读的,对于输出是可写的,并且包含当前值),以及其他文件。

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

当然,您可能更喜欢使用一些预先存在的库来执行GPIO,这些GPIO与您选择的语言一起提供或与您选择的语言兼容。但是,如果您希望简单一些,则可以直接与sysfs接口以执行非常基本的GPIO。


0

导入python库,您可以轻松控制引脚。在线上有很多教程。您需要并了解python支持和有关python编程的基本知识。

GPIO引脚可用于输入和输出。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.