diff --git a/avtosenzor.py b/avtosenzor.py index 70b1b16..335c33c 100644 --- a/avtosenzor.py +++ b/avtosenzor.py @@ -13,8 +13,6 @@ def dane(vpr='Potrdi(d/n)->'): return True else: return False - - try: display.init() from display import oled @@ -56,11 +54,17 @@ oled.text('', 0, 25) oled.text('<-------------->', 0, 35) oled.text(' !Pozdravljeni! ', 0, 50) oled.show() - time.sleep_ms(750) + +oled.fill(0) +oled.text('Tipka menja',0,0) +oled.text('casovne razmike',0,10) +oled.text('med meritvami',0,20) +oled.text('0.25/0.5/1/2/10s',0,30) +oled.text('7x tipka=izhod',0,40) oled.show() -time.sleep(2) +time.sleep(4) oled.fill(0) oled.show() @@ -70,14 +74,37 @@ alertled.value(0) def konec(p): exit=1 +sleeptime=15 +count=0 +def setsleep(x): + global sleeptime + global count + if count>6: + exit=3 + if sleeptime==15: + sleeptime=0.25 + elif sleeptime==0.25: + sleeptime=0.5 + elif sleeptime==0.5: + sleeptime=1 + elif sleeptime==1: + sleeptime=2 + elif sleeptime==2: + sleeptime=15 + else: + sleeptime=15 + time.sleep_ms(15) + count=count+1 +tipka.irq(trigger=Pin.IRQ_FALLING, handler=setsleep) exit=0 temp=0 svetloba=0 -while tipka.value(): +def acq(): oled.text('BUSY...',70,55) alertled.value(1) oled.show() oled.fill(0) + global sleeptime try: temp=dsb.read_temp() except: @@ -103,10 +130,16 @@ while tipka.value(): oled.text('RH: ' + str(vlaga) +' Hz', 15, 30) oled.text('NodeMCU Senzor',0,0) oled.text('Uptime: ' + str(time.time()) + 's',5,45) + oled.text('S: ' + str(sleeptime) + 's',0,55) oled.show() alertled.value(0) - time.sleep(2) - + +while exit<1: + if count>6: + exit=3 + count=0 + acq() + time.sleep(sleeptime) oled.fill(0) oled.text('<-------------->', 0, 15)