普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 1240|回复: 2

求助

[复制链接]

1

主题

2

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 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):# 中断函数,模块切斜,响应中断函数
    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()                 # 循环函数
回复

使用道具 举报

1

主题

2

帖子

7

积分

新手上路

Rank: 1

积分
7
 楼主| 发表于 2023-7-5 10:11:18 | 显示全部楼层
报错提示:      Traceback (most recent call last):   File "<stdin>", line 26 SyntaxError: invalid syntax       也就是   buzzer.value(n)  
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-5-2 01:12 , Processed in 0.088348 second(s), 33 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表