## 对硬件进行编程 了解您的Raspberry Pi Pico的引脚和您可以连接和控制的电子元件 当人们想到“编程”或“编码”时,他们通常会很自然地想到软件。不过,编码可以不仅仅是关于软件的:它可以通过硬件影响现实世界,这被称为物理计算(Physical Computing)。顾名思义,物理计算就是用你的程序来控制现实世界中的东西 - 硬件,而不是软件。当你设定洗衣机的程序,改变可编程恒温器的温度,或按下红绿灯的按钮以安全过马路时,你都在使用物理计算。 这些设备通常是由单片机控制的,等你学会了编写软件,很容易通过程序来创建你自己的控制系统,并充分发挥Pico/RP2040的能力。 {{ :pico_pinout.png |}}Pico的管脚功能定义 虽然不是使用物理引脚编号,但更常见的是通过每个引脚上的功能(参见图3-1)。有几种类型的引脚,每一种都有一个特定的功能: PICO的引脚表格 | 3V3 | 3.3V电源 | 3.3V电源,与Pico内部运行的电压相同,由VSYS输入产生,这个电源可以使用上面的3V3EN引脚开关,也可以关闭你的Pico。| | Vsys | 2-5V供电电源 | 一根直接连接到你的Pico内部电源的引脚,如果不关闭Pico,就无法关闭内部电源。| | Vbus | 5V电源 | 从Pico的micro USB端口获得的5v电源,用于为需要3.3 V以上电源的硬件供电。| | GND |0V地 | 一种接地连接,用于完成与电源相连的电路。这些引脚中的几个被点缀在你的Pico周围,使布线更容易。| | GPxx | 通用输入输出端口,管脚编号为xx | 您的程序可用的GPIO管脚,标记为“GP0”到“GP28”。| | GPxx/ADCx | 通用输入输出端口,管脚编号xx,并支持模拟ADC输入,编号为x | 一个以“ADC”结尾的GPIO管脚可以用作模拟输入,也可以用作数字输入或输出,但不能同时用作两者。| | ADC/Vref | ADC的电压基准|一种特殊的输入引脚,为任何模拟输入设定参考电压。| | AGND | ADC的0V地|ADC/VREF引脚专用接地。| | RUN | 打开或关掉你的Pico | RUN头用于从另一个微控制器启动和停止你的Pico | 一些GPIO引脚具有额外的功能,您将在本书的后面了解到这些功能。有关包括这些附加功能的完整管脚定义,请参阅附录B。 **管脚GP0** 像在Python中计数一样,你的Pico的GPIO引脚从数字0而不是数字1开始。在板的下面有标签,它们从0到29,尽管其中一些管脚没有被做为物理引脚引出来。 **没有引出的管脚** Pico上的通用输入/输出引脚是基于驱动它的芯片(RP2040微控制器)的引脚进行编号的。然而,并不是RP2040上所有可用的引脚都被带出到Pico核心板的引脚上,这就是为什么在最后一个基本通用引脚GP22和第一个可用作模拟信号输入的引脚GP26_ADC0之间有中断。 #### 电子元器件 您的Pico只是开始使用物理计算所需的一部分,另一半由其它可以连接的电子元件组成,我们可以通过Pico的GPIO引脚来控制这些设备,有数千种不同的元器件、模块可用,但大多数物理计算项目使用的学习部件都被设计到我们的学习板上了。 {{:pico_learningkit_functions.png|}} PICO学习板功能及对应的管脚