from m5stack import *
from m5ui import *
from uiflow import *
import time
import unit
setScreenColor(0x222222)
env2_0 = unit.get(unit.ENV2, unit.PORTA)
earth_0 = unit.get(unit.EARTH, unit.PORTB)
label4 = M5TextBox(146, 175, "Text", lcd.FONT_Default, 0xFFFFFF, rotate=0)
label0 = M5TextBox(74, 36, "Moisture:", lcd.FONT_Default, 0xFFFFFF, rotate=0)
label1 = M5TextBox(74, 123, "Temperature:", lcd.FONT_Default, 0xFFFFFF, rotate=0)
label2 = M5TextBox(208, 36, "Text", lcd.FONT_Default, 0xFFFFFF, rotate=0)
label3 = M5TextBox(207, 123, "Text", lcd.FONT_Default, 0xFFFFFF, rotate=0)
while True:
label2.setText(str(earth_0.analogValue))
label3.setText(str(env2_0.temperature))
if (earth_0.analogValue) < 100 and (env2_0.temperature) > 30:
label4.setText('Watering...')
wait_ms(1)
for count in range(2):
speaker.tone(1200, 200)
rgb.setColorAll(0xff0000)
wait_ms(1)
rgb.setColorAll(0x000000)
wait_ms(1)
rgb.setColorAll(0xff0000)
elif (earth_0.analogValue) > 100 and (env2_0.temperature) > 30:
for count2 in range(2):
rgb.setColorAll(0x33ff33)
wait_ms(1)
rgb.setColorAll(0x000000)
wait_ms(1)
rgb.setColorAll(0x33ff33)
elif (earth_0.analogValue) < 100 and (env2_0.temperature) < 30:
label4.setText('Watering...')
wait_ms(1)
for count3 in range(2):
speaker.tone(1200, 200)
rgb.setColorAll(0xff0000)
wait_ms(1)
rgb.setColorAll(0x000000)
wait_ms(1)
rgb.setColorAll(0xff0000)
elif (earth_0.analogValue) > 100 and (env2_0.temperature) < 30:
for count4 in range(2):
rgb.setColorAll(0x33ff33)
wait_ms(1)
rgb.setColorAll(0x000000)
wait_ms(1)
rgb.setColorAll(0x33ff33)
wait_ms(2)
Comments