affichage fonctionne, valeurs reçues (255)

Dependencies:   mbed

Fork of Main_V3_Old by EI2I_4_projet_1_2017-2018

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?

UserRevisionLine numberNew 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 }