Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int c[18] = {22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39};
- int r[30] = {A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, A15};
- #define num 10
- void (*zn[num])(int pos);
- void twentyFourHourFormat()
- {
- int s = 0;
- int s0 = 0;
- int s1 = 0;
- int m = 0;
- int m0 = 0;
- int m1 = 0;
- int h = 0;
- int h0 = 0;
- int h1 = 0;
- s++;
- s1 = s / 10;
- s0 = s - (s1 * 10);
- if (s > 59)
- {
- s = 0;
- m++;
- m1 = m / 10;
- m0 = m - (m1 * 10);
- if (m > 59)
- {
- m = 0;
- h++;
- h1 = h / 10;
- h0 = h - (h1 * 10);
- if (h > 23)
- h = 0;
- }
- }
- int k = 0;
- for (k = 0; k < num; k++)
- {
- if (s0 == k)
- zn[k](0);
- }
- for (k = 0; k < 10; k++)
- {
- if (s1 == k)
- zn[k](1);
- }
- for (k = 0; k < 10; k++)
- {
- if (m0 == k)
- zn[k](2);
- }
- for (k = 0; k < 10; k++)
- {
- if (m1 == k)
- zn[k](3);
- }
- for (k = 0; k < 10; k++)
- {
- if (h0 == k)
- zn[k](4);
- }
- for (k = 0; k < 10; k++)
- {
- if (h1 == k)
- zn[k](5);
- }
- }
- void setup() {
- // put your setup code here, to run once:
- zn[0] =
- {
- int x;
- int y;
- if (pos == 0) {
- x = 15;
- y = 25;
- }
- if (pos == 1) {
- x = 12;
- y = 20;
- }
- if (pos == 2) {
- x = 9;
- y = 15;
- }
- if (pos == 3) {
- x = 6;
- y = 10;
- }
- if (pos == 4) {
- x = 3;
- y = 5;
- }
- if (pos == 5) {
- x = 0;
- y = 0;
- }
- digitalWrite(c[x], HIGH);
- digitalWrite(c[x + 1], HIGH);
- digitalWrite(c[x + 2], HIGH);
- digitalWrite(r[y], LOW);
- digitalWrite(r[y], HIGH);
- digitalWrite(r[y + 1], LOW);
- digitalWrite(r[y + 1], HIGH);
- digitalWrite(c[x + 1], LOW);
- digitalWrite(r[y + 2], LOW);
- digitalWrite(r[y + 2], HIGH);
- digitalWrite(c[x + 1], HIGH);
- digitalWrite(r[y + 3], LOW);
- digitalWrite(r[y + 3], HIGH);
- digitalWrite(r[y + 4], LOW);
- digitalWrite(r[y + 4], HIGH);
- }
- zn[1] =
- {
- int x;
- int y;
- if (pos == 0) {
- x = 15;
- y = 25;
- }
- if (pos == 1) {
- x = 12;
- y = 20;
- }
- if (pos == 2) {
- x = 9;
- y = 15;
- }
- if (pos == 3) {
- x = 6;
- y = 10;
- }
- if (pos == 4) {
- x = 3;
- y = 5;
- }
- if (pos == 5) {
- x = 0;
- y = 0;
- }
- digitalWrite(c[x + 2], HIGH);
- digitalWrite(r[y], LOW);
- digitalWrite(r[y], HIGH);
- digitalWrite(r[y + 1], LOW);
- digitalWrite(r[y + 1], HIGH);
- digitalWrite(r[y + 2], LOW);
- digitalWrite(r[y + 2], HIGH);
- digitalWrite(r[y + 3], LOW);
- digitalWrite(r[y + 3], HIGH);
- digitalWrite(r[y + 4], LOW);
- digitalWrite(r[y + 4], HIGH);
- }
- zn[2] =
- {
- int x;
- int y;
- if (pos == 0) {
- x = 15;
- y = 25;
- }
- if (pos == 1) {
- x = 12;
- y = 20;
- }
- if (pos == 2) {
- x = 9;
- y = 15;
- }
- if (pos == 3) {
- x = 6;
- y = 10;
- }
- if (pos == 4) {
- x = 3;
- y = 5;
- }
- if (pos == 5) {
- x = 0;
- y = 0;
- }
- digitalWrite(c[x], HIGH);
- digitalWrite(c[x + 1], HIGH);
- digitalWrite(c[x + 2], HIGH);
- digitalWrite(r[y], LOW);
- digitalWrite(r[y], HIGH);
- digitalWrite(c[x], LOW);
- digitalWrite(r[y + 1], LOW);
- digitalWrite(r[y + 1], HIGH);
- digitalWrite(c[x], HIGH);
- digitalWrite(r[y + 2], LOW);
- digitalWrite(r[y + 2], HIGH);
- digitalWrite(c[x + 2], LOW);
- digitalWrite(r[y + 3], LOW);
- digitalWrite(r[y + 3], HIGH);
- digitalWrite(c[x + 2], HIGH);
- digitalWrite(r[y + 4], LOW);
- digitalWrite(r[y + 4], HIGH);
- }
- zn[3] =
- {
- int x;
- int y;
- if (pos == 0) {
- x = 15;
- y = 25;
- }
- if (pos == 1) {
- x = 12;
- y = 20;
- }
- if (pos == 2) {
- x = 9;
- y = 15;
- }
- if (pos == 3) {
- x = 6;
- y = 10;
- }
- if (pos == 4) {
- x = 3;
- y = 5;
- }
- if (pos == 5) {
- x = 0;
- y = 0;
- }
- digitalWrite(c[x + 2], HIGH);
- digitalWrite(r[y], LOW);
- digitalWrite(c[x], HIGH);
- digitalWrite(c[x + 1], HIGH);
- digitalWrite(r[y], HIGH);
- digitalWrite(c[x], LOW);
- digitalWrite(c[x + 1], LOW);
- digitalWrite(r[y + 1], LOW);
- digitalWrite(r[y + 1], HIGH);
- digitalWrite(c[x], HIGH);
- digitalWrite(c[x + 1], HIGH);
- digitalWrite(r[y + 2], LOW);
- digitalWrite(c[x], LOW);
- digitalWrite(c[x + 1], LOW);
- digitalWrite(r[y + 2], HIGH);
- digitalWrite(r[y + 3], LOW);
- digitalWrite(r[y + 3], HIGH);
- digitalWrite(c[x], HIGH);
- digitalWrite(c[x + 1], HIGH);
- digitalWrite(r[y + 4], LOW);
- digitalWrite(r[y + 4], HIGH);
- }
- zn[4] =
- {
- int x;
- int y;
- if (pos == 0) {
- x = 15;
- y = 25;
- }
- if (pos == 1) {
- x = 12;
- y = 20;
- }
- if (pos == 2) {
- x = 9;
- y = 15;
- }
- if (pos == 3) {
- x = 6;
- y = 10;
- }
- if (pos == 4) {
- x = 3;
- y = 5;
- }
- if (pos == 5) {
- x = 0;
- y = 0;
- }
- digitalWrite(c[x], HIGH);
- digitalWrite(c[x + 2], HIGH);
- digitalWrite(r[y], LOW);
- digitalWrite(r[y], HIGH);
- digitalWrite(r[y + 1], LOW);
- digitalWrite(r[y + 1], HIGH);
- digitalWrite(c[x + 1], HIGH);
- digitalWrite(r[y + 2], LOW);
- digitalWrite(r[y + 2], HIGH);
- digitalWrite(c[x + 1], LOW);
- digitalWrite(c[x], LOW);
- digitalWrite(r[y + 3], LOW);
- digitalWrite(r[y + 3], HIGH);
- digitalWrite(r[y + 4], LOW);
- digitalWrite(r[y + 4], HIGH);
- }
- zn[5] =
- {
- int x;
- int y;
- if (pos == 0) {
- x = 15;
- y = 25;
- }
- if (pos == 1) {
- x = 12;
- y = 20;
- }
- if (pos == 2) {
- x = 9;
- y = 15;
- }
- if (pos == 3) {
- x = 6;
- y = 10;
- }
- if (pos == 4) {
- x = 3;
- y = 5;
- }
- if (pos == 5) {
- x = 0;
- y = 0;
- }
- digitalWrite(c[x], HIGH);
- digitalWrite(c[x + 1], HIGH);
- digitalWrite(c[x + 2], HIGH);
- digitalWrite(r[y], LOW);
- digitalWrite(r[y], HIGH);
- digitalWrite(c[x + 2], LOW);
- digitalWrite(r[y + 1], LOW);
- digitalWrite(r[y + 1], HIGH);
- digitalWrite(c[x + 2], HIGH);
- digitalWrite(r[y + 2], LOW);
- digitalWrite(r[y + 2], HIGH);
- digitalWrite(c[x], LOW);
- digitalWrite(r[y + 3], LOW);
- digitalWrite(r[y + 3], HIGH);
- digitalWrite(c[x], HIGH);
- digitalWrite(r[y + 4], LOW);
- digitalWrite(r[y + 4], HIGH);
- }
- zn[6] =
- {
- int x;
- int y;
- if (pos == 0) {
- x = 15;
- y = 25;
- }
- if (pos == 1) {
- x = 12;
- y = 20;
- }
- if (pos == 2) {
- x = 9;
- y = 15;
- }
- if (pos == 3) {
- x = 6;
- y = 10;
- }
- if (pos == 4) {
- x = 3;
- y = 5;
- }
- if (pos == 5) {
- x = 0;
- y = 0;
- }
- digitalWrite(c[x], HIGH);
- digitalWrite(c[x + 1], HIGH);
- digitalWrite(c[x + 2], HIGH);
- digitalWrite(r[y], LOW);
- digitalWrite(r[y], HIGH);
- digitalWrite(c[x + 2], LOW);
- digitalWrite(r[y + 1], LOW);
- digitalWrite(r[y + 1], HIGH);
- digitalWrite(c[x + 2], HIGH);
- digitalWrite(r[y + 2], LOW);
- digitalWrite(r[y + 2], HIGH);
- digitalWrite(r[y + 3], LOW);
- digitalWrite(r[y + 3], HIGH);
- digitalWrite(r[y + 4], LOW);
- digitalWrite(r[y + 4], HIGH);
- }
- zn[7] =
- {
- int x;
- int y;
- if (pos == 0) {
- x = 15;
- y = 25;
- }
- if (pos == 1) {
- x = 12;
- y = 20;
- }
- if (pos == 2) {
- x = 9;
- y = 15;
- }
- if (pos == 3) {
- x = 6;
- y = 10;
- }
- if (pos == 4) {
- x = 3;
- y = 5;
- }
- if (pos == 5) {
- x = 0;
- y = 0;
- }
- digitalWrite(c[x + 2], HIGH);
- digitalWrite(r[y], LOW);
- digitalWrite(c[x], HIGH);
- digitalWrite(c[x + 1], HIGH);
- digitalWrite(r[y], HIGH);
- digitalWrite(c[x], LOW);
- digitalWrite(c[x + 1], LOW);
- digitalWrite(r[y + 1], LOW);
- digitalWrite(r[y + 1], HIGH);
- digitalWrite(r[y + 2], LOW);
- digitalWrite(r[y + 2], HIGH);
- digitalWrite(r[y + 3], LOW);
- digitalWrite(r[y + 3], HIGH);
- digitalWrite(r[y + 4], LOW);
- digitalWrite(r[y + 4], HIGH);
- }
- zn[8] =
- {
- int x;
- int y;
- if (pos == 0) {
- x = 15;
- y = 25;
- }
- if (pos == 1) {
- x = 12;
- y = 20;
- }
- if (pos == 2) {
- x = 9;
- y = 15;
- }
- if (pos == 3) {
- x = 6;
- y = 10;
- }
- if (pos == 4) {
- x = 3;
- y = 5;
- }
- if (pos == 5) {
- x = 0;
- y = 0;
- }
- digitalWrite(c[x + 2], HIGH);
- digitalWrite(c[x], HIGH);
- digitalWrite(c[x + 1], HIGH);
- digitalWrite(r[y], LOW);
- digitalWrite(r[y], HIGH);
- digitalWrite(r[y + 1], LOW);
- digitalWrite(r[y + 1], HIGH);
- digitalWrite(r[y + 2], LOW);
- digitalWrite(r[y + 2], HIGH);
- digitalWrite(r[y + 3], LOW);
- digitalWrite(r[y + 3], HIGH);
- digitalWrite(r[y + 4], LOW);
- digitalWrite(r[y + 4], HIGH);
- }
- zn[9] =
- {
- int x;
- int y;
- if (pos == 0) {
- x = 15;
- y = 25;
- }
- if (pos == 1) {
- x = 12;
- y = 20;
- }
- if (pos == 2) {
- x = 9;
- y = 15;
- }
- if (pos == 3) {
- x = 6;
- y = 10;
- }
- if (pos == 4) {
- x = 3;
- y = 5;
- }
- if (pos == 5) {
- x = 0;
- y = 0;
- }
- digitalWrite(c[x + 2], HIGH);
- digitalWrite(c[x], HIGH);
- digitalWrite(c[x + 1], HIGH);
- digitalWrite(r[y], LOW);
- digitalWrite(r[y], HIGH);
- digitalWrite(r[y + 1], LOW);
- digitalWrite(r[y + 1], HIGH);
- digitalWrite(r[y + 2], LOW);
- digitalWrite(r[y + 2], HIGH);
- digitalWrite(c[x], LOW);
- digitalWrite(r[y + 3], LOW);
- digitalWrite(r[y + 3], HIGH);
- digitalWrite(c[x], HIGH);
- digitalWrite(r[y + 4], LOW);
- digitalWrite(r[y + 4], HIGH);
- }
- for (int i = 0; i < 18; i++)
- {
- pinMode(c[i], OUTPUT);
- digitalWrite(c[i], HIGH);
- }
- for (int j = 0; j < 5; j++)
- {
- pinMode(r[j], OUTPUT);
- digitalWrite(r[j], HIGH);
- }
- for (i = 0; i < 6; i++)
- {
- zn[0](i);
- }
- }
- void loop() {
- // put your main code here, to run repeatedly:
- twentyHourFormat();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement