Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: ADS1115 BME280 CronoDot SDFileSystem mbed
Fork of Outdoor_UPAS_v1_2_powerfunction by
Diff: main.cpp
- Revision:
- 60:e434c8c85020
- Parent:
- 59:4221935a12d8
--- a/main.cpp Tue May 24 20:52:26 2016 +0000
+++ b/main.cpp Tue May 24 23:32:34 2016 +0000
@@ -73,6 +73,7 @@
int samplingTime = 280;
int deltaTime = 40;
+int sleepTime= 9680;
int sharp1, sharp2, sharp3, sharp4, sharp5, sharp6;
float sharpVolt1, sharpVolt2, sharpVolt3, sharpVolt4, sharpVolt5, sharpVolt6; //V
@@ -121,50 +122,71 @@
//pc.printf("%f,%f,%f,%f\r\n", temp, press, rh, atmoRho);
sharp1LED = 0;
- sharp2LED = 0;
- sharp3LED = 0;
- sharp4LED = 0;
- sharp5LED = 0;
- sharp6LED = 0;
-
wait_us(samplingTime);
-
sharp1 = ads.readADC_SingleEnded(0, 0xC383); // read channel 1
sharpVolt1 = (sharp1*4.096)/(32768*1);
+ wait_us(deltaTime);
+ sharp1LED = 1;
+ wait_us(sleepTime);
+
+ sharp2LED = 0;
+ wait_us(samplingTime);
sharp2 = ads.readADC_SingleEnded(1, 0xD383); // read channel 1
sharpVolt2 = (sharp2*4.096)/(32768*1);
+ wait_us(deltaTime);
+ sharp2LED = 1;
+ wait_us(sleepTime);
+
+ sharp3LED = 0;
+ wait_us(samplingTime);
sharp3 = ads.readADC_SingleEnded(2, 0xE383); // read channel 1
sharpVolt3 = (sharp3*4.096)/(32768*1);
+ wait_us(deltaTime);
+ sharp3LED = 1;
+ wait_us(sleepTime);
+
+ sharp4LED = 0;
+ wait_us(samplingTime);
sharp4 = ads.readADC_SingleEnded(3, 0xF383); // read channel 1
sharpVolt4 = (sharp4*4.096)/(32768*1);
+ wait_us(deltaTime);
+ sharp4LED = 1;
+ wait_us(sleepTime);
+ sharp5LED = 0;
+ wait_us(samplingTime);
sharp5 = ads2.readADC_SingleEnded(0, 0xC383); // read channel 1
- sharpVolt5 = (sharp4*4.096)/(32768*1);
- sharp6 = ads2.readADC_SingleEnded(1, 0xD383); // read channel 1
- sharpVolt6 = (sharp4*4.096)/(32768*1);
-
- wait_us(deltaTime);
+ sharpVolt5 = (sharp1*4.096)/(32768*1);
+ sharp5LED = 1;
+ wait_us(sleepTime);
- sharp1LED = 1;
- sharp2LED = 1;
- sharp3LED = 1;
- sharp4LED = 1;
- sharp5LED = 1;
+ sharp6LED = 0;
+ wait_us(samplingTime);
+ sharp6 = ads2.readADC_SingleEnded(0, 0xD383); // read channel 1
+ sharpVolt6 = (sharp1*4.096)/(32768*1);
sharp6LED = 1;
+ wait_us(sleepTime);
- pc.printf("%d,%f,%d,%f,\r\n" ,sharp5,sharpVolt5, sharp6, sharpVolt6);
+
+
+
+
+
+
+ //pc.printf("%d,%f,%d,%f,\r\n" ,sharp5,sharpVolt5, sharp6, sharpVolt6);
+ pc.printf("%d,%d\r\n",sharp1, sharp4);
//pc.printf("%d,%f,%d,%f,%d,%f,%d,%f\r\n" ,sharp1,sharpVolt1, sharp2, sharpVolt2,sharp3,sharpVolt3, sharp4, sharpVolt4);
//pc.printf("%2.2f,%4.2f,%2.1f,%1.3f\r\n", temp,press,rh,atmoRho);
//pc.printf("%d,%f,%d,%f\r\n" ,sharp3,sharpVolt3, sharp4, sharpVolt4);
- FILE *fp = fopen(filename, "a");
- // fprintf(fp, "%02d,%02d,%02d,%02d,%02d,%02d,",RTC_UPAS.year, RTC_UPAS.month,RTC_UPAS.date,RTC_UPAS.hour,RTC_UPAS.minutes,RTC_UPAS.seconds);
- //fprintf(fp, "%s,", timestr);
+ FILE *fp = fopen(filename, "scotttrial");
+ fprintf(fp, "%02d,%02d,%02d,%02d,%02d,%02d,",RTC_UPAS.year, RTC_UPAS.month,RTC_UPAS.date,RTC_UPAS.hour,RTC_UPAS.minutes,RTC_UPAS.seconds);
+ fprintf(fp, "%s,", timestr);
fprintf(fp, "%2.2f,%4.2f,%2.1f,%1.3f", temp,press,rh,atmoRho);
fprintf(fp, "%d,%f,%d,%f," ,sharp1,sharpVolt1, sharp2, sharpVolt2);
fprintf(fp, "%d,%f,%d,%f" ,sharp3,sharpVolt3, sharp4, sharpVolt4);
- fprintf("%d,%f,%d,%f,\r\n" ,sharp5,sharpVolt5, sharp6, sharpVolt6);
- fclose(fp);
+ fprintf(fp, "%d,%f,%d,%f,\r\n" ,sharp5,sharpVolt5, sharp6, sharpVolt6);
+ fclose(fp);
free(fp);
