树莓派Pico有很多GPIO。 GPIO全称是General-purpose input/output
,通用型输入输出,也就是我们俗称的IO口,IO引脚……
把树莓派Pico翻到背面,可以看到两边的焊盘上有很多标记有GP
后面跟着一个数字的,就是一个GPIO。
我们可以通过GPIO连接外设(外部设备),并用Pico的程序对外设进行检测或者控制。比如可以用GPIO连接按键,更多的LED灯,蜂鸣器喇叭,湿度传感器,显示屏,或者无线模块。如果不连接外设,树莓派Pico其实做不了太多事情。
不过树莓派Pico作为一个核心板,只安装了一个绿色LED作为外设(连接到GPIO25
上),没有任何其他东西了。如果要实现更多的功能,我们就需要自己通过标记有GP
加数字
的接口连接更多外设。连接这些接口都是需要焊接的,这对于业余的我有些难度,于是我想到了购买现成的开发学习板。
这就是一个以树莓派Pico为核心的开发板。
为了避免广告,我就不上链接了。简单的说,这个开发板就是把树莓派Pico核心板和各种外设做到了一起,方便学习树莓派Pico和MicroPython编程。 比如这块开发板上就有温度传感器,湿度传感器,3个LED灯,OLED显示屏,按键,电位器,以及其他扩展接口。 它也把核心板上的大多数GPIO
,在核心板的两边以插针的方式引了出来。
下面我们就试试点亮开发板的3个LED灯。
点亮更多的LED灯
开发板上的3个LED灯分别是红,黄,蓝三个颜色,分别接在GPIO18
,GPIO19
,GPIO20
上。我们参考前面控制核心板上自带的LED(连接在GPIO25
)的控制方式,就可以控制开发板上的3个LED闪烁。
如下是程序代码:
from machine import Pin
import time
led_red = Pin(18, Pin.OUT) # 红色LED
led_yellow = Pin(19, Pin.OUT) # 黄色LED
led_blue = Pin(20, Pin.OUT) # 蓝色LED
while True:
led_red.value(1)
led_yellow.value(1)
led_blue.value(1)
time.sleep(0.5)
led_red.value(0)
led_yellow.value(0)
led_blue.value(0)
time.sleep(0.5)
将上面的代码保存到树莓派Pico上面,并取名为led3.py
。
如下是程序运行效果:
非常好!
后面在学习树莓派Pico的过程中,大部分时间我就使用这个开发板了。