Advertisement
Guest User

Untitled

a guest
Jan 25th, 2020
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.59 KB | None | 0 0
  1.  
  2. // Program odczytuje temperaturę z czujnika
  3.  
  4. #include <OneWire.h>
  5. #include <DS18B20.h>
  6.  
  7. // Numer pinu do którego podłaczasz czujnik
  8. #define ONEWIRE_PIN 2
  9.  
  10. //silnik_krokowy
  11. #define STEPPER_PIN_1 8
  12. #define STEPPER_PIN_2 9
  13. #define STEPPER_PIN_3 10
  14. #define STEPPER_PIN_4 11
  15. int i=0;
  16. int x;
  17.  
  18.  
  19. // Adres czujnika
  20. byte address[8] = {0x28, 0x2A, 0x1C, 0x94, 0x97, 0xC, 0x3, 0x28};
  21.  
  22. OneWire onewire(ONEWIRE_PIN);
  23. DS18B20 sensors(&onewire);
  24.  
  25. void setup() {
  26. while(!Serial);
  27. Serial.begin(9600);
  28. pinMode(STEPPER_PIN_1, OUTPUT);
  29. pinMode(STEPPER_PIN_2, OUTPUT);
  30. pinMode(STEPPER_PIN_3, OUTPUT);
  31. pinMode(STEPPER_PIN_4, OUTPUT);
  32.  
  33. sensors.begin();
  34. sensors.request(address);
  35.  
  36. Serial.println("Podaj temperature.");
  37. }
  38. void prawo() {
  39. i=0;
  40. for( ; i<2049; i++){
  41. digitalWrite(8, HIGH);
  42. digitalWrite(9, LOW);
  43. digitalWrite(10, LOW);
  44. digitalWrite(11, LOW);
  45. delay(3);
  46. digitalWrite(8, LOW);
  47. digitalWrite(9, HIGH);
  48. digitalWrite(10, LOW);
  49. digitalWrite(11, LOW);
  50. delay(3);
  51. digitalWrite(8, LOW);
  52. digitalWrite(9, LOW);
  53. digitalWrite(10, HIGH);
  54. digitalWrite(11, LOW);
  55. delay(3);
  56. digitalWrite(8, LOW);
  57. digitalWrite(9, LOW);
  58. digitalWrite(10, LOW);
  59. digitalWrite(11, HIGH);
  60. delay(3);
  61. }
  62. }
  63.  
  64. void lewo() {
  65. i=0;
  66. for( ; i<2049; i++){
  67. digitalWrite(8, LOW);
  68. digitalWrite(9, LOW);
  69. digitalWrite(10, LOW);
  70. digitalWrite(11, HIGH);
  71. delay(3);
  72. digitalWrite(8, LOW);
  73. digitalWrite(9, LOW);
  74. digitalWrite(10, HIGH);
  75. digitalWrite(11, LOW);
  76. delay(3);
  77. digitalWrite(8, LOW);
  78. digitalWrite(9, HIGH);
  79. digitalWrite(10, LOW);
  80. digitalWrite(11, LOW);
  81. delay(3);
  82. digitalWrite(8, HIGH);
  83. digitalWrite(9, LOW);
  84. digitalWrite(10, LOW);
  85. digitalWrite(11, LOW);
  86. delay(3);
  87. }
  88. }
  89.  
  90.  
  91. void loop() {
  92. if (sensors.available())
  93.  
  94. {
  95. float temperatura_zadana = Serial.parseInt();
  96. float temperature = sensors.readTemperature(address);
  97. Serial.print("Aktualna temperatura: ");
  98.  
  99. Serial.print(temperature);
  100. Serial.println(F(" 'C"));
  101.  
  102.  
  103. sensors.request(address);
  104. delay(100);
  105. if (temperatura_zadana > temperature && temperatura_zadana != 0)
  106. {
  107.  
  108.  
  109. lewo();
  110. {float temperature = sensors.readTemperature(address);
  111. Serial.print("Aktualna temperatura: ");
  112. Serial.print(temperature);
  113. Serial.println(F(" 'C"));
  114. delay(200);}
  115. float temperature = sensors.readTemperature(address);
  116. if (temperatura_zadana == temperature || temperatura_zadana == 0)
  117. {
  118. float temperatura_zadana = Serial.parseInt();
  119. float temperature = sensors.readTemperature(address);
  120. Serial.print("Aktualna temperatura: ");
  121.  
  122. Serial.print(temperature);
  123. Serial.println(F(" 'C"));
  124.  
  125.  
  126. sensors.request(address);
  127.  
  128. }
  129.  
  130. }
  131. else if (temperatura_zadana < temperature && temperatura_zadana != 0)
  132. {
  133.  
  134. prawo();
  135. {float temperature = sensors.readTemperature(address);
  136. Serial.print("Aktualna temperatura: ");
  137. Serial.print(temperature);
  138. Serial.println(F(" 'C"));
  139. delay(200);}
  140. float temperature = sensors.readTemperature(address);
  141. if (temperatura_zadana == temperature || temperatura_zadana == 0)
  142.  
  143. {
  144. float temperatura_zadana = Serial.parseInt();
  145. float temperature = sensors.readTemperature(address);
  146. Serial.print("Aktualna temperatura: ");
  147.  
  148. Serial.print(temperature);
  149. Serial.println(F(" 'C"));
  150.  
  151.  
  152. sensors.request(address);
  153. }
  154. }
  155.  
  156. // tu umieść resztę twojego programu
  157. // Będzie działał bez blokowania
  158. }
  159.  
  160. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement