Daniel Lee
/
Wise-1510_DS1820
DS1820 sensor test on Wise-1510
main.cpp@0:be40f48bf32d, 2018-11-12 (annotated)
- Committer:
- Daniel_Lee
- Date:
- Mon Nov 12 13:04:43 2018 +0000
- Revision:
- 0:be40f48bf32d
DS1820 Sensor test on Wise-1510 module
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Daniel_Lee | 0:be40f48bf32d | 1 | #include "mbed.h" |
Daniel_Lee | 0:be40f48bf32d | 2 | #include "DS1820.h" |
Daniel_Lee | 0:be40f48bf32d | 3 | |
Daniel_Lee | 0:be40f48bf32d | 4 | #define MAX_PROBES 16 |
Daniel_Lee | 0:be40f48bf32d | 5 | |
Daniel_Lee | 0:be40f48bf32d | 6 | DS1820* probe[MAX_PROBES]; |
Daniel_Lee | 0:be40f48bf32d | 7 | |
Daniel_Lee | 0:be40f48bf32d | 8 | int main() { |
Daniel_Lee | 0:be40f48bf32d | 9 | // Initialize the probe array to DS1820 objects |
Daniel_Lee | 0:be40f48bf32d | 10 | probe[0] = new DS1820(GPIO4); |
Daniel_Lee | 0:be40f48bf32d | 11 | probe[1] = new DS1820(GPIO5); |
Daniel_Lee | 0:be40f48bf32d | 12 | probe[2] = new DS1820(GPIO6); |
Daniel_Lee | 0:be40f48bf32d | 13 | probe[3] = new DS1820(GPIO7); |
Daniel_Lee | 0:be40f48bf32d | 14 | |
Daniel_Lee | 0:be40f48bf32d | 15 | while(1) { |
Daniel_Lee | 0:be40f48bf32d | 16 | probe[0]->convertTemperature(true, DS1820::all_devices); //Start temperature conversion, wait until ready |
Daniel_Lee | 0:be40f48bf32d | 17 | probe[1]->convertTemperature(true, DS1820::all_devices); //Start temperature conversion, wait until ready |
Daniel_Lee | 0:be40f48bf32d | 18 | probe[2]->convertTemperature(true, DS1820::all_devices); //Start temperature conversion, wait until ready |
Daniel_Lee | 0:be40f48bf32d | 19 | probe[3]->convertTemperature(true, DS1820::all_devices); //Start temperature conversion, wait until ready |
Daniel_Lee | 0:be40f48bf32d | 20 | |
Daniel_Lee | 0:be40f48bf32d | 21 | printf("Device %d returns %3.1foC\r\n", 0, probe[0]->temperature()); |
Daniel_Lee | 0:be40f48bf32d | 22 | printf("Device %d returns %3.1foC\r\n", 1, probe[1]->temperature()); |
Daniel_Lee | 0:be40f48bf32d | 23 | printf("Device %d returns %3.1foC\r\n", 2, probe[2]->temperature()); |
Daniel_Lee | 0:be40f48bf32d | 24 | printf("Device %d returns %3.1foC\r\n", 3, probe[3]->temperature()); |
Daniel_Lee | 0:be40f48bf32d | 25 | printf("\r\n"); |
Daniel_Lee | 0:be40f48bf32d | 26 | wait(1); |
Daniel_Lee | 0:be40f48bf32d | 27 | } |
Daniel_Lee | 0:be40f48bf32d | 28 | } |