1

Dependencies:   mbed

Committer:
DudeHD
Date:
Thu Dec 06 17:10:19 2018 +0000
Revision:
0:6b22312c9433
Child:
1:3912c97cd689
1;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
DudeHD 0:6b22312c9433 1 #include "mbed.h"
DudeHD 0:6b22312c9433 2 I2C senzor(p28,p27);
DudeHD 0:6b22312c9433 3 Serial pc(USBTX, USBRX);
DudeHD 0:6b22312c9433 4 int main() {
DudeHD 0:6b22312c9433 5 int adr =0b10010000; //adresa senzora, naci u datasheetu
DudeHD 0:6b22312c9433 6 int point=0b00000000;
DudeHD 0:6b22312c9433 7 short t_int; //temp. kao 16-bitni podatak
DudeHD 0:6b22312c9433 8 float temp; //izracunata temperatura
DudeHD 0:6b22312c9433 9 char data[2]; //temperatura se vraca kao 16-bitni podatak
DudeHD 0:6b22312c9433 10 senzor.frequency(100000)
DudeHD 0:6b22312c9433 11 while(1) {
DudeHD 0:6b22312c9433 12 senzor.write(adr,&point,1,true);
DudeHD 0:6b22312c9433 13 senzor.read(adr,data,2,false);
DudeHD 0:6b22312c9433 14 t_int=(data[0]<<8 || data[1];)>>5;
DudeHD 0:6b22312c9433 15 temp=t_int*0.125;
DudeHD 0:6b22312c9433 16 //obrada primljenog podatka (short) tako da se dobije decimalna
DudeHD 0:6b22312c9433 17 //vrijednost temperature (float); ovdje napišite c++ kod gore
DudeHD 0:6b22312c9433 18 //napisanog pseudokoda
DudeHD 0:6b22312c9433 19 pc.printf("Temperatura: %.3f\n", temp);
DudeHD 0:6b22312c9433 20 wait(1);
DudeHD 0:6b22312c9433 21 }
DudeHD 0:6b22312c9433 22 }