SI1133 light sensor
main.cpp@0:fe6c4edd0ecc, 2019-11-06 (annotated)
- Committer:
- brunnobbco
- Date:
- Wed Nov 06 20:10:47 2019 +0000
- Revision:
- 0:fe6c4edd0ecc
Light sensor to NRF52840
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
brunnobbco | 0:fe6c4edd0ecc | 1 | #include "mbed.h" |
brunnobbco | 0:fe6c4edd0ecc | 2 | #include "Si1133.h" |
brunnobbco | 0:fe6c4edd0ecc | 3 | |
brunnobbco | 0:fe6c4edd0ecc | 4 | //I2C i2c (p13, p15); |
brunnobbco | 0:fe6c4edd0ecc | 5 | //Create an Si1133 object |
brunnobbco | 0:fe6c4edd0ecc | 6 | Si1133 sensor(P0_13, P0_15); |
brunnobbco | 0:fe6c4edd0ecc | 7 | //Serial pc(p25, p26); |
brunnobbco | 0:fe6c4edd0ecc | 8 | |
brunnobbco | 0:fe6c4edd0ecc | 9 | int main() |
brunnobbco | 0:fe6c4edd0ecc | 10 | { |
brunnobbco | 0:fe6c4edd0ecc | 11 | |
brunnobbco | 0:fe6c4edd0ecc | 12 | //Try to open the Si1133 |
brunnobbco | 0:fe6c4edd0ecc | 13 | if (sensor.open()) { |
brunnobbco | 0:fe6c4edd0ecc | 14 | printf("Device detected!\n"); |
brunnobbco | 0:fe6c4edd0ecc | 15 | while (1) { |
brunnobbco | 0:fe6c4edd0ecc | 16 | //Print the current light level |
brunnobbco | 0:fe6c4edd0ecc | 17 | printf("Lux = %.3f\n", (float)sensor.get_light_level()); |
brunnobbco | 0:fe6c4edd0ecc | 18 | //Print the current UV index |
brunnobbco | 0:fe6c4edd0ecc | 19 | printf("UV index = %.3f\n", (float)sensor.get_uv_index()); |
brunnobbco | 0:fe6c4edd0ecc | 20 | //Sleep for 0.5 seconds |
brunnobbco | 0:fe6c4edd0ecc | 21 | wait(0.5); |
brunnobbco | 0:fe6c4edd0ecc | 22 | } |
brunnobbco | 0:fe6c4edd0ecc | 23 | } else { |
brunnobbco | 0:fe6c4edd0ecc | 24 | error("Device not detected!\n"); |
brunnobbco | 0:fe6c4edd0ecc | 25 | } |
brunnobbco | 0:fe6c4edd0ecc | 26 | } |