蜂鸣器
from machine import Pin
from time import sleep
makerobo_Buzzer = 27 # 有源蜂鸣器管脚定义GP编号
# GPIO设置函数
def makerobo_setup(pin):
global makerobo_BuzzerPin
global buzzer
makerobo_BuzzerPin = pin
buzzer=Pin(makerobo_BuzzerPin,Pin.OUT) # 设置有源蜂鸣器管脚为输出模式
buzzer.value(1) # 蜂鸣器设置为高电平,关闭蜂鸟器
# 打开蜂鸣器
def makerobo_buzzer_on():
buzzer.value(0) # 蜂鸣器为低电平触发,所以使能蜂鸣器让其发声
# 关闭蜂鸣器
def makerobo_buzzer_off():
buzzer.value(1) # 蜂鸣器设置为高电平,关闭蜂鸟器
# 控制蜂鸣器鸣叫
def makerobo_beep(x):
makerobo_buzzer_on() # 打开蜂鸣器控制
sleep(x) # 延时时间
makerobo_buzzer_off() # 关闭蜂鸣器控制
sleep(x) # 延时时间
# 循环函数
def loop():
while True:
makerobo_beep(0.5) # 控制蜂鸣器鸣叫,延时时间为500mm
# 程序入口
if __name__ == '__main__':
makerobo_setup(makerobo_Buzzer) # 设置GPIO管脚
loop() # 调用循环函数