xgqfrms™, xgqfrms® : xgqfrms's offical website of cnblogs! xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

gpiozero API All In One

gpiozero API All In One

Python & Raspberry Pi

# gpiozero 1.6.2 / Released: Mar 19, 2021
$ pip install gpiozero
$ pip3 install gpiozero

https://pypi.org/project/gpiozero/

https://github.com/gpiozero/gpiozero

API docs

https://gpiozero.readthedocs.io/en/stable/

from gpiozero import LED

from gpiozero import RGBLED

from gpiozero import Button

from gpiozero import OutputDevice, MotionSensor, LightSensor

from gpiozero.tools import booleanized, all_values

image

以下几行都是等价的:

>>> led = LED(17)
>>> led = LED("GPIO17")
>>> led = LED("BCM17")
>>> led = LED("BOARD11")
>>> led = LED("WPI0")
>>> led = LED("J8:11")

https://gpiozero.readthedocs.io/en/stable/recipes.html#

image

demos

#!/usr/bin/env python3
# coding: utf8

from gpiozero import RGBLED
from time import sleep

led = RGBLED(17, 22, 27)

for r in range(2):
  for g in range(2):
    for b in range(2):
      led.color = (r, g, b)
      sleep(1)

# 在树莓派上运行脚本即可完成小灯每隔1秒的闪烁。

"""

https://youtu.be/t3SFYgN2WEc?t=754

"""


#!/usr/bin/env python3
# coding: utf8

# from gpiozero import LED
from gpiozero import RGBLED
from colorzero import Color
from time import sleep

# RBG
# RED = LED(17)
# GREEN = LED(27)
# BLUE = LED(22)

# RED.on()
# RED.off()
# GREEN.on()
# GREEN.off()
# BLUE.on()
# BLUE.off()

# RED.close()
# GREEN.close()
# BLUE.close()

led = RGBLED(17, 22, 27)

while True:
  # 0 ~ 1 ??? 0 ~ 255
  # led.color = (0, 1, 0)
  led.color = Color("pink")
  sleep(1)

# for r in range(2):
#   for g in range(2):
#     for b in range(2):
#       led.color = (r, g, b)
#       sleep(1)

# 在树莓派上运行脚本即可完成小灯每隔1秒的闪烁。

refs



©xgqfrms 2012-2025

www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!

原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!


posted @   xgqfrms  阅读(17)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
历史上的今天:
2022-05-13 SwiftUI animation All In One
2022-05-13 Xcode fold code All In One
2022-05-13 SwiftUI TabView All In One
2022-05-13 Xcode iOS project rename All In One
2021-05-13 how to delete all localStorage data in js All In One
2021-05-13 js Proxy in Action
2020-05-13 HTTP cache in depth All In One
点击右上角即可分享
微信分享提示