wzjmf166 发表于 2023-7-5 10:09:02

求助

我想让雨滴模块输出值小于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):# 中断函数,模块切斜,响应中断函数
    globaln
    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()               # 循环函数

wzjmf166 发表于 2023-7-5 10:11:18

报错提示:      Traceback (most recent call last):   File "<stdin>", line 26 SyntaxError: invalid syntax       也就是   buzzer.value(n)
页: [1]
查看完整版本: 求助