1

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 I2C senzor(p28,p27);
00003 Serial pc(USBTX, USBRX);
00004 int main() {
00005     int adr =0b10010000; //adresa senzora, naci u datasheetu
00006     char point=0b00000000;
00007     short t_int; //temp. kao 16-bitni podatak
00008     float temp; //izracunata temperatura
00009     char data[2]; //temperatura se vraca kao 16-bitni podatak
00010     senzor.frequency(100000);
00011     while(1) {
00012         senzor.write(adr,&point,1,true);
00013         senzor.read(adr,data,2,false);
00014         t_int=(data[0]<<8 | data[1])>>5;
00015         temp=t_int*0.125;
00016         //obrada primljenog podatka (short) tako da se dobije decimalna
00017         //vrijednost temperature (float); ovdje napišite c++ kod gore
00018         //napisanog pseudokoda
00019         pc.printf("Temperatura: %.3f\n", temp);
00020         wait(1);
00021     }
00022 }