Juan Manuel Rodriguez Aguado
/
Ejer01
SensorCooler
main.cpp
- Committer:
- hudakz
- Date:
- 2015-03-26
- Revision:
- 2:a680194ce6df
- Parent:
- 1:fe12bf2ad337
- Child:
- 3:eb195375cde7
File content as of revision 2:a680194ce6df:
/* * Simple DS1820 sensor demo * * Note: Don't forget to connect a 4.7k Ohm resistor * between the DS1820's data pin and the +3.3V pin * */ #include "mbed.h" #include "DS1820.h" Serial serial(USBTX, USBRX); int main() { DS1820 ds1820(PA_9); // substitute PA_9 with actual mbed pin name connected to the DS1820 data pin if(ds1820.begin()) { ds1820.startConversion(); // start temperature conversion wait(1.0); // let DS1820 complete the temperature conversion while(1) { serial.printf("temp = %3.1f\r\n", ds1820.read()); // read temperature ds1820.startConversion(); // start temperature conversion wait(1.0); // let DS1820 complete the temperature conversion } } else serial.printf("No DS1820 sensor found!\r\n"); } // You can create an array of sensors: //int main() { // DS1820 ds1820[3] = {DS1820(PA_8), DS1820(PA_9), DS1820(PC_7)}; // // for(int i = 0; i < 3; i++) { // if(!ds1820[i].begin()) { // serial.printf("Couldn't find sensor %d", i); // } else // ds1820[i].startConversion(); // } // wait(1.0); // let DS1820s complete the temperature conversion // while(1) { // for(int i = 0; i < 3; i++) { // if(ds1820[i].present) { // serial.printf("temp%d = %3.1f\r\n", i, ds1820[i].read()); // read temperature // ds1820[i].startConversion(); // start temperature conversion // } // } // wait(1.0); // let DS1820s complete the temperature conversion // } //}