1 Star 0 Fork 2

admin/esp32-gps-micropython

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
water_sensor.py 1.09 KB
一键复制 编辑 原始数据 按行查看 历史
import time
import machine
from led import LED
buzzer = machine.Pin(27, machine.Pin.OUT)
buzzer.value(1)
adc32 = machine.ADC(machine.Pin(32))
class WaterSensor:
@staticmethod
def run() -> str:
# if adc32.any():
# # print(str(adc32.read()))
# pass
if 0 <= adc32.read() <= 200:
WaterSensor.water_level_low()
return "LOW water level"
elif 200 < adc32.read() < 4000:
WaterSensor.water_level_normal()
return "NORMAL water level"
elif adc32.read() >= 4000:
WaterSensor.water_level_high()
return "HIGH water level"
@staticmethod
def water_level_high():
LED.red()
buzzer.value(0)
time.sleep(0.15)
buzzer.value(1)
time.sleep(0.3)
buzzer.value(0)
time.sleep(0.15)
buzzer.value(1)
@staticmethod
def water_level_normal():
LED.green()
@staticmethod
def water_level_low():
LED.blue()
buzzer.value(0)
time.sleep(0.3)
buzzer.value(1)
time.sleep(0.5)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/cehx_0/esp32-gps.git
git@gitee.com:cehx_0/esp32-gps.git
cehx_0
esp32-gps
esp32-gps-micropython
master

搜索帮助