Advertisement
Guest User

Systemy mechatroniczne Zal

a guest
Jan 27th, 2020
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.  
  47.   digitalWrite(8, LOW);
  48.   digitalWrite(9, LOW);
  49.   digitalWrite(10, LOW);
  50.   digitalWrite(11, LOW);
  51.  
  52.   Serial.println(mb);
  53.   int t = (mb.toInt());
  54.  
  55.  
  56.   if (t==1)
  57.   {
  58.     z=22.5;
  59.   }
  60.   if (t==2)
  61.   {
  62.      z=23;
  63.   }
  64.   if (t==3)
  65.   {
  66.      z=23.5;
  67.   }
  68.   if (t==4)
  69.   {
  70.      z=24;
  71.   }
  72.   if (t==5)
  73.   {
  74.      z=24.5;
  75.   }
  76.   if (t==6)
  77.   {
  78.      z=25;
  79.   }
  80.   if (t==7)
  81.   {
  82.     z=25.5;
  83.   }
  84.   if (t==8)
  85.   {
  86.      z=26;
  87.   }
  88.   if (t==9)
  89.   {
  90.      z=26.5;
  91.   }
  92.  
  93.   if (cel < z) {
  94.  
  95.     for (; i < 50; i++) {
  96.       delay(2);
  97.       digitalWrite(11, HIGH);
  98.       digitalWrite(10, LOW);
  99.       digitalWrite(9, LOW);
  100.       digitalWrite(8, LOW);
  101.       delay(2);
  102.       digitalWrite(11, LOW);
  103.       digitalWrite(10, HIGH);
  104.       digitalWrite(9, LOW);
  105.       digitalWrite(8, LOW);
  106.       delay(2);
  107.       digitalWrite(11, LOW);
  108.       digitalWrite(10, LOW);
  109.       digitalWrite(9, HIGH);
  110.       digitalWrite(8, LOW);
  111.       delay(2);
  112.       digitalWrite(11, LOW);
  113.       digitalWrite(10, LOW);
  114.       digitalWrite(9, LOW);
  115.       digitalWrite(8, HIGH);
  116.     }
  117.     i = 0;
  118.      Serial.print(cel);
  119.      Serial.print(" - aktualnie grzeje");
  120.      Serial.println();
  121.     Serial.print(z);
  122.   Serial.print(" -zadana");
  123.   Serial.println();
  124.   }
  125.  
  126.   if (cel > z) {
  127.     for (; i < 50; i++) {
  128.       digitalWrite(8, HIGH);
  129.       digitalWrite(9, LOW);
  130.       digitalWrite(10, LOW);
  131.       digitalWrite(11, LOW);
  132.       delay(2);
  133.       digitalWrite(8, LOW);
  134.       digitalWrite(9, HIGH);
  135.       digitalWrite(10, LOW);
  136.       digitalWrite(11, LOW);
  137.       delay(2);
  138.       digitalWrite(8, LOW);
  139.       digitalWrite(9, LOW);
  140.       digitalWrite(10, HIGH);
  141.       digitalWrite(11, LOW);
  142.       delay(2);
  143.       digitalWrite(8, LOW);
  144.       digitalWrite(9, LOW);
  145.       digitalWrite(10, LOW);
  146.       digitalWrite(11, HIGH);
  147.       delay(2);
  148.     }
  149.     i = 0;
  150.      Serial.print(cel);
  151.      Serial.print(" - aktualnie chlodzi");
  152.      Serial.println();
  153.     Serial.print(z);
  154.   Serial.print(" -zadana");
  155.   Serial.println();
  156.   }
  157.  
  158. }//loop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement