School project.

Dependencies:   Timezone NTPClient BSP_DISCO_F746NG Grove_temperature

main.cpp

Committer:
tuxx0046
Date:
2021-01-14
Revision:
7:b80c993f4db5
Parent:
6:aecab8e3acad
Child:
8:1a1e7cf7dcb6

File content as of revision 7:b80c993f4db5:

/**
@file main.cpp
@brief Light Control System to automatically dimmer or increase light levels depending on registered light intensity.
Made for:
            STM32F746G-DISCOVERY
            Grove Base Shield v2.1
            Grove Light Sensor  v1.2    
            Grove Rotary Angle Sensor v1.2
            Grove LED Socket Kit v1.5
            Grove LED diode
            Grove Button v1.2
            
@author Tu Tri Huynh
@date 1/13/2021
*/

#include "mbed.h"

AnalogIn light_sensor(A0);
PwmOut led(D3);

char building[31];
char room[31];

/// Used to test the controller and make sure that it functions
/** DigitalOut myled(LED1); */

#include "setup_functions.h"
#include "lcd_functions.h"
#include "led_functions.h"
#include "light_sensor_functions.h"

int main(){
    /*
    lcd_initialize();
    lcd_show_setup_screen();
    setup_run_setup();*/
    
    float light_sensor_reading;
    while(1)
    {
        light_sensor_reading = light_sensor.read();
        printf("%1.2f\n", light_sensor_reading);
        printf("%i%%\n", light_sensor_get_light_intensity(light_sensor_reading));
        led_set_blink_rate(light_sensor_reading);
        wait_us(1000000);
        
        /** 01/13/2021 Used to test the controller and make sure that it functions.*/
        /**
        printf("This is a test.\n");
        myled = 1;
        wait_us(1000000);
        myled = 0;        
        wait_us(1000000);
        */
    }

    /**
    printf("Mbed OS version: %d,%d,%d\n\n",MBED_MAJOR_VERSION, MBED_MINOR_VERSION, MBED_PATCH_VERSION);
    */
}