我已经了解到Raspberry Pi具有许多输入和输出引脚。


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


评论

您的第二个问题不清楚

#1 楼

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

通用指南是RPi底层外设。

评论


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

– Alex L
2012年6月25日上午8:48

#2 楼

这些说明不是特定于Python的,但它们可以帮助您开始尝试GPIO。 https://raspberrypi.stackexchange.com/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存在,其中包含几个虚拟文件。这些文件包括“方向”(定义是输入引脚还是输出引脚),“值”(对于输入是只读的,对于输出是可写的,并且包含当前值),以及其他文件。当然,您可能更喜欢使用一些预先存在的库来完成与所选语言一起提供或与之兼容的GPIO。但是,如果您想简单一些,则可以直接与sysfs接口以执行非常基本的GPIO。

#3 楼

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

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