DC+、DC-、IN为控制电路 DC+接正极,DC-接地? ?IN接入G17
NO、NC、COM为被控电路 COM接5V,默认NC有电,NO没电
控制电路和被控电路的电源是分开的,俩边都需要接电源
当控制电路IN输入高电平低电平变化时,被控电路端 NC和NO 交替联通没联通变化,供电靠COM口
5VDC表示5V直流电 10A 250VAC表示最大10A电流,最大250V交流电
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?????????myReply.py
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import RPi.GPIO as GPIO
import time
makerobo_RelayPin = 11 # 定义继电器管脚为Pin11
# 初始化工作
def makerobo_setup():
GPIO.setmode(GPIO.BOARD) # 采用实际的物理管脚模式
# GPIO.setwarning(False) # 去除GPIO警告
GPIO.setup(makerobo_RelayPin, GPIO.OUT) # 设置Pin模式为输出模式
GPIO.output(makerobo_RelayPin, GPIO.LOW) # 关闭继电器
# 循环函数
def makerobo_loop():
click=0;#俺当做节拍器来用
while True:
# 继电器打开
GPIO.output(makerobo_RelayPin, GPIO.HIGH)
click = click + 1
print click
time.sleep(0.5) # 延时500ms
# 继电器关闭
GPIO.output(makerobo_RelayPin, GPIO.LOW)
click = click + 1
print click
time.sleep(0.5) # 延时500ms
if(click == 4):
click=0
# 释放资源
def makerobo_destroy():
GPIO.output(makerobo_RelayPin, GPIO.LOW) # 关闭继电器
GPIO.cleanup() # 释放资源
# 程序入口
if __name__ == '__main__':
makerobo_setup() # 初始化
try:
makerobo_loop() # 调用循环函数
except KeyboardInterrupt: # 当按下Ctrl+C时,将执行destroy()子程序。
makerobo_destroy() # 释放资源
python myReply.py -lwiringPi? ?运行代码
|