sample for the POT, and an egg-timer app

This commit is contained in:
James Bowman 2019-02-24 13:18:04 -08:00
parent 23d0ecd40b
commit 0da77dfa56
2 changed files with 72 additions and 0 deletions

18
python/samples/EDS-POT.py Normal file
View File

@ -0,0 +1,18 @@
import sys
import struct
import time
from i2cdriver import I2CDriver, EDS
if __name__ == '__main__':
i2 = I2CDriver(sys.argv[1])
i2.scan()
d = EDS.Pot(i2)
while 1:
percentage = d.rd(100)
r = d.raw()
print("%3d/100 raw=%3d" % (percentage, r))
time.sleep(.05)

View File

@ -0,0 +1,54 @@
import sys
import struct
import time
from i2cdriver import I2CDriver, EDS
def millis():
return int(time.time() * 1000)
def eggtimer(i2c):
pot = EDS.Pot(i2c)
beep = EDS.Beep(i2c)
digits = EDS.Dig2(i2c)
ticking = False
v0 = pot.rd(99)
next = millis() + 4000
digits.brightness(50)
t = 0
while True:
v = pot.rd(99)
if v0 != v:
if v0 < v:
beep.beep(2, 80)
else:
beep.beep(1, 117)
ticking = False
next = millis() + 1000
v0 = v
digits.brightness(255)
t = v
digits.dec(t)
digits.dp(0, ticking)
if millis() > next and (t != 0):
ticking = True
if ticking and millis() > next:
next = millis() + 1000
beep.beep(1, 120)
if t:
t -= 1
else:
for i in range(21):
digits.brightness(255)
beep.beep(75, 107)
time.sleep(.1)
digits.brightness(0)
time.sleep(.05)
digits.brightness(50)
ticking = False
if __name__ == '__main__':
i2 = I2CDriver(sys.argv[1], True)
eggtimer(i2)