附加器

什么是GPIO,你可以用它做什么

发布时间:2022/9/19 16:45:09   
怎么诊断是白癜风 http://news.39.net/bjzkhbzy/171110/5832166.html

如果您拥有RaspberryPi或其他类似的爱好者计算机,您可能已经注意到它具有GPIO(通用输入输出)功能。大多数用户永远不会使用GPIO,但如果你想构建东西,GPIO是必不可少的。

GPIO是一组引脚

在最基本的层面上,GPIO是指计算机主板或附加卡上的一组引脚。这些引脚可以发送或接收电信号,但它们不是为任何特定目的而设计的。这就是为什么它们被称为“通用”IO。

这与USB或DVI等常见端口标准不同。使用这些电缆,连接内部的每个引脚都有指定的用途,由制定标准的管理机构确定。

GPIO让您负责每个引脚的实际功能。尽管GPIO阵列上仍有不同类型的引脚。

再次以RaspberryPi为例,您会发现几种类型的引脚:

以典型电压(例如3.3V或5V)供电的引脚。这是为没有自己的电源的连接设备供电,例如简单的LED。

不输出功率但完成某些电路所必需的接地引脚。

GPIO引脚,可配置为发送或接收电信号。

特殊用途的引脚,根据所讨论的特定GPIO有所不同。

GPIO实现在每个设备的具体细节上可能有所不同,但其理念始终是允许用户接收或发送电信号到几乎任何东西。

GPIO有什么用途?

GPIO最常见的用途是操作定制电子设备。无论您是构建自己的机械臂还是DIY气象站,GPIO接口都可以让您自定义信号,以便它们正确操作您的设备。

GPIO接口通常与“面包板”一起使用。面包板是一种临时电路板。您可以通过添加、移除或移动电子元件来制作电路原型。许多涉及RaspberryPi等设备的项目让您将设备组装在面包板上,然后使用电线将其连接到您的GPIO引脚。

一些先进的RaspberryPi套件带有一个集成的面包板,例如CrowPi2笔记本电脑,它包括一个RaspberryPi和更多的传感器,你无法动摇。

RaspberryPi计算机最简单的GPIO项目之一是添加一个简单的电源按钮,这是标准板所缺少的。

另一个具有GPIO功能的流行设备是Arduino微控制器。这不是像RaspberryPi那样的完整计算机,而是一种设计用于专门用于控制其他设备的可编程设备。例如,您可以将光传感器连接到Arduino,然后对其进行编程以在太阳下山时打开您的花园灯。Arduinos对于向那些可能无法进入工程和编程领域的人们打开机器人技术和发明的世界至关重要。

RaspberryPi基金会有自己的Arduino竞争对手,价格为4美元的Pico。Pico具有30个GPIO引脚,其中一些可以处理模拟信号,而不是更常见的数字脉冲。

如何使用GPIO

除了将您的GPIO引脚连接到外部电路板或设备上的正确连接之外,您的计算机或微控制器需要知道通过这些电线发送什么或如何理解进入GPIO接口的信号。

这意味着您需要软件,而这些软件通常是您必须编写的!在RaspberryPi系统上,通常使用Python编写软件来告诉GPIO控制器要发送什么或监听到达的信号。毕竟,“Pi”指的是Python!

Python特别有两个模块,称为Rpi.GPIO和Gpiozero。通过调用这些模块,您可以控制GPIO系统并让它按照您的意愿行事。

Arduino微控制器有自己的编程语言,这使得组合项目变得特别容易。但是,您也可以使用称为MicroPython的特殊Python版本。

GPIO的危险

当您使用经过认证的USB电缆将USB设备插入USB端口时,发生灾难性错误的可能性几乎为零。这是因为这些IO标准经过精心设计、测试,然后再进行一些测试以确保它们是安全的。

当涉及到GPIO时,您的负担就停止了。你是设计你的接口和电路的人。如果您将引脚短路,将电源连接到不应通电的东西上,或者以其他方式快速和松散地使用您的电路和连接,您的手上可能会有一堆死组件(和GPIO板)。这就是为什么您可能想要投资一个好的RaspberryPi套件,因为它们通常带有您需要的硬件和练习项目,以便您可以安全地学习绳索。

#知识创作官#



转载请注明:http://www.aideyishus.com/lkcf/1552.html
------分隔线----------------------------