|
我想让雨滴模块输出值小于3000时,蜂鸣器报警,但是老是提示语法错误,请高手指点一下,万分感谢
C:\Users\Administrator\Desktop\1688522133374.jpg
from machine import Pin,ADC
from time import sleep
import time
TiltPin = 26 # 传感器DO端口
ledpin = 15 # LED端口
buzzerpin = 2 #蜂鸣器端口
adcpin = 34 # 传感器AO端口端口
n = 0
led = Pin(15,Pin.OUT) # 设置LED管脚为输出模式
relay=Pin(25,Pin.OUT)
buzzer=Pin(2,Pin.OUT)
# 初始化GPIO口
def setup():
global raind_ADC
global raind_DO
raind_ADC = ADC(Pin(adcpin)) # ADC6复用管脚为GP34
raind_ADC.atten(ADC.ATTN_11DB) # 11dB 衰减, 最大输入电压约3.6v
Tilt = Pin(TiltPin, Pin.IN, Pin.PULL_UP) # 设置为输入模式
Tilt.irq(trigger=Pin.IRQ_FALLING,handler=call_back) # 中断函数,调用call_back函数
def call_back(Tilt):# 中断函数,模块切斜,响应中断函数
global n
n = not n
led.value(n)
relay.value(n)
if (raind_ADC.read()<3000)
buzzer.value(n)
time.sleep_us(500) #脉冲频率为2KHzep(n)
def loop():# 循环函数
while True:
print (raind_ADC.read()) # 输出模拟信号值
sleep(1)
if __name__ == '__main__': # 程序入口
setup() # 初始化GPIO口
loop() # 循环函数
|
|