Full application

Dependencies:   mbed libTCS34725 lib_LoRaWAN

Committer:
dsubotic
Date:
Wed Jan 16 15:24:23 2019 +0000
Revision:
3:67413b100ac3
Parent:
2:7040e447d0df
Child:
4:5596b326cd34
Added lightsensor

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dsubotic 0:1cadcdcf4521 1 #include "mbed.h"
dsubotic 3:67413b100ac3 2 #include "Sht31.h"
dsubotic 3:67413b100ac3 3 #include "TCS34725.h"
dsubotic 0:1cadcdcf4521 4
dsubotic 2:7040e447d0df 5 InterruptIn button1(PG_0);
dsubotic 2:7040e447d0df 6 Serial pc(USBTX, USBRX);
dsubotic 2:7040e447d0df 7 DigitalOut ledRED(PD_14);
dsubotic 3:67413b100ac3 8 //Sht31 Sht31(PB_9,PB_8);
dsubotic 3:67413b100ac3 9 TCS34725 colorSens(PB_9,PB_8);
dsubotic 0:1cadcdcf4521 10
dsubotic 3:67413b100ac3 11 float relHumidity, temperature;
dsubotic 0:1cadcdcf4521 12 double delay = 0.5; // 500 ms
dsubotic 0:1cadcdcf4521 13
dsubotic 2:7040e447d0df 14 void BTN1pressed()
dsubotic 0:1cadcdcf4521 15 {
dsubotic 0:1cadcdcf4521 16 delay = 0.1; // 100 ms
dsubotic 0:1cadcdcf4521 17 }
dsubotic 0:1cadcdcf4521 18
dsubotic 2:7040e447d0df 19 void BTN1released()
dsubotic 0:1cadcdcf4521 20 {
dsubotic 0:1cadcdcf4521 21 delay = 0.5; // 500 ms
dsubotic 0:1cadcdcf4521 22 }
dsubotic 0:1cadcdcf4521 23
dsubotic 0:1cadcdcf4521 24 int main()
dsubotic 0:1cadcdcf4521 25 {
dsubotic 3:67413b100ac3 26 uint16_t r,g,b,c;
dsubotic 3:67413b100ac3 27
dsubotic 2:7040e447d0df 28 // Assign functions to button1
dsubotic 2:7040e447d0df 29 button1.fall(&BTN1pressed);
dsubotic 2:7040e447d0df 30 button1.rise(&BTN1released);
dsubotic 2:7040e447d0df 31
dsubotic 2:7040e447d0df 32 //serial communication
dsubotic 2:7040e447d0df 33 pc.baud(115200);
dsubotic 2:7040e447d0df 34 pc.printf("Welcome at University of Antwerp #STEM2019 \r\n");
dsubotic 3:67413b100ac3 35
dsubotic 3:67413b100ac3 36 if(!colorSens.init(0xD5, 0x03)){
dsubotic 3:67413b100ac3 37 pc.printf("ERROR\n"); //check to see if i2c is responding
dsubotic 3:67413b100ac3 38 }
dsubotic 0:1cadcdcf4521 39
dsubotic 0:1cadcdcf4521 40 while (1) {
dsubotic 3:67413b100ac3 41 //pc.printf("temp: %f \r\n", Sht31.readTemperature());
dsubotic 3:67413b100ac3 42 colorSens.getColor(r,g,b,c); //pass variables by reference...
dsubotic 3:67413b100ac3 43 pc.printf("DATA: Red: %d Green: %d Blue: %d Clear: %d \r\n", r, g, b, c);
dsubotic 2:7040e447d0df 44 ledRED = !ledRED;
dsubotic 0:1cadcdcf4521 45 wait(delay);
dsubotic 0:1cadcdcf4521 46 }
dsubotic 0:1cadcdcf4521 47 }