SHT V4 5V UART

Dependencies:   mbed

Fork of SHT_v1 by Stephen McGarry

Committer:
fblanc
Date:
Tue Feb 23 08:10:54 2016 +0000
Revision:
1:0dbbb4802508
Parent:
0:df1c8f2961a1
SHT V4 5V;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
roselea 0:df1c8f2961a1 1 // simple test for SHT temp modules
roselea 0:df1c8f2961a1 2
roselea 0:df1c8f2961a1 3 #include "mbed.h"
roselea 0:df1c8f2961a1 4
roselea 0:df1c8f2961a1 5 #include "SHT.h"
fblanc 1:0dbbb4802508 6 const char VERSION[]="2014_11_14";
fblanc 1:0dbbb4802508 7 Serial pc(USBTX, USBRX); // tx, rx
fblanc 1:0dbbb4802508 8 //SHT sht(PTE2,PTE3,SHT_high); // sclock, data
fblanc 1:0dbbb4802508 9 SHT sht(p19,p20,SHT_high); // sclock, data
fblanc 1:0dbbb4802508 10 DigitalOut led1(LED1);
fblanc 1:0dbbb4802508 11 Ticker flipper;
roselea 0:df1c8f2961a1 12
fblanc 1:0dbbb4802508 13 void flip()
fblanc 1:0dbbb4802508 14 {
fblanc 1:0dbbb4802508 15 led1=!led1;
fblanc 1:0dbbb4802508 16 sht.update(SHT_high);
fblanc 1:0dbbb4802508 17 }
roselea 0:df1c8f2961a1 18
fblanc 1:0dbbb4802508 19 void pc_rx(void)
fblanc 1:0dbbb4802508 20 {
fblanc 1:0dbbb4802508 21 char c;
fblanc 1:0dbbb4802508 22 c=pc.getc();
fblanc 1:0dbbb4802508 23 switch (c) {
fblanc 1:0dbbb4802508 24
fblanc 1:0dbbb4802508 25 case 'H':
fblanc 1:0dbbb4802508 26 case 'h':
fblanc 1:0dbbb4802508 27 pc.printf("Humdity [ %3.2f %% ]\r\n", sht.get_humidity());
fblanc 1:0dbbb4802508 28 break;
fblanc 1:0dbbb4802508 29 case 'T':
fblanc 1:0dbbb4802508 30 case 't':
fblanc 1:0dbbb4802508 31 pc.printf("Temperature [ %3.2f C ]\r\n", sht.get_temperature());
fblanc 1:0dbbb4802508 32 break;
fblanc 1:0dbbb4802508 33 case 'V':
fblanc 1:0dbbb4802508 34 case 'v':
fblanc 1:0dbbb4802508 35 pc.printf("version %s\r\n",VERSION);
fblanc 1:0dbbb4802508 36 break;
fblanc 1:0dbbb4802508 37
roselea 0:df1c8f2961a1 38 }
roselea 0:df1c8f2961a1 39
fblanc 1:0dbbb4802508 40
fblanc 1:0dbbb4802508 41 }
fblanc 1:0dbbb4802508 42 int main() {
fblanc 1:0dbbb4802508 43 flipper.attach(&flip, 0.5);
fblanc 1:0dbbb4802508 44 while (1) {
fblanc 1:0dbbb4802508 45 if (pc.readable())
fblanc 1:0dbbb4802508 46 pc_rx();
fblanc 1:0dbbb4802508 47
fblanc 1:0dbbb4802508 48
fblanc 1:0dbbb4802508 49 }
roselea 0:df1c8f2961a1 50 }
roselea 0:df1c8f2961a1 51