树莓派Pico有很多GPIOGPIO全称是General-purpose input/output,通用型输入输出,也就是我们俗称的IO口IO引脚……

GPR python实现 python gpio_python

把树莓派Pico翻到背面,可以看到两边的焊盘上有很多标记有GP后面跟着一个数字的,就是一个GPIO
我们可以通过GPIO连接外设外部设备),并用Pico的程序对外设进行检测或者控制。比如可以用GPIO连接按键,更多的LED灯蜂鸣器喇叭,湿度传感器显示屏,或者无线模块。如果不连接外设,树莓派Pico其实做不了太多事情。
不过树莓派Pico作为一个核心板,只安装了一个绿色LED作为外设(连接到GPIO25上),没有任何其他东西了。如果要实现更多的功能,我们就需要自己通过标记有GP数字的接口连接更多外设。连接这些接口都是需要焊接的,这对于业余的我有些难度,于是我想到了购买现成的开发学习板。

GPR python实现 python gpio_ico_02

这就是一个以树莓派Pico为核心的开发板。
为了避免广告,我就不上链接了。简单的说,这个开发板就是把树莓派Pico核心板和各种外设做到了一起,方便学习树莓派Pico和MicroPython编程。 比如这块开发板上就有温度传感器湿度传感器,3个LED灯OLED显示屏按键电位器,以及其他扩展接口。 它也把核心板上的大多数GPIO,在核心板的两边以插针的方式引了出来。

下面我们就试试点亮开发板的3个LED灯。

点亮更多的LED灯

开发板上的3个LED灯分别是红,黄,蓝三个颜色,分别接在GPIO18GPIO19GPIO20上。我们参考前面控制核心板上自带的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

如下是程序运行效果:

GPR python实现 python gpio_GPR python实现_03

非常好!

后面在学习树莓派Pico的过程中,大部分时间我就使用这个开发板了。