Advertisement
Guest User

Asd

a guest
Dec 11th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. #include <OneWire.h>
  2. #include <string.h>
  3. #include <DallasTemperature.h>
  4.  
  5. int led1 = 13; // Melynas ( min)
  6. int led2 = 12; // Geltonas (vid)
  7. int led3 = 8; // Raudonas (max)
  8. int temp = 2; // Temperaturos sensoriaus rodmenys tarp analoginio pino
  9. String ribos;
  10. String mins ;
  11. String maxs;
  12. #define ONE_WIRE_BUS 2
  13. OneWire oneWire(ONE_WIRE_BUS);
  14. DallasTemperature sensors(&oneWire);
  15.  
  16. void setup() {
  17. // put your setup code here, to run once:
  18. Serial.begin(9600);
  19. pinMode(led1, OUTPUT);
  20. pinMode(led2, OUTPUT);
  21. pinMode(led3, OUTPUT);
  22. sensors.begin();
  23.  
  24. }
  25.  
  26. void loop() {
  27. if (Serial.available() > 0) {
  28. ribos =Serial.readStringUntil('\n');
  29. }
  30. int index = ribos.indexOf(",");
  31. mins = ribos.substring(0, index);
  32. maxs = ribos.substring(index + 1, ribos.length());
  33. // String mins = getValue(ribos, '1', 0);
  34. // = getValue(ribos, '1', 1);
  35. // put your main code here, to run repeatedly:
  36. sensors.requestTemperatures();
  37. double temperatureC = sensors.getTempCByIndex(0);
  38. String temp = String(temperatureC,2);
  39. temp = temp + ",";
  40. //Serial.print(temp + ","); // Why "byIndex"?
  41. //Duomenu nuskaitymas is duomenu bazes( leduko busena)
  42. //Reziu paemimas is node.js ir ledo uzdegimas pagal temperatura
  43. int a = mins.toInt();
  44. int b = maxs.toInt();
  45. if(temperatureC < a)
  46. {
  47. digitalWrite(13,LOW);
  48. digitalWrite(12,LOW);
  49. digitalWrite(8,HIGH);
  50. led1 = LOW;
  51. led2 = LOW;
  52. led3 = HIGH;
  53. }
  54. if(temperatureC > b)
  55. {
  56. digitalWrite(13,HIGH);
  57. digitalWrite(12,LOW);
  58. digitalWrite(8,LOW);
  59. led1 = HIGH;
  60. led2 = LOW;
  61. led3 = LOW;
  62. }
  63. if(temperatureC > a && temperatureC < b)
  64. {
  65. digitalWrite(13,LOW);
  66. digitalWrite(12,HIGH);
  67. digitalWrite(8,LOW);
  68. led1 = LOW;
  69. led2 = HIGH;
  70. led3 = LOW;
  71. }
  72. //Leduko busenos siuntimas i node.js
  73. if(led1 == HIGH)
  74. {
  75. temp = temp + "1,";
  76. }
  77. else
  78. {
  79. temp = temp + "0,";
  80. //Serial.print("0,");
  81. }
  82. if(led2 == HIGH)
  83. {
  84. temp = temp + "1,";
  85. }
  86. else
  87. {
  88. temp = temp + "0,";
  89. }
  90. if(led3 == HIGH)
  91. {
  92. temp = temp + "1";
  93. }
  94. else
  95. {
  96. temp = temp + "0";
  97. }
  98. Serial.println(temp);
  99. delay(500);
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement