可以用于检测和响应周围环境中的运动。以下是一个示例代码,用于连接和控制多个PIR传感器:
import RPi.GPIO as GPIO
import time
# 定义PIR传感器的引脚
sensor_pins = [11, 12, 13]
# 初始化GPIO
GPIO.setmode(GPIO.BOARD)
# 设置PIR传感器引脚为输入模式
for pin in sensor_pins:
GPIO.setup(pin, GPIO.IN)
try:
while True:
for pin in sensor_pins:
if GPIO.input(pin):
print("Motion detected on pin", pin)
time.sleep(0.1)
except KeyboardInterrupt:
GPIO.cleanup()
这段代码使用RPi.GPIO库来控制Raspberry Pi的GPIO引脚。首先,我们定义了连接PIR传感器的引脚(这里使用了引脚11、12和13)。然后,我们通过GPIO.setup()函数将这些引脚设置为输入模式。
在主循环中,我们使用GPIO.input()函数检测每个传感器引脚的状态。如果引脚的状态为高电平(即检测到运动),则打印相应的消息。
最后,我们使用time.sleep()函数来控制循环的频率,以避免过于频繁地检测传感器。
这段代码可以应用于许多场景,例如安防系统、智能家居、自动化控制等。对于更复杂的应用,您可以结合其他传感器和设备来实现更多功能。
腾讯云提供了一系列与物联网相关的产品和服务,例如物联网开发平台、物联网设备管理、物联网数据开发等。您可以通过访问腾讯云的物联网产品页面了解更多信息。
领取专属 10元无门槛券
手把手带您无忧上云