Skip to content

Commit 5dd76ed

Browse files
committed
LTR559: Add interrupt.py demo from #169.
1 parent 6eb0f90 commit 5dd76ed

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import time
2+
from machine import Pin
3+
from pimoroni_i2c import PimoroniI2C
4+
from breakout_ltr559 import BreakoutLTR559
5+
6+
PINS_BREAKOUT_GARDEN = {"sda": 4, "scl": 5}
7+
PINS_PICO_EXPLORER = {"sda": 20, "scl": 21}
8+
PIN_INTERRUPT = 22 # 3 for Breakout Garden
9+
10+
i2c = PimoroniI2C(**PINS_PICO_EXPLORER)
11+
ltr = BreakoutLTR559(i2c, interrupt=PIN_INTERRUPT)
12+
interrupt = Pin(PIN_INTERRUPT, Pin.IN, Pin.PULL_DOWN)
13+
14+
ltr.light_threshold(0, 10) # COUNTS, NOT LUX!!!
15+
ltr.proximity_threshold(0, 10)
16+
17+
18+
def read(pin):
19+
reading = ltr.get_reading()
20+
if reading is not None:
21+
print("T: ", time.ticks_ms(), " Lux: ", reading[BreakoutLTR559.LUX], " Prox: ", reading[BreakoutLTR559.PROXIMITY])
22+
23+
24+
interrupt.irq(trigger=Pin.IRQ_RISING, handler=read)
25+
26+
part_id = ltr.part_id()
27+
print("Found LTR559. Part ID: 0x", '{:02x}'.format(part_id), sep="")
28+
29+
while True:
30+
pass

0 commit comments

Comments
 (0)