Lights up to 4 LEDs based on ambient light levels. Uses Grove Seeed Light Sensor

Dependencies:   mbed

Fork of Seeed_Grove_Shield_Light_Sensor by Seeed

main.cpp

Committer:
clively6
Date:
2016-03-16
Revision:
3:15c1934a8316
Parent:
2:76004e9cf0cc

File content as of revision 3:15c1934a8316:


/*Graduated Night light with Seed Grove Ambient Light sensor
Casey Lively
March 2016*/

//Read in ambient light sensor with mbed LPC1768
#include "mbed.h"

AnalogIn sensor(p20);//
DigitalOut led1(LED1);
DigitalOut led2(LED2);
DigitalOut led3(LED3);
DigitalOut led4(LED4);

int main() {
    float val;
    float threshold = .03; //User specified for night-light mode. Set to .03 for light measurement mode
    while(1) {
        val = sensor.read();
        printf("Sensor reading: %2.2f - %2.2f\r\n", val, (float)(1023-val)*10/val);
        
        if(val <= threshold)
             led4 = 1;
        else
            led4 = 0;
        
        if(val <= 0.1)
            led3 = 1;
        else
            led3 = 0;
            
        if(val <= 0.35)
            led2 = 1;
        else
            led2 = 0;
            
        if(val <= 0.55)
            led1 = 1;
        else
            led1 = 0;
        
       
        wait(0.1);
    }//end while(1)
}//end Main