SI1133 light sensor

Committer:
brunnobbco
Date:
Wed Nov 06 20:10:47 2019 +0000
Revision:
0:fe6c4edd0ecc
Light sensor to NRF52840

Who changed what in which revision?

UserRevisionLine numberNew 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 }