Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. int16_t dallas(int x,byte start){
  2. OneWire ds(x);
  3. byte i;
  4. byte data[2];
  5. int16_t result;
  6. do{
  7. ds.reset();
  8. ds.write(0xCC);
  9. ds.write(0xBE);
  10. for (int i = 0; i < 2; i++) data[i] = ds.read();
  11. result=(data[1]<<8) |data[0];
  12. result>>=4; if (data[1]&128) result |=61440;
  13. if (data[0]&8) ++result;
  14. ds.reset();
  15. ds.write(0xCC);
  16. ds.write(0x44, 1);
  17. if (start) delay(1000);
  18. } while (start--);
  19. return result;
  20. }
  21. void setup{
  22. dallas(A0,1);
  23. }
  24. void loop{
  25. float currentTemp = dallas(A0,0);
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement