Advertisement
Guest User

Untitled

a guest
Feb 28th, 2020
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <RGBmatrixPanel.h>
  2. unsigned long timer = 0; //timer
  3. const int buttonPin1 = 5;
  4. boolean run = false;
  5. unsigned long lastDebounceTime1 = 0;
  6. unsigned long debounceInterval = 50;
  7. #define CLK 11 // MUST be on PORTB! (Use pin 11 on Mega)
  8. #define LAT 10
  9. #define OE 9
  10. #define A A0
  11. #define B A1
  12. #define C A2
  13. #define n 4
  14. RGBmatrixPanel matrix(A, B, C, CLK, LAT, OE, false, 32 * n);
  15. int second = 0;
  16. int minute = 0;
  17. void setup() {
  18.   pinMode(buttonPin1, INPUT_PULLUP);
  19.   matrix.begin();
  20.   matrix.setTextSize(1);
  21.   matrix.setTextWrap(false);
  22.   vykresli_cislo();
  23. }
  24. void tick() {
  25.   if (run) {
  26.     vykresli_cislo();
  27.     if (second == 59) {
  28.       second = 0;
  29.       minute++;
  30.     } else {
  31.       second++;
  32.     }
  33.   }
  34. }
  35. void vykresli_cislo() {
  36.   matrix.setTextColor(matrix.Color333(0, 1, 0));
  37.   matrix.setCursor(13, 5);
  38.   switch (minute) {
  39.     case 0:
  40.       matrix.print(F("00"));
  41.       break;
  42.     case 1:
  43.       matrix.print(F("01"));
  44.       break;
  45.     case 2:
  46.       matrix.print(F("02"));
  47.       break;
  48.     case 3:
  49.       matrix.print(F("03"));
  50.       break;
  51.     case 4:
  52.       matrix.print(F("04"));
  53.       break;
  54.     case 5:
  55.       matrix.print(F("05"));
  56.       break;
  57.     case 6:
  58.       matrix.print(F("06"));
  59.       break;
  60.     case 7:
  61.       matrix.print(F("07"));
  62.       break;
  63.     case 8:
  64.       matrix.print(F("08"));
  65.       break;
  66.     case 9:
  67.       matrix.print(F("09"));
  68.       break;
  69.     case 10:
  70.       matrix.print(F("10"));
  71.       break;
  72.     case 11:
  73.       matrix.print(F("11"));
  74.       break;
  75.     case 12:
  76.       matrix.print(F("12"));
  77.       break;
  78.     case 13:
  79.       matrix.print(F("13"));
  80.       break;
  81.     case 14:
  82.       matrix.print(F("14"));
  83.       break;
  84.     case 15:
  85.       matrix.print(F("15"));
  86.       break;
  87.     case 16:
  88.       matrix.print(F("16"));
  89.       break;
  90.     case 17:
  91.       matrix.print(F("17"));
  92.       break;
  93.     case 18:
  94.       matrix.print(F("18"));
  95.       break;
  96.     case 19:
  97.       matrix.print(F("19"));
  98.       break;
  99.     case 20:
  100.       matrix.print(F("20"));
  101.       break;
  102.     case 21:
  103.       matrix.print(F("21"));
  104.       break;
  105.     case 22:
  106.       matrix.print(F("22"));
  107.       break;
  108.     case 23:
  109.       matrix.print(F("23"));
  110.       break;
  111.     case 24:
  112.       matrix.print(F("24"));
  113.       break;
  114.     case 25:
  115.       matrix.print(F("25"));
  116.       break;
  117.     case 26:
  118.       matrix.print(F("26"));
  119.       break;
  120.     case 27:
  121.       matrix.print(F("27"));
  122.       break;
  123.     case 28:
  124.       matrix.print(F("28"));
  125.       break;
  126.     case 29:
  127.       matrix.print(F("29"));
  128.       break;
  129.     case 30:
  130.       matrix.print(F("30"));
  131.       break;
  132.     case 31:
  133.       matrix.print(F("31"));
  134.       break;
  135.     case 32:
  136.       matrix.print(F("32"));
  137.       break;
  138.     case 33:
  139.       matrix.print(F("33"));
  140.       break;
  141.     case 34:
  142.       matrix.print(F("34"));
  143.       break;
  144.     case 35:
  145.       matrix.print(F("35"));
  146.       break;
  147.     case 36:
  148.       matrix.print(F("36"));
  149.       break;
  150.     case 37:
  151.       matrix.print(F("37"));
  152.       break;
  153.     case 38:
  154.       matrix.print(F("38"));
  155.       break;
  156.     case 39:
  157.       matrix.print(F("39"));
  158.       break;
  159.     case 40:
  160.       matrix.print(F("40"));
  161.       break;
  162.     case 41:
  163.       matrix.print(F("41"));
  164.       break;
  165.     case 42:
  166.       matrix.print(F("42"));
  167.       break;
  168.     case 43:
  169.       matrix.print(F("43"));
  170.       break;
  171.     case 44:
  172.       matrix.print(F("44"));
  173.       break;
  174.     case 45:
  175.       matrix.print(F("45"));
  176.       break;
  177.     case 46:
  178.       matrix.print(F("46"));
  179.       break;
  180.     case 47:
  181.       matrix.print(F("47"));
  182.       break;
  183.     case 48:
  184.       matrix.print(F("48"));
  185.       break;
  186.     case 49:
  187.       matrix.print(F("49"));
  188.       break;
  189.     case 50:
  190.       matrix.print(F("50"));
  191.       break;
  192.     case 51:
  193.       matrix.print(F("51"));
  194.       break;
  195.     case 52:
  196.       matrix.print(F("52"));
  197.       break;
  198.     case 53:
  199.       matrix.print(F("53"));
  200.       break;
  201.     case 54:
  202.       matrix.print(F("54"));
  203.       break;
  204.     case 55:
  205.       matrix.print(F("55"));
  206.       break;
  207.     case 56:
  208.       matrix.print(F("56"));
  209.       break;
  210.     case 57:
  211.       matrix.print(F("57"));
  212.       break;
  213.     case 58:
  214.       matrix.print(F("58"));
  215.       break;
  216.     case 59:
  217.       matrix.print(F("59"));
  218.       break;
  219.     default:
  220.       matrix.print(F("-"));
  221.       break;
  222.   }
  223.   matrix.print(F(":"));
  224.   switch (second) {
  225.     case 0:
  226.       matrix.print(F("00"));
  227.       break;
  228.     case 1:
  229.       matrix.print(F("01"));
  230.       break;
  231.     case 2:
  232.       matrix.print(F("02"));
  233.       break;
  234.     case 3:
  235.       matrix.print(F("03"));
  236.       break;
  237.     case 4:
  238.       matrix.print(F("04"));
  239.       break;
  240.     case 5:
  241.       matrix.print(F("05"));
  242.       break;
  243.     case 6:
  244.       matrix.print(F("06"));
  245.       break;
  246.     case 7:
  247.       matrix.print(F("07"));
  248.       break;
  249.     case 8:
  250.       matrix.print(F("08"));
  251.       break;
  252.     case 9:
  253.       matrix.print(F("09"));
  254.       break;
  255.     case 10:
  256.       matrix.print(F("10"));
  257.       break;
  258.     case 11:
  259.       matrix.print(F("11"));
  260.       break;
  261.     case 12:
  262.       matrix.print(F("12"));
  263.       break;
  264.     case 13:
  265.       matrix.print(F("13"));
  266.       break;
  267.     case 14:
  268.       matrix.print(F("14"));
  269.       break;
  270.     case 15:
  271.       matrix.print(F("15"));
  272.       break;
  273.     case 16:
  274.       matrix.print(F("16"));
  275.       break;
  276.     case 17:
  277.       matrix.print(F("17"));
  278.       break;
  279.     case 18:
  280.       matrix.print(F("18"));
  281.       break;
  282.     case 19:
  283.       matrix.print(F("19"));
  284.       break;
  285.     case 20:
  286.       matrix.print(F("20"));
  287.       break;
  288.     case 21:
  289.       matrix.print(F("21"));
  290.       break;
  291.     case 22:
  292.       matrix.print(F("22"));
  293.       break;
  294.     case 23:
  295.       matrix.print(F("23"));
  296.       break;
  297.     case 24:
  298.       matrix.print(F("24"));
  299.       break;
  300.     case 25:
  301.       matrix.print(F("25"));
  302.       break;
  303.     case 26:
  304.       matrix.print(F("26"));
  305.       break;
  306.     case 27:
  307.       matrix.print(F("27"));
  308.       break;
  309.     case 28:
  310.       matrix.print(F("28"));
  311.       break;
  312.     case 29:
  313.       matrix.print(F("29"));
  314.       break;
  315.     case 30:
  316.       matrix.print(F("30"));
  317.       break;
  318.     case 31:
  319.       matrix.print(F("31"));
  320.       break;
  321.     case 32:
  322.       matrix.print(F("32"));
  323.       break;
  324.     case 33:
  325.       matrix.print(F("33"));
  326.       break;
  327.     case 34:
  328.       matrix.print(F("34"));
  329.       break;
  330.     case 35:
  331.       matrix.print(F("35"));
  332.       break;
  333.     case 36:
  334.       matrix.print(F("36"));
  335.       break;
  336.     case 37:
  337.       matrix.print(F("37"));
  338.       break;
  339.     case 38:
  340.       matrix.print(F("38"));
  341.       break;
  342.     case 39:
  343.       matrix.print(F("39"));
  344.       break;
  345.     case 40:
  346.       matrix.print(F("40"));
  347.       break;
  348.     case 41:
  349.       matrix.print(F("41"));
  350.       break;
  351.     case 42:
  352.       matrix.print(F("42"));
  353.       break;
  354.     case 43:
  355.       matrix.print(F("43"));
  356.       break;
  357.     case 44:
  358.       matrix.print(F("44"));
  359.       break;
  360.     case 45:
  361.       matrix.print(F("45"));
  362.       break;
  363.     case 46:
  364.       matrix.print(F("46"));
  365.       break;
  366.     case 47:
  367.       matrix.print(F("47"));
  368.       break;
  369.     case 48:
  370.       matrix.print(F("48"));
  371.       break;
  372.     case 49:
  373.       matrix.print(F("49"));
  374.       break;
  375.     case 50:
  376.       matrix.print(F("50"));
  377.       break;
  378.     case 51:
  379.       matrix.print(F("51"));
  380.       break;
  381.     case 52:
  382.       matrix.print(F("52"));
  383.       break;
  384.     case 53:
  385.       matrix.print(F("53"));
  386.       break;
  387.     case 54:
  388.       matrix.print(F("54"));
  389.       break;
  390.     case 55:
  391.       matrix.print(F("55"));
  392.       break;
  393.     case 56:
  394.       matrix.print(F("56"));
  395.       break;
  396.     case 57:
  397.       matrix.print(F("57"));
  398.       break;
  399.     case 58:
  400.       matrix.print(F("58"));
  401.       break;
  402.     case 59:
  403.       matrix.print(F("59"));
  404.       break;
  405.     default:
  406.       matrix.print(F("-"));
  407.       break;
  408.   }
  409. }
  410. void tickClock() {
  411.   if ((millis() - timer) >= 1000 || timer == 0) {
  412.     tick();
  413.     timer = millis();
  414.   }
  415. }
  416. void loop() {
  417.   tickClock();
  418.   int reading1 = digitalRead(buttonPin1);
  419.   if (reading1 == LOW ) {
  420.     run = true;
  421.   }
  422. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement