Test DS18B20 sur D8

Dependencies:   mbed

Committer:
iut_cachan01
Date:
Mon Jun 21 09:55:09 2021 +0000
Revision:
1:7bf2fdef45c9
Parent:
0:03ec282c2908
Test DS18B20 sur D8

Who changed what in which revision?

UserRevisionLine numberNew contents of line
feabhas 0:03ec282c2908 1 #include "mbed.h"
feabhas 0:03ec282c2908 2 #include <stdint.h>
feabhas 0:03ec282c2908 3 #include "DS18B20.h"
feabhas 0:03ec282c2908 4
iut_cachan01 1:7bf2fdef45c9 5 DigitalInOut sensor(D8); // sensor connected to pin 5
feabhas 0:03ec282c2908 6
feabhas 0:03ec282c2908 7 Ticker timer; // used for our microsec timing
feabhas 0:03ec282c2908 8 Serial pc(USBTX, USBRX); // serial comms over usb back to console
feabhas 0:03ec282c2908 9
feabhas 0:03ec282c2908 10 int main() {
feabhas 0:03ec282c2908 11 pc.printf("\n\r=====================================================\n\r");
feabhas 0:03ec282c2908 12 pc.printf("DS18B20 Configuration\n\r");
feabhas 0:03ec282c2908 13 sensor.mode(PullUp);
feabhas 0:03ec282c2908 14
feabhas 0:03ec282c2908 15 ROM_Code_t ROM_Code = ReadROM();
feabhas 0:03ec282c2908 16 pc.printf("Family code: 0x%X\n\r", ROM_Code.BYTES.familyCode);
feabhas 0:03ec282c2908 17 pc.printf("Serial Number: ");
feabhas 0:03ec282c2908 18 for (uint32_t i = 6; i != 0; --i) {
feabhas 0:03ec282c2908 19 pc.printf("%02X%s", ROM_Code.BYTES.serialNo[i-1], (i != 1)?":":"\r\n");
feabhas 0:03ec282c2908 20 }
iut_cachan01 1:7bf2fdef45c9 21 pc.printf("CRC: 0x%X\r\n", ROM_Code.BYTES.crc);
feabhas 0:03ec282c2908 22
feabhas 0:03ec282c2908 23 pc.printf("\n\rRunning temperature conversion...\n\r");
feabhas 0:03ec282c2908 24 while (1) {
feabhas 0:03ec282c2908 25 displayTemperature(pc);
iut_cachan01 1:7bf2fdef45c9 26 wait(1);
feabhas 0:03ec282c2908 27 }
feabhas 0:03ec282c2908 28 }
feabhas 0:03ec282c2908 29