![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
Version finale
Dependencies: mbed
Fork of Main_V3_Old by
main.cpp@4:784c4b53a3d4, 2017-10-02 (annotated)
- Committer:
- ChrisnieM
- Date:
- Mon Oct 02 13:20:42 2017 +0000
- Revision:
- 4:784c4b53a3d4
- Parent:
- 3:534235b99bc6
- Child:
- 5:ae57f8977663
Main_V1_1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ramialjed | 3:534235b99bc6 | 1 | #include "mbed.h" |
ChrisnieM | 4:784c4b53a3d4 | 2 | #include "DS18B20.h" |
ChrisnieM | 4:784c4b53a3d4 | 3 | #include "OneWireDefs.h" |
ramialjed | 3:534235b99bc6 | 4 | #include "TSL2561.h" |
ChrisnieM | 4:784c4b53a3d4 | 5 | //------------------------------------ |
ChrisnieM | 4:784c4b53a3d4 | 6 | // Hyperterminal configuration |
ChrisnieM | 4:784c4b53a3d4 | 7 | // 9600 bauds, 8-bit data, no parity |
ChrisnieM | 4:784c4b53a3d4 | 8 | //------------------------------------ |
ramialjed | 3:534235b99bc6 | 9 | |
ramialjed | 3:534235b99bc6 | 10 | |
ChrisnieM | 4:784c4b53a3d4 | 11 | //#define THERMOMETER DS18S20 |
ChrisnieM | 4:784c4b53a3d4 | 12 | #define THERMOMETER DS18B20 |
ChrisnieM | 4:784c4b53a3d4 | 13 | |
ChrisnieM | 4:784c4b53a3d4 | 14 | Serial serie(SERIAL_TX, SERIAL_RX); |
ChrisnieM | 4:784c4b53a3d4 | 15 | TSL2561 LUM(PB_7, PB_6); // Luminosité (I2C:SDA,SCL) |
ramialjed | 3:534235b99bc6 | 16 | AnalogIn Humidite(PA_0); |
ramialjed | 3:534235b99bc6 | 17 | Serial PC(PA_2, PA_3); |
ChrisnieM | 4:784c4b53a3d4 | 18 | DigitalOut myled(LED1); |
ramialjed | 3:534235b99bc6 | 19 | |
ChrisnieM | 4:784c4b53a3d4 | 20 | int main() |
ChrisnieM | 4:784c4b53a3d4 | 21 | { |
ChrisnieM | 4:784c4b53a3d4 | 22 | |
ChrisnieM | 4:784c4b53a3d4 | 23 | int i = 1; |
ChrisnieM | 4:784c4b53a3d4 | 24 | serie.printf("Hello World !\n"); |
ChrisnieM | 4:784c4b53a3d4 | 25 | // device( crcOn, useAddress, parasitic, mbed pin ) |
ChrisnieM | 4:784c4b53a3d4 | 26 | THERMOMETER device(true, true, false, D3); |
ChrisnieM | 4:784c4b53a3d4 | 27 | |
ChrisnieM | 4:784c4b53a3d4 | 28 | while (!device.initialize()); // keep calling until it works |
ChrisnieM | 4:784c4b53a3d4 | 29 | |
ChrisnieM | 4:784c4b53a3d4 | 30 | while (true) |
ChrisnieM | 4:784c4b53a3d4 | 31 | { |
ramialjed | 3:534235b99bc6 | 32 | wait(1); |
ChrisnieM | 4:784c4b53a3d4 | 33 | serie.printf("This program runs since %d seconds.\n", i++); |
ChrisnieM | 4:784c4b53a3d4 | 34 | myled = !myled; |
ChrisnieM | 4:784c4b53a3d4 | 35 | printf("Lum: %f \r\n", LUM.lux()); |
ChrisnieM | 4:784c4b53a3d4 | 36 | printf("Hum: %f \n\r",Humidite.read()); |
ChrisnieM | 4:784c4b53a3d4 | 37 | // changing the resolutions only affects the DS18B20. The DS18S20 is fixed. |
ChrisnieM | 4:784c4b53a3d4 | 38 | device.setResolution(nineBit); |
ChrisnieM | 4:784c4b53a3d4 | 39 | device.readTemperature(); |
ChrisnieM | 4:784c4b53a3d4 | 40 | wait(2); |
ChrisnieM | 4:784c4b53a3d4 | 41 | device.setResolution(tenBit); |
ChrisnieM | 4:784c4b53a3d4 | 42 | device.readTemperature(); |
ChrisnieM | 4:784c4b53a3d4 | 43 | wait(2); |
ChrisnieM | 4:784c4b53a3d4 | 44 | device.setResolution(elevenBit); |
ChrisnieM | 4:784c4b53a3d4 | 45 | device.readTemperature(); |
ChrisnieM | 4:784c4b53a3d4 | 46 | wait(2); |
ChrisnieM | 4:784c4b53a3d4 | 47 | device.setResolution(twelveBit); |
ChrisnieM | 4:784c4b53a3d4 | 48 | device.readTemperature(); |
ChrisnieM | 4:784c4b53a3d4 | 49 | wait(2); |
ramialjed | 3:534235b99bc6 | 50 | } |
ChrisnieM | 4:784c4b53a3d4 | 51 | return EXIT_SUCCESS; |
ChrisnieM | 4:784c4b53a3d4 | 52 | } |