Guest User

Untitled

a guest
Jan 1st, 2015
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.23 KB | None | 0 0
  1. #include <LedControl.h>
  2. #include <Keypad.h>
  3.  
  4. // Display a digit on a 7-segent display
  5. LedControl mydisplay = LedControl(13, 12, 11, 1);
  6.  
  7. // Digital Keypad 4x5
  8. const byte rows = 4; //four rows
  9. const byte cols = 5; //three columns
  10. char keys[rows][cols] = {
  11.   {'1','2','3', 'A'},
  12.   {'4','5','6', 'B'},
  13.   {'7','8','9', 'C'},
  14.   {'#','0','*', 'D'}
  15. };
  16. byte rowPins[rows] = {3, 2, 1, 0}; //connect to the row pinouts of the keypad
  17. byte colPins[cols] = {6, 5, 4}; //connect to the column pinouts of the keypad
  18. Keypad kpd = Keypad( makeKeymap(keys), rowPins, colPins, rows, cols );
  19.  
  20. char PROGRAM; // What type of program
  21.  
  22. void setup()
  23. {
  24.    
  25.    mydisplay.shutdown(0, false);  // turns on display
  26.    mydisplay.setIntensity(0, 15); // 15 = brightest
  27.    
  28.    pinMode(13, OUTPUT); // Green LED
  29.    
  30.    PROGRAM = kpd.waitForKey(); // waint until pressed key
  31. }
  32.  
  33. void loop()
  34. {
  35.   if (PROGRAM == '1')
  36.   {
  37.     // Switch casement där man får välja vad som ska göras.
  38.   }
  39.   else if (PROGRAM == '2')
  40.   {
  41.     // Switch casement där man får välja vad som ska göras.
  42.   }
  43.   else if (PROGRAM == '3')
  44.   {
  45.     // Switch casement där man får välja vad som ska göras.
  46.   }
  47.   else
  48.   {
  49.     // skicka ett felmeddelande till displayen typ ERROR.
  50.   }
  51.  
  52. }
  53.  
  54. void setTimeHumle()
  55. {
  56.  
  57. }
  58.  
  59. void speaker()
  60. {
  61.  
  62. }
  63.  
  64. void setEndTimeKok()
  65. {
  66.  
  67. }
  68.  
  69. void setTempKok()
  70. {
  71.  
  72. }
  73.  
  74. void setBeginTimeLak()
  75. {
  76.  
  77. }
  78.  
  79. void setTempLak()
  80. {
  81.  
  82. }
  83.  
  84. void relay_kok()
  85. {
  86.  
  87. }
  88.  
  89. void relay_lak()
  90. {
  91.  
  92. }
  93.  
  94. void getTempKok()
  95. {
  96.  
  97. }
  98.  
  99. void getTempLak()
  100. {
  101.  
  102. }
  103.  
  104. int tempsensor_kok()
  105. {
  106.   // get average temperature
  107. }
  108.  
  109. int tempsensor_lak()
  110. {
  111.   // get average temperature
  112. }
  113.  
  114. int digitalKeyPad()
  115. {
  116.  
  117. }
  118.  
  119. void show_digit(int i)
  120. {
  121.   // if i is 4 digit
  122.   if (i >= 1000)
  123.   {
  124.     String str = String(i);
  125.     char charBuf[5];
  126.     str.toCharArray(charBuf, 5);
  127.     int a = charBuf[0] - '0';
  128.     int b = charBuf[1] - '0';
  129.     int c = charBuf[2] - '0';
  130.     int d = charBuf[3] - '0';
  131.     mydisplay.setDigit(0, 0, a, false);
  132.     mydisplay.setDigit(0, 1, b, true);
  133.     mydisplay.setDigit(0, 2, c, false);
  134.     mydisplay.setDigit(0, 3, d, false);
  135.   }
  136.   // if i is 3 digit
  137.   else if (i <= 999 && i >= 100)
  138.   {
  139.     String str = String(i);
  140.     char charBuf[4];
  141.     str.toCharArray(charBuf, 4);
  142.     int a = charBuf[0] - '0';
  143.     int b = charBuf[1] - '0';
  144.     int c = charBuf[2] - '0';
  145.     mydisplay.setDigit(0, 0, 0, false);
  146.     mydisplay.setDigit(0, 1, a, true);
  147.     mydisplay.setDigit(0, 2, b, false);
  148.     mydisplay.setDigit(0, 3, c, false);
  149.   }
  150.   // if i is 2 digit
  151.   else if(i < 100 && i >= 10)
  152.   {
  153.     String str = String(i);
  154.     char charBuf[3];
  155.     str.toCharArray(charBuf, 3);
  156.     int a = charBuf[0] - '0';
  157.     int b = charBuf[1] - '0';
  158.     mydisplay.setDigit(0, 0, 0, false);
  159.     mydisplay.setDigit(0, 1, 0, false);
  160.     mydisplay.setDigit(0, 2, a, false);
  161.     mydisplay.setDigit(0, 3, b, false);
  162.   }
  163.   else // if i is 1 digit
  164.   {
  165.     String str = String(i);
  166.     char charBuf[2];
  167.     str.toCharArray(charBuf, 2);
  168.     int a = charBuf[0] - '0';
  169.     mydisplay.setDigit(0, 0, 0, false);
  170.     mydisplay.setDigit(0, 1, 0, false);
  171.     mydisplay.setDigit(0, 2, 0, false);
  172.     mydisplay.setDigit(0, 3, a, false);
  173.   }
  174. }
Advertisement
Add Comment
Please, Sign In to add comment