-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathmain.py
33 lines (27 loc) · 903 Bytes
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from machine import Pin, I2C
from AS726X import AS726X
import time
sensor_type = "None"
try:
i2c = I2C(0, I2C.MASTER, pins=('P22', 'P21'))
sensor = AS726X(i2c=i2c)
sensor_type = sensor.get_sensor_type()
time.sleep(1)
print('Ready to read on wavelengths:')
print(sensor.get_wavelengths())
except Exception as error:
print(error)
pass
while True:
calibrated_values = [-1.0, -1.0, -1.0, -1.0, -1.0, -1.0]
try:
sensor.take_measurements()
calibrated_values = sensor.get_calibrated_values()
except Exception as error:
print(error)
print("{sensor_type}:{ch0},{ch1},{ch2},{ch3},{ch4},{ch5}".format(
sensor_type=sensor_type, ch0=calibrated_values[0],
ch1=calibrated_values[1], ch2=calibrated_values[2],
ch3=calibrated_values[3], ch4=calibrated_values[4],
ch5=calibrated_values[5]))
time.sleep(1.0)