1
Dependencies: mbed
main.cpp@0:6b22312c9433, 2018-12-06 (annotated)
- Committer:
- DudeHD
- Date:
- Thu Dec 06 17:10:19 2018 +0000
- Revision:
- 0:6b22312c9433
- Child:
- 1:3912c97cd689
1;
Who changed what in which revision?
User | Revision | Line number | New 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 | } |