你是否还记得:前面【点亮LED灯】课程使用了gpiozero库来点亮LED灯的?
GPIO Zero是什么?
GPIO Zero库是树莓派官方推荐的用于操作树莓派GPIO的Python库,它直观友好地给设备命令和描述操作功能,使我们操作树莓派更加简洁,更利于初学者理解。
GPIO Zero 最初只是 RPi.GPIO 的顶层,但后来增加了对其他各种底层引脚库的支持,如pigpio等。RPi.GPIO 目前是默认使用的引脚库,每个引脚库都有自己的优势,我们可以根据自己的需要进行选择。
LED灯点亮原理
LED灯有一长一短两根针脚,如果将较长的一根连上电源正极,较短的一根脸上电源负极造成电位差就可以点亮LED灯。
但如果两个针脚同时都是负极(低电平)或者都是正极(高电平)则不会产生电位差也就不会被点亮。
将较短的一根连上树莓派的GND(也就是负极)端,较长的一根不要直接连上树莓派的5V或者3.3V,而是连接到一个GPIO针脚上。
然后我们可以通过程序控制GPIO口的电位高低状态即可控制LED的亮(GPIO口设置为高电平)或灭(GPIO口设置为低电平)。
引脚编号
GPIO Zero的GPIO引脚使用是的BCM(Broadcom)编