Advertisement
Guest User

Untitled

a guest
Jan 24th, 2020
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.14 KB | None | 0 0
  1. #include "Keypad.h"
  2. int i = 0;
  3. int x = 0;
  4. int val;
  5. int tempPin = 0;
  6. int t;
  7. String temp = "";
  8. String mb;
  9. float z;
  10.  
  11. const byte ROWS = 4;
  12. const byte COLS = 4;
  13. char keys[ROWS][COLS] = {
  14. {'1', '2', '3' , 'A'},
  15. {'4', '5', '6' , 'B'},
  16. {'7', '8', '9' , 'C'},
  17. {'*', '0', '#' , 'D'}
  18. };
  19. byte rowPins[ROWS] = {13, 12, 6, 5}; //Piny, do których podłączamy wyprowadzenia od rzędów
  20. byte colPins[COLS] = {4, 3, 2 , 1}; //Piny, do których kolumn wyprowadzenia od rzędów
  21.  
  22. Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
  23.  
  24. void setup()
  25. {
  26. pinMode(7, OUTPUT);
  27. digitalWrite(7, HIGH);
  28. pinMode(8, OUTPUT);
  29. pinMode(9, OUTPUT);
  30. pinMode(10, OUTPUT);
  31. pinMode(11, OUTPUT);
  32. Serial.begin(9600);
  33. }
  34. void loop()
  35. {
  36. char key = keypad.getKey();
  37. if (key != 0)
  38. {
  39. mb = key;
  40. }
  41. val = analogRead(tempPin);
  42. float mv = ( val / 1024.0) * 5000;
  43. float cel = mv / 10;
  44. float farh = (cel * 9) / 5 + 32;
  45.  
  46. //Serial.print(cel);
  47. //Serial.print("*C");
  48. //Serial.println();
  49.  
  50.  
  51. digitalWrite(8, LOW);
  52. digitalWrite(9, LOW);
  53. digitalWrite(10, LOW);
  54. digitalWrite(11, LOW);
  55. /*f(Serial.available() > 0) {
  56.  
  57. temp = Serial.readStringUntil('\n');
  58.  
  59.  
  60. Serial.println(t);
  61. }*/
  62. Serial.println(mb);
  63. int t = (mb.toInt());
  64.  
  65.  
  66. if (t==1)
  67. {
  68. z=22.5;
  69. }
  70. if (t==2)
  71. {
  72. z=23;
  73. }
  74. if (t==3)
  75. {
  76. z=23.5;
  77. }
  78. if (t==4)
  79. {
  80. z=24;
  81. }
  82. if (t==5)
  83. {
  84. z=24.5;
  85. }
  86. if (t==6)
  87. {
  88. z=25;
  89. }
  90. if (t==7)
  91. {
  92. z=25.5;
  93. }
  94. if (t==8)
  95. {
  96. z=26;
  97. }
  98. if (t==9)
  99. {
  100. z=26.5;
  101. }
  102.  
  103. if (cel < z) {
  104.  
  105. for (; i < 50; i++) {
  106. delay(2);
  107. digitalWrite(11, HIGH);
  108. digitalWrite(10, LOW);
  109. digitalWrite(9, LOW);
  110. digitalWrite(8, LOW);
  111. delay(2);
  112. digitalWrite(11, LOW);
  113. digitalWrite(10, HIGH);
  114. digitalWrite(9, LOW);
  115. digitalWrite(8, LOW);
  116. delay(2);
  117. digitalWrite(11, LOW);
  118. digitalWrite(10, LOW);
  119. digitalWrite(9, HIGH);
  120. digitalWrite(8, LOW);
  121. delay(2);
  122. digitalWrite(11, LOW);
  123. digitalWrite(10, LOW);
  124. digitalWrite(9, LOW);
  125. digitalWrite(8, HIGH);
  126. }
  127. i = 0;
  128. Serial.print(cel);
  129. Serial.print(" - aktualnie grzeje");
  130. Serial.println();
  131. Serial.print(z);
  132. Serial.print(" -zadana");
  133. Serial.println();
  134. }
  135.  
  136. if (cel > z) {
  137. for (; i < 50; i++) {
  138. digitalWrite(8, HIGH);
  139. digitalWrite(9, LOW);
  140. digitalWrite(10, LOW);
  141. digitalWrite(11, LOW);
  142. delay(2);
  143. digitalWrite(8, LOW);
  144. digitalWrite(9, HIGH);
  145. digitalWrite(10, LOW);
  146. digitalWrite(11, LOW);
  147. delay(2);
  148. digitalWrite(8, LOW);
  149. digitalWrite(9, LOW);
  150. digitalWrite(10, HIGH);
  151. digitalWrite(11, LOW);
  152. delay(2);
  153. digitalWrite(8, LOW);
  154. digitalWrite(9, LOW);
  155. digitalWrite(10, LOW);
  156. digitalWrite(11, HIGH);
  157. delay(2);
  158. }
  159. i = 0;
  160. Serial.print(cel);
  161. Serial.print(" - aktualnie chlodzi");
  162. Serial.println();
  163. Serial.print(z);
  164. Serial.print(" -zadana");
  165. Serial.println();
  166. }
  167.  
  168. }//loop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement