School project.
Dependencies: Timezone NTPClient BSP_DISCO_F746NG Grove_temperature
main.cpp
- Committer:
- tuxx0046
- Date:
- 2021-01-14
- Revision:
- 8:1a1e7cf7dcb6
- Parent:
- 7:b80c993f4db5
- Child:
- 9:fd1f07a4a0ff
File content as of revision 8:1a1e7cf7dcb6:
/** @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 "helper_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", helper_get_sensor_read_in_percent(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); */ }