Light sensor example for NXP Rapid IoT prototyping kit. Read more at https://www.hackster.io/marcomerli/riotwear-mbed-2b2011.

Committer:
batman52
Date:
Tue Dec 03 19:05:40 2019 +0000
Revision:
80:a8e5911d59f5
Parent:
79:0431b9fd3dc0
example of light sensor for NXP Rapid IoT prototyping kit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jonathan Austin 0:2757d7abb7d9 1 #include "mbed.h"
batman52 80:a8e5911d59f5 2 #include "TSL2572Sensor.h"
batman52 79:0431b9fd3dc0 3
batman52 80:a8e5911d59f5 4 static TSL2572Sensor tsl2572(I2C_SDA, I2C_SCL);
Jonathan Austin 0:2757d7abb7d9 5
Jonathan Austin 1:846c97078558 6 // main() runs in its own thread in the OS
Jonathan Austin 0:2757d7abb7d9 7 int main() {
batman52 80:a8e5911d59f5 8 uint8_t id;
batman52 80:a8e5911d59f5 9 float lux;
batman52 80:a8e5911d59f5 10
batman52 80:a8e5911d59f5 11 // make sure to check the return values (should be 0)
batman52 80:a8e5911d59f5 12 tsl2572.init();
batman52 80:a8e5911d59f5 13 tsl2572.enable();
batman52 80:a8e5911d59f5 14
batman52 80:a8e5911d59f5 15 while (true) {
batman52 80:a8e5911d59f5 16 tsl2572.read_id(&id);
batman52 80:a8e5911d59f5 17 printf("TSL2572 light intensity ID = 0x%X\r\n", id);
batman52 80:a8e5911d59f5 18
batman52 80:a8e5911d59f5 19 tsl2572.read_ambient_light(&lux);
batman52 80:a8e5911d59f5 20 printf("TSL2572: [lght] %.2f lux\r\n", lux);
batman52 80:a8e5911d59f5 21 wait(0.5);
Jonathan Austin 0:2757d7abb7d9 22 }
batman52 79:0431b9fd3dc0 23 }