example program for Insporado. Using MTSAS DK board with SMC and Grove Sensor Shield. Communication with AT&T M2X platform
main.cpp
- Committer:
- mfiore
- Date:
- 2015-01-27
- Revision:
- 1:251634b26859
- Parent:
- 0:93ce3fa57a5e
File content as of revision 1:251634b26859:
#include "mbed.h" #include "mtsas.h" AnalogIn light(A0); AnalogIn temp(A1); DigitalOut led(D4); bool lights_on() { float val = light.read(); if (val > 0.4f) return true; return false; } float get_temp_c() { int beta = 3975; int val = temp.read_u16(); float res = (float) 10000.0 * ((65536.0 / val) - 1.0); float temp_c = (1 / ((log(res / 5000.0) / beta) + (1.0 / 298.15))) - 273.15 - 7; return temp_c; } float get_temp_f() { float temp_f = get_temp_c() * 9 / 5 + 32; return temp_f; } int main() { while (true) { printf("temp: %f C\t %f F\r\n", get_temp_c(), get_temp_f()); if (lights_on()) { printf("lights on!\r\n"); led = 0; } else { printf("lights off!\r\n"); led = 1; } wait(2); } return 0; }